public LimitedGuidedDecisionTableBuilder(final String packageName, final Collection<Import> imports, final String tableName) { table.setPackageName(packageName); table.setTableFormat(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY); table.getImports().getImports().addAll(imports); table.setTableName(tableName); }
@Before public void setUp() throws Exception { dtable = new GuidedDecisionTable52(); dtable.setTableName( "Rule order table" ); dtable.setHitPolicy( GuidedDecisionTable52.HitPolicy.RULE_ORDER ); }
public LimitedGuidedDecisionTableBuilder(final String packageName, final Collection<Import> imports, final String tableName) { table.setPackageName(packageName); table.setTableFormat(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY); table.getImports().getImports().addAll(imports); table.setTableName(tableName); }
public ExtendedGuidedDecisionTableBuilder(final String packageName, final Collection<Import> imports, final String tableName) { table.setPackageName(packageName); table.setTableFormat(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY); table.getImports().getImports().addAll(imports); table.setTableName(tableName); }
@Before public void setUp() throws Exception { dtable = new GuidedDecisionTable52(); dtable.setTableName( "Unique hit policy table" ); dtable.setHitPolicy( GuidedDecisionTable52.HitPolicy.UNIQUE_HIT ); }
public ExtendedGuidedDecisionTableBuilder(final String packageName, final Collection<Import> imports, final String tableName) { table.setPackageName(packageName); table.setTableFormat(GuidedDecisionTable52.TableFormat.EXTENDED_ENTRY); table.getImports().getImports().addAll(imports); table.setTableName(tableName); }
@Before public void setUp() throws Exception { dtable = new GuidedDecisionTable52(); dtable.setTableName( "First hit policy table" ); dtable.setHitPolicy( GuidedDecisionTable52.HitPolicy.FIRST_HIT ); dtable.setData( DataUtilities.makeDataLists( new Object[][]{ new Object[]{1, "desc-row1"}, new Object[]{2, "desc-row2"}, new Object[]{3, "desc-row3"} } ) ); }
@Before public void setUp() throws Exception { dtable = new GuidedDecisionTable52(); dtable.setTableName( "Resolved hit policy table" ); dtable.setHitPolicy( GuidedDecisionTable52.HitPolicy.RESOLVED_HIT ); dtable.setData( DataUtilities.makeDataLists( new Object[][]{ new Object[]{1, "desc-row1"}, new Object[]{2, "desc-row2"}, new Object[]{3, "desc-row3"} } ) ); }
public static GuidedDecisionTable52 makeTableWithAttributeCol(final String packageName, final Collection<Import> imports, final String tableName) { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName(packageName); dt.getImports().getImports().addAll(imports); dt.setTableName(tableName); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute("ruleflow-group"); dt.getAttributeCols().add(attr); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "myRuleFlowGroup"} })); return dt; }
public static GuidedDecisionTable52 makeTableWithAttributeCol(final String packageName, final Collection<Import> imports, final String tableName) { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName(packageName); dt.getImports().getImports().addAll(imports); dt.setTableName(tableName); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute("ruleflow-group"); dt.getAttributeCols().add(attr); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "myRuleFlowGroup"} })); return dt; }
@Test public void testLimitedEntryAttributes() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setTableFormat(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY); dt.setTableName("limited-entry"); AttributeCol52 attr = new AttributeCol52(); attr.setAttribute("salience"); dt.getAttributeCols().add(attr); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "100"}, new String[]{"2", "desc", "200"} })); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal(dt); assertTrue(drl.indexOf("salience 100") > -1); assertTrue(drl.indexOf("salience 200") > -1); }
@Test public void testLimitedEntryMetadata() { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setTableFormat(GuidedDecisionTable52.TableFormat.LIMITED_ENTRY); dt.setTableName("limited-entry"); MetadataCol52 md = new MetadataCol52(); md.setMetadata("metadata"); dt.getMetadataCols().add(md); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "md1"}, new String[]{"2", "desc", "md2"} })); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal(dt); assertTrue(drl.indexOf("@metadata(md1)") > -1); assertTrue(drl.indexOf("@metadata(md2)") > -1); }
@Override public void postProcess( final Path source, final Path destination ) { //Load existing file final org.uberfire.java.nio.file.Path _destination = Paths.convert( destination ); final String content = ioService.readAllString( Paths.convert( destination ) ); final GuidedDecisionTable52 model = GuidedDTXMLPersistence.getInstance().unmarshal( content ); //Update table name final String tableName = FileNameUtil.removeExtension( destination, resourceType ); model.setTableName( tableName ); //Save file ioService.write( _destination, GuidedDTXMLPersistence.getInstance().marshal( model ), commentedOptionFactory.makeCommentedOption( "File [" + source.toURI() + "] copied to [" + destination.toURI() + "]." ) ); }
@Override public void postProcess( final Path source, final Path destination ) { //Load existing file final org.uberfire.java.nio.file.Path _destination = Paths.convert( destination ); final String content = ioService.readAllString( Paths.convert( destination ) ); final GuidedDecisionTable52 model = GuidedDTXMLPersistence.getInstance().unmarshal( content ); //Update table name final String tableName = FileNameUtil.removeExtension( destination, resourceType ); model.setTableName( tableName ); //Save file ioService.write( _destination, GuidedDTXMLPersistence.getInstance().marshal( model ), commentedOptionFactory.makeCommentedOption( "File [" + source.toURI() + "] renamed to [" + destination.toURI() + "]." ) ); }
public static GuidedDecisionTable52 makeTableWithActionCol(final String packageName, final Collection<Import> imports, final String tableName) { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName(packageName); dt.getImports().getImports().addAll(imports); dt.setTableName(tableName); ActionInsertFactCol52 ins = new ActionInsertFactCol52(); ins.setBoundName("$i"); ins.setFactType("Applicant"); ins.setFactField("age"); ins.setType(DataType.TYPE_NUMERIC_INTEGER); dt.getActionCols().add(ins); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "33"} })); return dt; }
public static GuidedDecisionTable52 makeTableWithActionCol(final String packageName, final Collection<Import> imports, final String tableName) { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName(packageName); dt.getImports().getImports().addAll(imports); dt.setTableName(tableName); ActionInsertFactCol52 ins = new ActionInsertFactCol52(); ins.setBoundName("$i"); ins.setFactType("Applicant"); ins.setFactField("age"); ins.setType(DataType.TYPE_NUMERIC_INTEGER); dt.getActionCols().add(ins); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "33"} })); return dt; }
private void createEmptyDecisionTable(final Path contextPath, final String baseFileName) { final GuidedDecisionTable52 model = new GuidedDecisionTable52(); model.setTableFormat(options.getTableFormat()); model.setHitPolicy(options.getHitPolicy()); if (GuidedDecisionTable52.HitPolicy.RESOLVED_HIT.equals(options.getHitPolicy())) { final MetadataCol52 metadataCol52 = new MetadataCol52(); metadataCol52.setMetadata(GuidedDecisionTable52.HitPolicy.RESOLVED_HIT_METADATA_NAME); model.getMetadataCols().add(metadataCol52); } model.setTableName(baseFileName); final RemoteCallback<Path> onSaveSuccessCallback = getSuccessCallback(newResourcePresenter); busyIndicatorView.showBusyIndicator(CommonConstants.INSTANCE.Saving()); service.call((Path path) -> { busyIndicatorView.hideBusyIndicator(); onSaveSuccessCallback.callback(path); }, new HasBusyIndicatorDefaultErrorCallback(busyIndicatorView)).create(contextPath, buildFileName(baseFileName, resourceType), model, ""); }
private void createEmptyDecisionTable(final Path contextPath, final String baseFileName) { final GuidedDecisionTable52 model = new GuidedDecisionTable52(); model.setTableFormat(options.getTableFormat()); model.setHitPolicy(options.getHitPolicy()); if (GuidedDecisionTable52.HitPolicy.RESOLVED_HIT.equals(options.getHitPolicy())) { final MetadataCol52 metadataCol52 = new MetadataCol52(); metadataCol52.setMetadata(GuidedDecisionTable52.HitPolicy.RESOLVED_HIT_METADATA_NAME); model.getMetadataCols().add(metadataCol52); } model.setTableName(baseFileName); final RemoteCallback<Path> onSaveSuccessCallback = getSuccessCallback(newResourcePresenter); busyIndicatorView.showBusyIndicator(CommonConstants.INSTANCE.Saving()); service.call((Path path) -> { busyIndicatorView.hideBusyIndicator(); onSaveSuccessCallback.callback(path); }, new HasBusyIndicatorDefaultErrorCallback(busyIndicatorView)).create(contextPath, buildFileName(baseFileName, resourceType), model, ""); }
public static GuidedDecisionTable52 makeTableWithBRLFragmentConditionColWithPredicate(final String packageName, final Collection<Import> imports, final String tableName) { final GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName(packageName); dt.getImports().getImports().addAll(imports); dt.setTableName(tableName); final BRLConditionColumn brl = new BRLConditionColumn(); final FactPattern fp1 = new FactPattern(); fp1.setFactType("Applicant"); final SingleFieldConstraint sfc1 = new SingleFieldConstraint(); sfc1.setConstraintValueType(BaseSingleFieldConstraint.TYPE_PREDICATE); sfc1.setValue("age = 45"); fp1.addConstraint(sfc1); brl.getDefinition().add(fp1); brl.getChildColumns().add(new BRLConditionVariableColumn("f1", DataType.TYPE_BOOLEAN)); dt.getConditions().add(brl); dt.setData(DataUtilities.makeDataLists(new Object[][]{ new Object[]{"1", "desc", true} })); return dt; }
@Test public void testPackageNameAndImports() throws Exception { GuidedDecisionTable52 dt = new GuidedDecisionTable52(); dt.setPackageName("org.drools.guvnor.models.guided.dtable.backend"); dt.getImports().addImport(new Import("java.lang.String")); dt.setTableName("michael"); Pattern52 p1 = new Pattern52(); p1.setBoundName("f1"); p1.setFactType("Driver"); ConditionCol52 con = new ConditionCol52(); con.setConstraintValueType(BaseSingleFieldConstraint.TYPE_LITERAL); con.setFactField("age"); con.setHeader("Driver f1 age"); con.setOperator("=="); p1.getChildColumns().add(con); dt.getConditions().add(p1); dt.setData(DataUtilities.makeDataLists(new String[][]{ new String[]{"1", "desc", "42"} })); GuidedDTDRLPersistence p = GuidedDTDRLPersistence.getInstance(); String drl = p.marshal(dt); assertTrue(drl.indexOf("package org.drools.guvnor.models.guided.dtable.backend;") == 0); assertTrue(drl.indexOf("import java.lang.String;") > 0); }