Package org.drools.runtime

Examples of org.drools.runtime.Environment


        list.add( new KnowledgePackageImp( packageBuilder.getPackage() ) );
        return list;
    }

    public void testPersistenceSubProcess() {
        Environment env = KnowledgeBaseFactory.newEnvironment();
        env.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
                 emf );
        env.set( EnvironmentName.TRANSACTION_MANAGER,
                 TransactionManagerServices.getTransactionManager() );

        Properties properties = new Properties();
        properties.setProperty( "drools.commandService",
                                SingleSessionCommandService.class.getName() );
View Full Code Here


                                     null );
        return packageBuilder.getPackage();
    }

    public void testPersistenceTimer() throws Exception {
        Environment env = KnowledgeBaseFactory.newEnvironment();
        env.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
                 emf );
        env.set( EnvironmentName.TRANSACTION_MANAGER,
                 TransactionManagerServices.getTransactionManager() );

        Properties properties = new Properties();
        properties.setProperty( "drools.commandService",
                                SingleSessionCommandService.class.getName() );
View Full Code Here

        list.add( new KnowledgePackageImp( packageBuilder.getPackage() ) );
        return list;
    }

    public void testPersistenceTimer2() throws Exception {
        Environment env = KnowledgeBaseFactory.newEnvironment();
        env.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
                 emf );
        env.set( EnvironmentName.TRANSACTION_MANAGER,
                 TransactionManagerServices.getTransactionManager() );

        Properties properties = new Properties();
        properties.setProperty( "drools.commandService",
                                SingleSessionCommandService.class.getName() );
View Full Code Here

    return kbuilder.newKnowledgeBase();
  }
 
  protected StatefulKnowledgeSession createKnowledgeSession(KnowledgeBase kbase) {
    if (persistence) {
        Environment env = KnowledgeBaseFactory.newEnvironment();
        env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
        env.set(EnvironmentName.TRANSACTION_MANAGER,
            TransactionManagerServices.getTransactionManager());
        StatefulKnowledgeSession result = JPAKnowledgeService.newStatefulKnowledgeSession(kbase, null, env);
        new JPAWorkingMemoryDbLogger(result);
        if (log == null) {
          log = new JPAProcessInstanceDbLog();
View Full Code Here

   
  protected StatefulKnowledgeSession restoreSession(StatefulKnowledgeSession ksession, boolean noCache) {
    if (persistence) {
      int id = ksession.getId();
      KnowledgeBase kbase = ksession.getKnowledgeBase();
      Environment env = null;
      if (noCache) {
        env = KnowledgeBaseFactory.newEnvironment();
        emf = Persistence.createEntityManagerFactory( "org.jbpm.persistence.jpa" );
          env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
          env.set(EnvironmentName.TRANSACTION_MANAGER,
              TransactionManagerServices.getTransactionManager());       
      } else {
        env = ksession.getEnvironment();
      }
      KnowledgeSessionConfiguration config = ksession.getSessionConfiguration();
View Full Code Here

        kbase.addKnowledgePackages(kbuilder.getKnowledgePackages());
      }
      StatefulKnowledgeSession ksession = null;
      EntityManagerFactory emf = Persistence.createEntityManagerFactory(
          "org.jbpm.persistence.jpa");
          Environment env = KnowledgeBaseFactory.newEnvironment();
          env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
      Properties properties = new Properties();
      properties.put("drools.processInstanceManagerFactory", "org.jbpm.persistence.processinstance.JPAProcessInstanceManagerFactory");
      properties.put("drools.processSignalManagerFactory", "org.jbpm.persistence.processinstance.JPASignalManagerFactory");
      KnowledgeSessionConfiguration config = KnowledgeBaseFactory.newKnowledgeSessionConfiguration(properties);
      try {
        System.out.println("Loading session data ...");
                ksession = JPAKnowledgeService.loadStatefulKnowledgeSession(
          1, kbase, config, env);
      } catch (RuntimeException e) {
        System.out.println("Error loading session data: " + e.getMessage());
        if (e instanceof IllegalStateException) {
            Throwable cause = ((IllegalStateException) e).getCause();
            if (cause instanceof InvocationTargetException) {
                cause = cause.getCause();
                      if (cause != null && "Could not find session data for id 1".equals(cause.getMessage())) {
                          System.out.println("Creating new session data ...");
                        env = KnowledgeBaseFactory.newEnvironment();
                        env.set(EnvironmentName.ENTITY_MANAGER_FACTORY, emf);
                          ksession = JPAKnowledgeService.newStatefulKnowledgeSession(
                              kbase, config, env);
                      } else {
                          System.err.println("Error loading session data: " + cause);
                          throw e;
View Full Code Here

        ds1.close();
    }

    @Test
    public void testExtendingInterfaceVariablePersistence(){
        Environment env = createEnvironment();
        String processId = "extendingInterfaceVariablePersistence";
        String variableText = "my extending serializable variable text";
        KnowledgeBase kbase = getKnowledgeBaseForExtendingInterfaceVariablePersistence(processId,
                                                                                       variableText);
        StatefulKnowledgeSession ksession = createSession( kbase , env );
View Full Code Here

        em.persist(myEntity);
        em.persist(myEntityMethods);
        em.persist(myEntityOnlyFields);
        utx.commit();
        em.close();
        Environment env =  createEnvironment();
        KnowledgeBase kbase = createKnowledgeBase( "VariablePersistenceStrategyProcess.rf" );
        StatefulKnowledgeSession ksession = createSession( kbase, env );

      
      
View Full Code Here

        em.persist(myEntity);
        em.persist(myEntityMethods);
        em.persist(myEntityOnlyFields);
        utx.commit();
        em.close();
        Environment env = createEnvironment();
        KnowledgeBase kbase = createKnowledgeBase( "VariablePersistenceStrategyProcessTypeChange.rf" );
        StatefulKnowledgeSession ksession = createSession( kbase, env );
       
       
       
View Full Code Here

        em.persist(myEntity);
        em.persist(myEntityMethods);
        em.persist(myEntityOnlyFields);
        utx.commit();
        em.close();
        Environment env = createEnvironment();
        KnowledgeBase kbase = createKnowledgeBase( "VariablePersistenceStrategySubProcess.rf" );
        StatefulKnowledgeSession ksession = createSession( kbase, env );
      
       
       
View Full Code Here

TOP

Related Classes of org.drools.runtime.Environment

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.