Search in sources :

Example 1 with Action

use of org.drools.verifier.core.index.model.Action in project drools-wb by kiegroup.

the class RuleBuilder method resolveColumns.

private void resolveColumns() throws BuildException {
    int columnIndex = 0;
    List<BaseColumn> expandedColumns = model.getExpandedColumns();
    for (final BaseColumn baseColumn : expandedColumns) {
        try {
            if (baseColumn instanceof AttributeCol52) {
                final String attribute = ((AttributeCol52) baseColumn).getAttribute();
                final DTCellValue52 realCellValue = getRealCellValue((AttributeCol52) baseColumn, row.get(columnIndex));
                final Optional<RuleAttribute> ruleAttribute = AttributeBuilder.build(columnIndex, configuration, attribute, realCellValue);
                if (ruleAttribute.isPresent()) {
                    rule.addRuleAttribute(ruleAttribute.get());
                }
            } else if (baseColumn instanceof ConditionCol52) {
                final Condition condition = builderFactory.getConditionBuilder().with((ConditionCol52) baseColumn).with(rule).with(row).with(columnIndex).build();
                rule.getConditions().add(condition);
            } else if (baseColumn instanceof ActionCol52) {
                final Action action = builderFactory.getActionBuilder().with(rule).with((ActionCol52) baseColumn).with(row).with(columnIndex).build();
                rule.getActions().add(action);
            }
            columnIndex++;
        } catch (BuildException e) {
            throw e;
        } catch (Exception e) {
            throw new BuildException("Could not resolve column: Index: " + columnIndex + " header: " + baseColumn.getHeader() + " error message: " + e.getMessage());
        }
    }
}
Also used : Condition(org.drools.verifier.core.index.model.Condition) Action(org.drools.verifier.core.index.model.Action) ActionCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionCol52) DTCellValue52(org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52) AttributeCol52(org.drools.workbench.models.guided.dtable.shared.model.AttributeCol52) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) RuleAttribute(org.drools.verifier.core.index.model.RuleAttribute) BaseColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)

Example 2 with Action

use of org.drools.verifier.core.index.model.Action in project drools-wb by kiegroup.

the class ActionBuilder method addAction.

private Action addAction(final ActionCol52 actionCol, final DTCellValue52 visibleCellValue) throws BuildException {
    final Field field = resolveField(actionCol);
    final Action action = buildAction(field, visibleCellValue);
    field.getActions().add(action);
    return action;
}
Also used : Field(org.drools.verifier.core.index.model.Field) FieldAction(org.drools.verifier.core.index.model.FieldAction) Action(org.drools.verifier.core.index.model.Action) RetractAction(org.drools.verifier.core.index.model.RetractAction) WorkItemAction(org.drools.verifier.core.index.model.WorkItemAction) BRLAction(org.drools.verifier.core.index.model.BRLAction)

Example 3 with Action

use of org.drools.verifier.core.index.model.Action in project drools by kiegroup.

the class FieldInspectorUpdateTest method makeAction.

private FieldAction makeAction(final Field field) {
    final FieldAction fieldAction = new FieldAction(field, mock(Column.class), new Values(11), configurationMock);
    final ArrayList<Action> actionsList = new ArrayList<>();
    actionsList.add(fieldAction);
    final Actions actions = new Actions(actionsList);
    when(field.getActions()).thenReturn(actions);
    return fieldAction;
}
Also used : FieldAction(org.drools.verifier.core.index.model.FieldAction) Action(org.drools.verifier.core.index.model.Action) Column(org.drools.verifier.core.index.model.Column) Actions(org.drools.verifier.core.index.model.Actions) Values(org.drools.verifier.core.index.keys.Values) ArrayList(java.util.ArrayList) FieldAction(org.drools.verifier.core.index.model.FieldAction)

Example 4 with Action

use of org.drools.verifier.core.index.model.Action in project drools by kiegroup.

the class RuleInspectorCache method deleteColumns.

