private ActionRetractFact visitActionRetractFact(ActionRetractFact arf) { ActionRetractFact clone = new ActionRetractFact(); clone.setVariableName(arf.getVariableName()); return clone; }
public void visitActionRetractFact(final ActionRetractFact action) { buf.append(indentation); if (isDSLEnhanced) { buf.append(">"); } buf.append("retract( "); buf.append(action.getVariableName()); buf.append(" );\n"); }
private void doAction(List<LabelledAction> actions, String cell) { LabelledAction a = new LabelledAction(); a.action = new ActionRetractFact(cell); a.boundName = cell; actions.add(a); }
final String var = arf.getVariableName(); final Set<String> templateKeys = parameterUtilities.extractTemplateKeys(var); final String templateKey = templateKeys.isEmpty() ? var : templateKeys.iterator().next(); final String binding = pvbRow.get(pvbIndex).getStringValue(); if (!(binding == null || binding.isEmpty())) { if (!arf.getVariableName().equals(binding)) { final int _rowIndex = ruleRowStartIndex + iRowIndex + 1; final int _columnIndex = ruleColumnStartIndex + valueBuilders.indexOf(pvb) + 1; _rowIndex, _columnIndex); arf.setVariableName(binding); pvbRow.get(pvbIndex).setBooleanValue(true); firstBinding = Optional.of(binding);
model.addRhsItem( asf ); ActionRetractFact arf = new ActionRetractFact(); arf.setVariableName( "$f" ); model.addRhsItem( arf );
/** * @param binding The name of the LHS fact binding. * @return Returns true if the specified binding is used on the RHS. */ public boolean isBoundFactUsed(final String binding) { if (this.rhs == null) { return false; } for (int i = 0; i < this.rhs.length; i++) { if (this.rhs[i] instanceof ActionSetField) { final ActionSetField set = (ActionSetField) this.rhs[i]; if (set.getVariable().equals(binding)) { return true; } } else if (this.rhs[i] instanceof ActionRetractFact) { final ActionRetractFact ret = (ActionRetractFact) this.rhs[i]; if (ret.getVariableName().equals(binding)) { return true; } } } return false; }
private void addRetract(String var, int position) { this.model.addRhsItem(new ActionRetractFact(var), position); }
private ActionRetractFact visitActionRetractFact(ActionRetractFact arf) { ActionRetractFact clone = new ActionRetractFact(); clone.setVariableName(arf.getVariableName()); return clone; }
public ActionRetractFactWidget( RuleModeller modeller, EventBus eventBus, ActionRetractFact model, Boolean readOnly ) { super( modeller, eventBus ); HorizontalPanel layout = new HorizontalPanel(); layout.setWidth( "100%" ); this.isFactTypeKnown = modeller.getDataModelOracle().isFactTypeRecognized( modeller.getModel().getLHSBindingType( model.getVariableName() ) ); if ( readOnly == null ) { this.readOnly = !this.isFactTypeKnown; } else { this.readOnly = readOnly; } if ( this.readOnly ) { layout.addStyleName( "editor-disabled-widget" ); } String desc = modeller.getModel().getLHSBindingType( model.getVariableName() ) + " [" + model.getVariableName() + "]"; layout.add( new SmallLabel( HumanReadable.getActionDisplayName( "delete" ) + " <b>" + desc + "</b>" ) ); //This widget couldn't be modified. this.setModified( false ); initWidget( layout ); }
private void addRetract(String var, int position) { this.model.addRhsItem(new ActionRetractFact(var), position); }
public ActionRetractFactWidget( RuleModeller modeller, EventBus eventBus, ActionRetractFact model, Boolean readOnly ) { super( modeller, eventBus ); HorizontalPanel layout = new HorizontalPanel(); layout.setWidth( "100%" ); this.isFactTypeKnown = modeller.getDataModelOracle().isFactTypeRecognized( modeller.getModel().getLHSBindingType( model.getVariableName() ) ); if ( readOnly == null ) { this.readOnly = !this.isFactTypeKnown; } else { this.readOnly = readOnly; } if ( this.readOnly ) { layout.addStyleName( "editor-disabled-widget" ); } String desc = modeller.getModel().getLHSBindingType( model.getVariableName() ) + " [" + model.getVariableName() + "]"; layout.add( new SmallLabel( HumanReadable.getActionDisplayName( "delete" ) + " <b>" + desc + "</b>" ) ); //This widget couldn't be modified. this.setModified( false ); initWidget( layout ); }
@Test public void testDiffDefinitions() { List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var1")); column1.setDefinition(definition1); List<IAction> definition2 = Arrays.asList(new ActionRetractFact("var2")); column2.setDefinition(definition2); checkSingleDiff(FIELD_DEFINITION, definition1, definition2, column1, column2); }
if (a instanceof ActionRetractFact) { final ActionRetractFact arf = (ActionRetractFact) a; final String binding = arf.getVariableName(); for (TypeNode tn : types) { if (tn.isBound()) {
m.addRhsItem(new ActionRetractFact(variable)); } else if (line.startsWith("org.drools.core.process.instance.impl.WorkItemImpl wiWorkItem")) { ActionExecuteWorkItem awi = new ActionExecuteWorkItem();
ActionRetractFact actionCol1arf = (ActionRetractFact) actionCol1definition.get(0); assertEquals("$bonus", actionCol1arf.getVariableName()); ActionRetractFact actionCol2arf = (ActionRetractFact) actionCol2definition.get(0); assertEquals("$b", actionCol2arf.getVariableName());
@Before public void setup() { column1 = new BRLActionColumn(); List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var")); column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var", "FieldType")); column1.setChildColumns(childColumns1); column1.setHeader("header"); column1.setHideColumn(false); column2 = new BRLActionColumn(); List<IAction> definition2 = Arrays.asList(new ActionRetractFact("var")); column2.setDefinition(definition2); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var", "FieldType")); column2.setChildColumns(childColumns2); column2.setHeader("header"); column2.setHideColumn(false); }
ActionRetractFact actionCol1arf = (ActionRetractFact) actionCol1definition.get(0); assertEquals("$bonus", actionCol1arf.getVariableName()); ActionRetractFact actionCol2arf = (ActionRetractFact) actionCol2definition.get(0); assertEquals("$b", actionCol2arf.getVariableName());
@Test public void getSafeHtml_BrlAction_DefinitionOnly() { BRLActionColumn originalColumn = new BRLActionColumn(); originalColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact1"))); originalColumn.setHeader("action"); originalColumn.setHideColumn(false); BRLActionColumn newColumn = new BRLActionColumn(); newColumn.setDefinition(Arrays.asList(new ActionRetractFact("fact2"), new ActionRetractFact("fact3"))); newColumn.setHeader("action"); newColumn.setHideColumn(false); List<BaseColumnFieldDiff> diffs = originalColumn.diff(newColumn); SafeHtml result = helper.getSafeHtml(new UpdateColumnAuditLogEntry("mock user", originalColumn, newColumn, diffs)); // Definition diffs are currently not supported, maybe #soon? // assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(diffs), result.asString()); assertEquals(getHeaderRepre(newColumn.getHeader()) + getDiffRepre(new ArrayList<>()), result.asString()); }
@Test public void testDiffAll() { List<IAction> definition1 = Arrays.asList(new ActionRetractFact("var1")); column1.setDefinition(definition1); List<BRLActionVariableColumn> childColumns1 = Arrays.asList(new BRLActionVariableColumn("var1", "FieldType1")); column1.setHideColumn(false); List<IAction> definition2 = Arrays.asList(new ActionRetractFact("var2")); column2.setDefinition(definition2); List<BRLActionVariableColumn> childColumns2 = Arrays.asList(new BRLActionVariableColumn("var2", "FieldType2"));