[jboss-cvs] jboss-seam/src/main/org/jboss/seam/core ...

Gavin King gavin.king at jboss.com
Fri Nov 3 21:17:50 EST 2006


  User: gavin   
  Date: 06/11/03 21:17:50

  Modified:    src/main/org/jboss/seam/core  Jbpm.java
  Log:
  JBSEAM-431
  
  Revision  Changes    Path
  1.35      +29 -1     jboss-seam/src/main/org/jboss/seam/core/Jbpm.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: Jbpm.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/src/main/org/jboss/seam/core/Jbpm.java,v
  retrieving revision 1.34
  retrieving revision 1.35
  diff -u -b -r1.34 -r1.35
  --- Jbpm.java	30 Jun 2006 10:58:26 -0000	1.34
  +++ Jbpm.java	4 Nov 2006 02:17:50 -0000	1.35
  @@ -9,6 +9,8 @@
   import java.util.Map;
   import java.util.Properties;
   
  +import javax.naming.NamingException;
  +
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   import org.hibernate.cfg.Environment;
  @@ -49,6 +51,7 @@
      private static final Log log = LogFactory.getLog( Jbpm.class );
      
      private JbpmConfiguration jbpmConfiguration;
  +   private String jbpmConfigurationJndiName;
      private String[] processDefinitions;
      private String[] pageflowDefinitions;
      private Map<String, ProcessDefinition> pageflowProcessDefinitions = new HashMap<String, ProcessDefinition>();
  @@ -82,7 +85,22 @@
   
      private void initJbpmConfiguration()
      {
  +      if (jbpmConfigurationJndiName==null)
  +      {
         jbpmConfiguration = JbpmConfiguration.getInstance();
  +      }
  +      else
  +      {
  +         try
  +         {
  +            jbpmConfiguration = (JbpmConfiguration) Naming.getInitialContext().lookup(jbpmConfigurationJndiName);
  +         }
  +         catch (NamingException ne)
  +         {
  +            throw new IllegalArgumentException("JbpmConfiguration not found in JNDI", ne);
  +         }
  +      }
  +
         DbPersistenceServiceFactory dbpsf = (DbPersistenceServiceFactory) jbpmConfiguration.getServiceFactory("persistence");
         if (Naming.getInitialContextProperties()!=null)
         {
  @@ -225,4 +243,14 @@
         return (Jbpm) Contexts.getApplicationContext().get(Jbpm.class);
      }
      
  +   protected String getJbpmConfigurationJndiName()
  +   {
  +      return jbpmConfigurationJndiName;
  +   }
  +
  +   protected void setJbpmConfigurationJndiName(String jbpmConfigurationJndiName)
  +   {
  +      this.jbpmConfigurationJndiName = jbpmConfigurationJndiName;
  +   }
  +   
   }
  
  
  



More information about the jboss-cvs-commits mailing list