Package javax.rules

Examples of javax.rules.RuleServiceProvider


    protected void setUp() throws Exception
    {
        // obtain the RuleServiceProvider
        RuleServiceProviderManager.registerRuleServiceProvider( RULE_SERVICE_PROVIDER,
                                                                RuleServiceProviderImpl.class );
        RuleServiceProvider ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( RULE_SERVICE_PROVIDER );
        ruleAdministrator = ruleServiceProvider.getRuleAdministrator( );

        // load the rules and register them
        LocalRuleExecutionSetProvider ruleSetProvider = ruleAdministrator.getLocalRuleExecutionSetProvider( null );
        InputStream rules = this.getClass( ).getResourceAsStream( ruleUri );
        RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( rules, null );
        ruleAdministrator.registerRuleExecutionSet( ruleUri, ruleExecutionSet, null );

        RuleRuntime ruleRuntime = ruleServiceProvider.getRuleRuntime( );
        statelessRuleSession = ( StatelessRuleSession ) ruleRuntime.createRuleSession( ruleUri,
                                                                                       null,
                                                                                       RuleRuntime.STATELESS_SESSION_TYPE );
    }
View Full Code Here


      throws Exception {
    // create the provider
    Class clazz = this.getClass().getClassLoader().loadClass(
        "org.drools.jsr94.rules.RuleServiceProviderImpl");
    RuleServiceProviderManager.registerRuleServiceProvider(url, clazz);
    RuleServiceProvider serviceProvider = RuleServiceProviderManager
        .getRuleServiceProvider(url);
    RuleAdministrator ruleAdministrator = serviceProvider
        .getRuleAdministrator();

    // register the ruleset
    InputStream inStream = this.getClass().getResourceAsStream(ruleset);
    RuleExecutionSet res1 = ruleAdministrator
View Full Code Here

        throws Exception
    {
        log( "Rule Execution Set to run: " + fileName );
        log( "Administrator API - Parse and Deploy RuleSet" );
        // Get the rule service provider from the provider manager.
        RuleServiceProvider serviceProvider =
            RuleServiceProviderManager.getRuleServiceProvider(
                ruleServiceProvider );
        // get the RuleAdministrator
        RuleAdministrator ruleAdministrator =
            serviceProvider.getRuleAdministrator( );
        // get the RuleAdministrator
        log( "Got RuleAdministrator implementation: " + ruleAdministrator );
        // get an input stream to the file to load
        InputStream inStream = Main.class.getResourceAsStream( fileName );
        log( "Acquired InputStream to input file: " + inStream );
        // load a RuleExecutionSet
        RuleExecutionSet ruleExecutionSet =
            ruleAdministrator.getLocalRuleExecutionSetProvider( null )
                .createRuleExecutionSet( inStream, null );
        log( "Loaded RuleExecutionSet: " + ruleExecutionSet );
        // print the metadata about the ruleset
        log( "Name: " + ruleExecutionSet.getName( ) );
        log( "Description: " + ruleExecutionSet.getDescription( ) );
        log( "Rules:" );
        // print the names of the rules in the ruleset
        for ( Iterator it = ruleExecutionSet.getRules( ).iterator( );
              it.hasNext( ); )
        {
            Rule rule = ( Rule ) it.next( );
            log( rule.getName( ) );
        }
        // register the ruleset under a "random" URI
        String uri = "uri_" + System.currentTimeMillis( );
        ruleAdministrator
                         .registerRuleExecutionSet( uri, ruleExecutionSet, null );
        log( "Bound RuleExecutionSet to URI: " + uri );
        log( "Runtime API - Query Deployed RuleSets" );
        RuleRuntime ruleRuntime = serviceProvider.getRuleRuntime( );
        // get the RuleRuntime from JNDI
        log( "Acquired RuleRuntime: " + ruleRuntime );
        // print the uris of the registered rulesets
        List uriList = ruleRuntime.getRegistrations( );
        log( "Registered RuleExecutionSets:" );
View Full Code Here

      // expected
    }
    bean.setProviderClass(PROVIDER_CLASS);
    bean.afterPropertiesSet();

    RuleServiceProvider provider = (RuleServiceProvider) bean.getObject();
    assertNotNull("Provider is null", provider);
    assertEquals("Incorrect provider", PROVIDER_CLASS, provider.getClass().getName());

    bean.destroy();
    try {
      bean.getObject();
      fail("Destroyed factory must not return objects");
View Full Code Here

        try {
            final Map map = new HashMap();
            map.put( "source",
                     "xml" );

            RuleServiceProvider ruleServiceProvider;
            RuleServiceProviderManager.registerRuleServiceProvider( "http://drools.org/",
                                                                    RuleServiceProviderImpl.class );

            ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( "http://drools.org/" );

            LocalRuleExecutionSetProvider ruleSetProvider = ruleServiceProvider.getRuleAdministrator().getLocalRuleExecutionSetProvider( null );
            final RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( StatelessRuleSessionTest.class.getResourceAsStream( this.bindUri_xml ),
                                                                                              map );
            assertNotNull( ruleExecutionSet );
        } catch ( RemoteException e ) {
            fail();
View Full Code Here

        try {
            final Map map = new HashMap();
            map.put( "source",
                     "xml" );

            RuleServiceProvider ruleServiceProvider;
            RuleServiceProviderManager.registerRuleServiceProvider( "http://drools.org/",
                                                                    RuleServiceProviderImpl.class );

            ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( "http://drools.org/" );

            LocalRuleExecutionSetProvider ruleSetProvider = ruleServiceProvider.getRuleAdministrator().getLocalRuleExecutionSetProvider( null );
            final Reader ruleReader = new InputStreamReader( StatelessRuleSessionTest.class.getResourceAsStream( this.bindUri_xml ) );
            final RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( ruleReader,
                                                                                              map );
            assertNotNull( ruleExecutionSet );
View Full Code Here

                        new RuleBaseConfiguration() );

        RuleServiceProviderManager.registerRuleServiceProvider( ExampleRuleEngineFacade.RULE_SERVICE_PROVIDER,
                                                                RuleServiceProviderImpl.class );

        RuleServiceProvider ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( ExampleRuleEngineFacade.RULE_SERVICE_PROVIDER );
        RuleAdministrator ruleAdministrator = ruleServiceProvider.getRuleAdministrator();
        LocalRuleExecutionSetProvider ruleSetProvider = ruleAdministrator.getLocalRuleExecutionSetProvider( null );

        try {
            RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( SpreadsheetIntegrationExampleTest.class.getResourceAsStream( "IntegrationExampleTest.xls" ),
                                                                                        properties );
View Full Code Here

                        Constants.RES_SOURCE_TYPE_DECISION_TABLE );
       
        RuleServiceProviderManager.registerRuleServiceProvider( ExampleRuleEngineFacade.RULE_SERVICE_PROVIDER,
                                                                RuleServiceProviderImpl.class );

        RuleServiceProvider ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( ExampleRuleEngineFacade.RULE_SERVICE_PROVIDER );
        RuleAdministrator ruleAdministrator = ruleServiceProvider.getRuleAdministrator();
        LocalRuleExecutionSetProvider ruleSetProvider = ruleAdministrator.getLocalRuleExecutionSetProvider( null );

        RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( SpreadsheetIntegrationExampleTest.class.getResourceAsStream( "IntegrationExampleTest.xls" ),
                                                                                    properties );

        ruleAdministrator.registerRuleExecutionSet( "IntegrationExampleTest.xls",
                                                    ruleExecutionSet,
                                                    properties );

        properties.clear();
        final List list = new ArrayList();
        properties.put( "list",
                        list );
       
        RuleRuntime ruleRuntime = ruleServiceProvider.getRuleRuntime();
        StatefulRuleSession session = (StatefulRuleSession) ruleRuntime.createRuleSession( "IntegrationExampleTest.xls",
                                                                                           properties,
                                                                                           RuleRuntime.STATEFUL_SESSION_TYPE );

        //ASSERT AND FIRE
View Full Code Here

                        Constants.RES_SOURCE_TYPE_DECISION_TABLE );
       
        RuleServiceProviderManager.registerRuleServiceProvider( ExampleRuleEngineFacade.RULE_SERVICE_PROVIDER,
                                                                RuleServiceProviderImpl.class );

        RuleServiceProvider ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( ExampleRuleEngineFacade.RULE_SERVICE_PROVIDER );
        RuleAdministrator ruleAdministrator = ruleServiceProvider.getRuleAdministrator();
        LocalRuleExecutionSetProvider ruleSetProvider = ruleAdministrator.getLocalRuleExecutionSetProvider( null );

        RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( SpreadsheetIntegrationTest.class.getResourceAsStream( "IntegrationExampleTest.xls" ),
                                                                                    properties );

        ruleAdministrator.registerRuleExecutionSet( "IntegrationExampleTest.xls",
                                                    ruleExecutionSet,
                                                    properties );

        properties.clear();
        final List list = new ArrayList();
        properties.put( "list",
                        list );
       
        RuleRuntime ruleRuntime = ruleServiceProvider.getRuleRuntime();
        StatefulRuleSession session = (StatefulRuleSession) ruleRuntime.createRuleSession( "IntegrationExampleTest.xls",
                                                                                           properties,
                                                                                           RuleRuntime.STATEFUL_SESSION_TYPE );

        //ASSERT AND FIRE
View Full Code Here

        try {
            final Map map = new HashMap();
            map.put( "source",
                     "xml" );

            RuleServiceProvider ruleServiceProvider;
            RuleServiceProviderManager.registerRuleServiceProvider( "http://drools.org/",
                                                                    RuleServiceProviderImpl.class );

            ruleServiceProvider = RuleServiceProviderManager.getRuleServiceProvider( "http://drools.org/" );

            LocalRuleExecutionSetProvider ruleSetProvider = ruleServiceProvider.getRuleAdministrator().getLocalRuleExecutionSetProvider( null );
            final RuleExecutionSet ruleExecutionSet = ruleSetProvider.createRuleExecutionSet( StatelessRuleSessionTest.class.getResourceAsStream( this.bindUri_xml ),
                                                                                              map );
            assertNotNull( ruleExecutionSet );
        } catch ( RemoteException e ) {
            fail();
View Full Code Here

TOP

Related Classes of javax.rules.RuleServiceProvider

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.