Package org.drools.builder

Examples of org.drools.builder.DecisionTableConfiguration


    public void addResource(URL url,
                            KnowledgeType type,
                            ResourceConfiguration configuration) {
        try {
            if ( type == KnowledgeType.DTABLE ) {
                DecisionTableConfiguration dtableConfiguration = (DecisionTableConfiguration) configuration;

                String string = DecisionTableFactory.loadFromInputStream( url.openStream(),
                                                                          dtableConfiguration );
                addPackageFromDrl( new StringReader( string ) );
            } else {
View Full Code Here


                case DRF : {
                    addProcessFromXml( reader );
                    break;
                }
                case DTABLE : {
                    DecisionTableConfiguration dtableConfiguration = (DecisionTableConfiguration) configuration;
                    if ( dtableConfiguration.getInputType() == DecisionTableInputType.XLS ) {
                        throw new IllegalArgumentException( "Use addResource(URL url, KnowledgeType type, ResourceConfiguration configuration) when adding XLS decision tables." );
                    }

                    String string = DecisionTableFactory.loadFromReader( reader,
                                                                         dtableConfiguration );
View Full Code Here

        launcher.executeExample();
    }

    public void executeExample() throws Exception {

        final DecisionTableConfiguration dtableconfiguration = KnowledgeBuilderFactory.newDecisionTableConfiguration();
        dtableconfiguration.setInputType( DecisionTableInputType.XLS );

        final KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.addResourceFactory.newClassPathResource( "TroubleTicket.xls", TroubleTicketWithDT.class ),
                              ResourceType.DTABLE,
                              dtableconfiguration );
View Full Code Here

        launcher.executeExample();
    }

    public int executeExample() throws Exception {

        DecisionTableConfiguration dtableconfiguration = KnowledgeBuilderFactory.newDecisionTableConfiguration();
        dtableconfiguration.setInputType( DecisionTableInputType.XLS );

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();

        kbuilder.add( ResourceFactory.newClassPathResource( "ExamplePolicyPricing.xls",
                                                            getClass() ),
View Full Code Here

                ((InternalResource) resource).setResourceType( type );
                BPMN2ProcessFactory.configurePackageBuilder( this );
                addProcessFromXml( resource );
            } else if ( ResourceType.DTABLE.equals( type ) ) {
                ((InternalResource) resource).setResourceType( type );
                DecisionTableConfiguration dtableConfiguration = (DecisionTableConfiguration) configuration;

                String string = DecisionTableFactory.loadFromInputStream( resource.getInputStream(),
                                                                          dtableConfiguration );
                addPackageFromDrl( new StringReader( string ) );
            } else if ( ResourceType.PKG.equals( type ) ) {
View Full Code Here

       
        assertEquals( "http://www.domain.com/test.xls",
                      resource.getURL().toString() );       
        assertEquals( ResourceType.DTABLE,
                      resource.getResourceType() );
        DecisionTableConfiguration dtConf = (DecisionTableConfiguration) resource.getConfiguration();
        assertEquals( DecisionTableInputType.XLS,
                      dtConf.getInputType() );
    }
View Full Code Here

      final RuleInfo ruleInfo ) throws RuleServiceException
  {
    final String decisionTable = ruleInfo.getRuleSource();
   
    assertNotNull( decisionTable, "decisionTable" );
    DecisionTableConfiguration dtc = KnowledgeBuilderFactory.newDecisionTableConfiguration();
    String decisionTable_tlc = decisionTable.trim().toLowerCase();
    if (decisionTable_tlc.endsWith(".xls"))
    {
      dtc.setInputType(DecisionTableInputType.XLS);
    }
    else if (decisionTable_tlc.endsWith(".csv"))
    {
      dtc.setInputType(DecisionTableInputType.CSV);
    }
    KnowledgeBuilder builder = KnowledgeBuilderFactory.newKnowledgeBuilder();
    InputStream dtInputStream = null;
    KnowledgeBase ruleBase;
    try
View Full Code Here

                dtconf);
  }

  @Test(expected = DecisionTableParseException.class)
  public void testEmptyActionInCSV() {
    DecisionTableConfiguration dtconf = KnowledgeBuilderFactory
        .newDecisionTableConfiguration();
    dtconf.setInputType(DecisionTableInputType.CSV);
    KnowledgeBuilder kbuilder = KnowledgeBuilderFactory
        .newKnowledgeBuilder();
        kbuilder.add(ResourceFactory.newClassPathResource(
                "emptyAction.csv", getClass()), ResourceType.DTABLE, dtconf);
  }
View Full Code Here

                ((InternalResource) resource).setResourceType( type );
                BPMN2ProcessFactory.configurePackageBuilder( this );
                addProcessFromXml( resource );
            } else if ( ResourceType.DTABLE.equals( type ) ) {
                ((InternalResource) resource).setResourceType( type );
                DecisionTableConfiguration dtableConfiguration = (DecisionTableConfiguration) configuration;

                String string = DecisionTableFactory.loadFromInputStream( resource.getInputStream(),
                                                                          dtableConfiguration );
                addPackageFromDrl( new StringReader( string ) );
            } else if ( ResourceType.PKG.equals( type ) ) {
View Full Code Here

*/
public class ResourceCompilationTest {

    @Test
    public void testDecisionTableXls() {
        DecisionTableConfiguration dtconf = KnowledgeBuilderFactory.newDecisionTableConfiguration();
        dtconf.setInputType(DecisionTableInputType.XLS);

        KnowledgeBuilder kbuilder = KnowledgeBuilderFactory.newKnowledgeBuilder();
        kbuilder.add(ResourceFactory.newClassPathResource("sample.xls", getClass()), ResourceType.DTABLE, dtconf);

        if (kbuilder.hasErrors()) {
View Full Code Here

TOP

Related Classes of org.drools.builder.DecisionTableConfiguration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.