[jboss-svn-commits] JBL Code SVN: r34209 - labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/persistence.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jul 26 16:49:10 EDT 2010


Author: mark.proctor at jboss.com
Date: 2010-07-26 16:49:09 -0400 (Mon, 26 Jul 2010)
New Revision: 34209

Removed:
   labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/persistence/JPAKnowledgeServiceBean.java
Log:
JBRULES-2593 JPAKnowledgeServiceBean does not initialize JPAKnowledgeFactoryService
-Removed JPAKnowledgeServiceBean

Deleted: labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/persistence/JPAKnowledgeServiceBean.java
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/persistence/JPAKnowledgeServiceBean.java	2010-07-26 20:48:27 UTC (rev 34208)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/persistence/JPAKnowledgeServiceBean.java	2010-07-26 20:49:09 UTC (rev 34209)
@@ -1,151 +0,0 @@
-package org.drools.container.spring.beans.persistence;
-
-import java.util.Collections;
-import java.util.Map;
-
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceException;
-
-import org.drools.KnowledgeBase;
-import org.drools.KnowledgeBaseFactoryService;
-import org.drools.base.MapGlobalResolver;
-import org.drools.builder.JPAKnowledgeFactoryService;
-import org.drools.grid.ExecutionNode;
-import org.drools.grid.local.LocalConnection;
-import org.drools.persistence.processinstance.VariablePersistenceStrategyFactory;
-import org.drools.persistence.processinstance.persisters.VariablePersister;
-import org.drools.runtime.Environment;
-import org.drools.runtime.EnvironmentName;
-import org.drools.runtime.StatefulKnowledgeSession;
-import org.springframework.orm.jpa.JpaCallback;
-import org.springframework.orm.jpa.support.JpaDaoSupport;
-import org.springframework.transaction.TransactionStatus;
-import org.springframework.transaction.support.AbstractPlatformTransactionManager;
-import org.springframework.transaction.support.TransactionCallback;
-import org.springframework.transaction.support.TransactionTemplate;
-
-public class JPAKnowledgeServiceBean extends JpaDaoSupport {
-
-    private ExecutionNode                                        node;
-    private KnowledgeBase                                        kbase;
-    private JPAKnowledgeFactoryService                           jpaKnowledgeServiceProvider;
-    private Environment                                          environment;
-    private AbstractPlatformTransactionManager                   transactionManager;
-    private Map<Class< ? >, Class< ? extends VariablePersister>> variablePersisters = Collections.emptyMap();
-
-    public StatefulKnowledgeSession newStatefulKnowledgeSession() {
-        TransactionTemplate txTemplate = new TransactionTemplate( transactionManager );
-        return (StatefulKnowledgeSession) txTemplate.execute( new TransactionCallback() {
-            public Object doInTransaction(TransactionStatus status) {
-                return getJpaTemplate().execute( new JpaCallback() {
-                    public StatefulKnowledgeSession doInJpa(EntityManager em) throws PersistenceException {
-                        return jpaKnowledgeServiceProvider.newStatefulKnowledgeSession( kbase,
-                                                                                        null,
-                                                                                        environment );
-                    }
-                } );
-            }
-        } );
-    }
-
-    public StatefulKnowledgeSession loadStatefulKnowledgeSession(final int sessionId) {
-        TransactionTemplate txTemplate = new TransactionTemplate( transactionManager );
-        return (StatefulKnowledgeSession) txTemplate.execute( new TransactionCallback() {
-            public Object doInTransaction(TransactionStatus status) {
-                return getJpaTemplate().execute( new JpaCallback() {
-                    public StatefulKnowledgeSession doInJpa(EntityManager em) throws PersistenceException {
-                        return jpaKnowledgeServiceProvider.loadStatefulKnowledgeSession( sessionId,
-                                                                                         kbase,
-                                                                                         null,
-                                                                                         environment );
-                    }
-                } );
-            }
-        } );
-    }
-
-    @Override
-    protected void initDao() {
-        if ( kbase == null ) {
-            throw new IllegalArgumentException( "property kbase is mandatory" );
-        }
-        if ( node == null ) {
-            LocalConnection connection = new LocalConnection();
-            node = connection.getExecutionNode( null );
-        }
-        if ( environment == null ) {
-            environment = node.get( KnowledgeBaseFactoryService.class ).newEnvironment();
-        }
-        if ( environment.get( EnvironmentName.ENTITY_MANAGER_FACTORY ) != null ) {
-            logger.debug( "overwriting environment key: " + EnvironmentName.ENTITY_MANAGER_FACTORY );
-        }
-        environment.set( EnvironmentName.ENTITY_MANAGER_FACTORY,
-                         getJpaTemplate().getEntityManagerFactory() );
-        if ( environment.get( EnvironmentName.TRANSACTION_MANAGER ) != null ) {
-            logger.debug( "overwriting environment key: " + EnvironmentName.TRANSACTION_MANAGER );
-        }
-        environment.set( EnvironmentName.TRANSACTION_MANAGER,
-                         getTransactionManager() );
-        environment.set( EnvironmentName.GLOBALS,
-                         new MapGlobalResolver() );
-
-//        jpaKnowledgeServiceProvider = node.get( JPAKnowledgeFactoryService.class );
-//        if ( jpaKnowledgeServiceProvider instanceof JPAKnowledgeProviderLocalClient ) {
-//            JPAKnowledgeProviderLocalClient local = (JPAKnowledgeProviderLocalClient) jpaKnowledgeServiceProvider;
-//            local.setCommandServiceClass( SpringSingleSessionCommandService.class );
-//        } else {
-//            throw new RuntimeDroolsException( "JPAKnowledgeService is not instance of: " + JPAKnowledgeProviderLocalClient.class.getName() );
-//        }
-
-        if ( variablePersisters != null && !variablePersisters.isEmpty() ) {
-            for ( Map.Entry<Class< ? >, Class< ? extends VariablePersister>> entry : variablePersisters.entrySet() ) {
-                VariablePersistenceStrategyFactory.getVariablePersistenceStrategy().setPersister( entry.getKey().getName(),
-                                                                                                  entry.getValue().getName() );
-            }
-        }
-        //		serviceManager.JPAKnowledgeService().loadStatefulKnowledgeSession(0, 
-        //					serviceManager.getKnowledgeBaseFactory().newKnowledgeBase(), 
-        //					null, 
-        //					environment);
-    }
-
-    public KnowledgeBase getKbase() {
-        return kbase;
-    }
-
-    public void setKbase(KnowledgeBase kbase) {
-        this.kbase = kbase;
-    }
-
-    public ExecutionNode getExecutionNode() {
-        return node;
-    }
-
-    public void setExecutionNode(ExecutionNode node) {
-        this.node = node;
-    }
-
-    public Environment getEnvironment() {
-        return environment;
-    }
-
-    public void setEnvironment(Environment environment) {
-        this.environment = environment;
-    }
-
-    public AbstractPlatformTransactionManager getTransactionManager() {
-        return transactionManager;
-    }
-
-    public void setTransactionManager(AbstractPlatformTransactionManager transactionManager) {
-        this.transactionManager = transactionManager;
-    }
-
-    public void setVariablePersisters(Map<Class< ? >, Class< ? extends VariablePersister>> variablePersisters) {
-        this.variablePersisters = variablePersisters;
-    }
-
-    public Map<Class< ? >, Class< ? extends VariablePersister>> getVariablePersisters() {
-        return variablePersisters;
-    }
-}



More information about the jboss-svn-commits mailing list