public void deleteColumns(final int firstColumnIndex) {
    final Collection<Column> all = index.getColumns().where(Column.index().is(firstColumnIndex)).select().all();
    final Fields.FieldSelector fieldSelector = index.getRules().where(UUIDMatcher.uuid().any()).select().patterns().where(UUIDMatcher.uuid().any()).select().fields().where(UUIDMatcher.uuid().any()).select();
    final ArrayList<Action> actions = new ArrayList<>();
    final ArrayList<Condition> conditions = new ArrayList<>();
    for (final Field field : fieldSelector.all()) {
        for (final Column column : all) {
            final Collection<Action> all1 = field.getActions().where(Action.columnUUID().is(column.getUuidKey())).select().all();
            final Collection<Condition> all2 = field.getConditions().where(Condition.columnUUID().is(column.getUuidKey())).select().all();
            actions.addAll(all1);
            conditions.addAll(all2);
        }
    }
    for (final Action action : actions) {
        action.getUuidKey().retract();
    }
    for (final Condition condition : conditions) {
        condition.getUuidKey().retract();
    }
    for (final Column column : all) {
        column.getUuidKey().retract();
    }
    reset();
}
Also used : Condition(org.drools.verifier.core.index.model.Condition) Field(org.drools.verifier.core.index.model.Field) Action(org.drools.verifier.core.index.model.Action) Fields(org.drools.verifier.core.index.model.Fields) Column(org.drools.verifier.core.index.model.Column) ArrayList(java.util.ArrayList)

Example 5 with Action

use of org.drools.verifier.core.index.model.Action in project drools-wb by kiegroup.

the class CellBuilder method build.

public void build() throws BuildException {
    if (baseColumn instanceof ActionCol52) {
        final Action action = builderFactory.getActionBuilder().with(rule).with(row).with(columnIndex).with((ActionCol52) baseColumn).build();
        rule.getActions().add(action);
    } else if (baseColumn instanceof ConditionCol52) {
        if (baseColumn instanceof BRLConditionVariableColumn) {
            final Condition condition = builderFactory.getBRLConditionBuilder().with((BRLConditionVariableColumn) baseColumn).with(getRealCellValue((BRLConditionVariableColumn) baseColumn, row.get(columnIndex))).with(columnIndex).build();
            rule.getConditions().add(condition);
        } else {
            final Condition condition = builderFactory.getFieldConditionsBuilder().with(resolvePattern(rule)).with((ConditionCol52) baseColumn).with(getRealCellValue((ConditionCol52) baseColumn, row.get(columnIndex))).with(columnIndex).build();
            rule.getConditions().add(condition);
        }
    }
}
Also used : Condition(org.drools.verifier.core.index.model.Condition) Action(org.drools.verifier.core.index.model.Action) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) ActionCol52(org.drools.workbench.models.guided.dtable.shared.model.ActionCol52) BRLConditionVariableColumn(org.drools.workbench.models.guided.dtable.shared.model.BRLConditionVariableColumn)

Aggregations

Action (org.drools.verifier.core.index.model.Action)5 Condition (org.drools.verifier.core.index.model.Condition)3 ArrayList (java.util.ArrayList)2 Column (org.drools.verifier.core.index.model.Column)2 Field (org.drools.verifier.core.index.model.Field)2 FieldAction (org.drools.verifier.core.index.model.FieldAction)2 ActionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ActionCol52)2 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)2 Values (org.drools.verifier.core.index.keys.Values)1 Actions (org.drools.verifier.core.index.model.Actions)1 BRLAction (org.drools.verifier.core.index.model.BRLAction)1 Fields (org.drools.verifier.core.index.model.Fields)1 RetractAction (org.drools.verifier.core.index.model.RetractAction)1 RuleAttribute (org.drools.verifier.core.index.model.RuleAttribute)1 WorkItemAction (org.drools.verifier.core.index.model.WorkItemAction)1 AttributeCol52 (org.drools.workbench.models.guided.dtable.shared.model.AttributeCol52)1 BRLConditionVariableColumn (org.drools.workbench.models.guided.dtable.shared.model.BRLConditionVariableColumn)1 BaseColumn (org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)1 DTCellValue52 (org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52)1