private boolean parseAttributes(final RuleModel m, final Map<String, AttributeDescr> attributes) { boolean isJavaDialect = false; for (Map.Entry<String, AttributeDescr> entry : attributes.entrySet()) { String name = entry.getKey(); String value = normalizeAttributeValue(entry.getValue().getValue().trim()); RuleAttribute ruleAttribute = new RuleAttribute(name, value); m.addAttribute(ruleAttribute); isJavaDialect |= name.equals("dialect") && value.equals("java"); } return isJavaDialect; }
@Override protected void handleAttributeAddition(final String attributeName) { if (attributeName.equals(RuleAttributeWidget.LOCK_LHS) || attributeName.equals(RuleAttributeWidget.LOCK_RHS)) { model.addMetadata(new RuleMetadata(attributeName, "true")); } else { model.addAttribute(new RuleAttribute(attributeName, "")); } refresh.execute(); }
@Override protected void handleAttributeAddition(final String attributeName) { if (attributeName.equals(RuleAttributeWidget.LOCK_LHS) || attributeName.equals(RuleAttributeWidget.LOCK_RHS)) { model.addMetadata(new RuleMetadata(attributeName, "true")); } else { model.addAttribute(new RuleAttribute(attributeName, "")); } refresh.execute(); }
private RuleAttribute visitRuleAttribute(RuleAttribute attr) { RuleAttribute clone = new RuleAttribute(); clone.setAttributeName(attr.getAttributeName()); clone.setValue(attr.getValue()); return clone; }
private RuleAttribute visitRuleAttribute(RuleAttribute attr) { RuleAttribute clone = new RuleAttribute(); clone.setAttributeName(attr.getAttributeName()); clone.setValue(attr.getValue()); return clone; }
@Test public void testHandleAttributeAddition_Calendars() { popup.handleAttributeAddition(RuleAttributeWidget.CALENDARS_ATTR); assertThat(model.attributes).containsExactly(new RuleAttribute(RuleAttributeWidget.CALENDARS_ATTR, "")); assertThat(model.metadataList).isEmpty(); verify(refreshCommand).execute(); }
@Test public void testHandleAttributeAddition_Timer() { popup.handleAttributeAddition(RuleAttributeWidget.TIMER_ATTR); assertThat(model.attributes).containsExactly(new RuleAttribute(RuleAttributeWidget.TIMER_ATTR, "")); assertThat(model.metadataList).isEmpty(); verify(refreshCommand).execute(); }
@Test public void testSalienceAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.SALIENCE_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.SALIENCE_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(NumericIntegerTextBox.class)); }
@Test public void testTimerAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.TIMER_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.TIMER_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(LiteralTextBox.class)); }
@Test public void testDateEffectiveAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.DATE_EFFECTIVE_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.DATE_EFFECTIVE_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(DatePicker.class)); }
@Test public void testDateEffectiveAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.DATE_EFFECTIVE_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.DATE_EFFECTIVE_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(DatePicker.class)); }
@Test public void testTimerAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.TIMER_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.TIMER_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(LiteralTextBox.class)); }
@Test public void testHandleAttributeAddition_Calendars() { popup.handleAttributeAddition(RuleAttributeWidget.CALENDARS_ATTR); assertThat(model.attributes).containsExactly(new RuleAttribute(RuleAttributeWidget.CALENDARS_ATTR, "")); assertThat(model.metadataList).isEmpty(); verify(refreshCommand).execute(); }
@Test public void testCalendarAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.CALENDARS_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.CALENDARS_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(LiteralTextBox.class)); }
@Test public void testDateExpiresAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.DATE_EXPIRES_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.DATE_EXPIRES_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(DatePicker.class)); }
@Test public void testHandleAttributeAddition_Timer() { popup.handleAttributeAddition(RuleAttributeWidget.TIMER_ATTR); assertThat(model.attributes).containsExactly(new RuleAttribute(RuleAttributeWidget.TIMER_ATTR, "")); assertThat(model.metadataList).isEmpty(); verify(refreshCommand).execute(); }
@Test public void testCalendarAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.CALENDARS_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.CALENDARS_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(LiteralTextBox.class)); }
@Test public void testSalienceAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.SALIENCE_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.SALIENCE_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(NumericIntegerTextBox.class)); }
@Test public void testDateExpiresAttribute() { ruleModel.addAttribute(new RuleAttribute(RuleAttributeWidget.DATE_EXPIRES_ATTR, "")); ruleAttributeWidget = new RuleAttributeWidget(ruleModeller, ruleModel, isReadOnly); verify(layout).addAttribute(eq(RuleAttributeWidget.DATE_EXPIRES_ATTR), eq(dirtyableHorizontalPane)); verify(dirtyableHorizontalPane).add(isA(DatePicker.class)); }
public static TemplateModel makeModelWithAttributes(final String packageName, final Collection<Import> imports, final String name) { final TemplateModel model = new TemplateModel(); model.getImports().getImports().addAll(imports); model.setPackageName(packageName); model.name = name; model.addAttribute(new RuleAttribute("ruleflow-group", "myRuleFlowGroup")); return model; }