weaver      2004/10/29 06:51:26

  Added:       components/cm/src/java/org/apache/jetspeed/components/dao
                        InitablePersistenceBrokerDaoSupport.java
  Log:
  see: http://nagoya.apache.org/jira/browse/JS2-144
  This is a subclass that allows us to set the OJB repository on a per DAO basis.
  
  Revision  Changes    Path
  1.1                  
jakarta-jetspeed-2/components/cm/src/java/org/apache/jetspeed/components/dao/InitablePersistenceBrokerDaoSupport.java
  
  Index: InitablePersistenceBrokerDaoSupport.java
  ===================================================================
  /*
   * Created on Oct 19, 2004
   *
   * TODO To change the template for this generated file go to
   * Window - Preferences - Java - Code Generation - Code and Comments
   */
  package org.apache.jetspeed.components.dao;
  
  import java.net.URL;
  
  import org.apache.ojb.broker.metadata.DescriptorRepository;
  import org.apache.ojb.broker.metadata.MetadataManager;
  import org.apache.ojb.broker.metadata.RepositoryPersistor;
  import org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport;
  
  /**
   * <p>
   * InitablePersistenceBrokerDaoSupport
   * </p>
   * <p>
   *
   * </p>
   * @author <a href="mailto:[EMAIL PROTECTED]">Scott T. Weaver</a>
   * @version $Id: InitablePersistenceBrokerDaoSupport.java,v 1.1 2004/10/29 13:51:26 
weaver Exp $
   *
   */
  public class InitablePersistenceBrokerDaoSupport extends PersistenceBrokerDaoSupport
  {
  
      protected String repositoryPath;
      /**
       * 
       */
      public InitablePersistenceBrokerDaoSupport(String repositoryPath)
      {
          super();
          this.repositoryPath = repositoryPath;
          
      }
      
      
      /**
       * 
       * <p>
       * init
       * </p>
       * Loads the correct repository descriptor for 
InitablePersistenceBrokerDaoSupport
       *
       * @see org.springframework.orm.ojb.support.PersistenceBrokerDaoSupport
       * @throws Exception
       */
      public void init() throws Exception
      {
          MetadataManager metaManager = MetadataManager.getInstance();
          RepositoryPersistor persistor = new RepositoryPersistor();
          URL descriptorUrl = getClass().getClassLoader().getResource(repositoryPath);
  
          logger.info("Merging OJB respository "+descriptorUrl+" for DAO class 
"+getClass().getName());
          DescriptorRepository repo = 
persistor.readDescriptorRepository(descriptorUrl.openStream());
          metaManager.mergeDescriptorRepository(repo);
      }
  
  }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to