weaver      2004/04/22 14:09:53

  Modified:    
components/persistence/src/java/org/apache/jetspeed/components/persistence/store/ojb/pb
                        Tag: NANOCONTAINER_DEPLOYER PBStore.java
               
components/persistence/src/java/org/apache/jetspeed/components/persistence/store/impl
                        Tag: NANOCONTAINER_DEPLOYER
                        DefaultPersistenceStoreContainer.java
               components/persistence/src/java/META-INF Tag:
                        NANOCONTAINER_DEPLOYER nanocontainer.groovy
               components/persistence Tag: NANOCONTAINER_DEPLOYER maven.xml
  Log:
  - Uses ChildAwareContainer

  - PBStore can now load OJB repository mappings from META-INF/ojb_repository.xml.  
This

    now removes the need to add entity mappings to the base repository.xml as the 
individual

    descriptors are now loaded programmatically through OJB's MetaManager.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.5.2.1   +20 -0     
jakarta-jetspeed-2/components/persistence/src/java/org/apache/jetspeed/components/persistence/store/ojb/pb/PBStore.java
  
  Index: PBStore.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/persistence/src/java/org/apache/jetspeed/components/persistence/store/ojb/pb/PBStore.java,v
  retrieving revision 1.5
  retrieving revision 1.5.2.1
  diff -u -r1.5 -r1.5.2.1
  --- PBStore.java      8 Mar 2004 19:07:22 -0000       1.5
  +++ PBStore.java      22 Apr 2004 21:09:53 -0000      1.5.2.1
  @@ -15,13 +15,17 @@
    */
   package org.apache.jetspeed.components.persistence.store.ojb.pb;
   
  +import java.net.URL;
   import java.util.ArrayList;
   import java.util.Collection;
  +import java.util.Enumeration;
   import java.util.HashSet;
   import java.util.Iterator;
   import java.util.List;
   import java.util.Set;
   
  +import org.apache.commons.logging.Log;
  +import org.apache.commons.logging.LogFactory;
   import org.apache.jetspeed.components.persistence.store.Filter;
   import org.apache.jetspeed.components.persistence.store.PersistenceStore;
   import 
org.apache.jetspeed.components.persistence.store.PersistenceStoreEventListener;
  @@ -33,6 +37,9 @@
   import org.apache.ojb.broker.PBKey;
   import org.apache.ojb.broker.PersistenceBroker;
   import org.apache.ojb.broker.PersistenceBrokerFactory;
  +import org.apache.ojb.broker.metadata.DescriptorRepository;
  +import org.apache.ojb.broker.metadata.MetadataManager;
  +import org.apache.ojb.broker.metadata.RepositoryPersistor;
   import org.apache.ojb.broker.query.Criteria;
   import org.apache.ojb.broker.query.Query;
   import org.apache.ojb.broker.query.QueryFactory;
  @@ -55,6 +62,7 @@
       private PersistenceBroker pb;
      
       protected Set toBeStored;
  +    protected static final Log log = LogFactory.getLog(PBStore.class);
       
       
       public PBStore(String jcd)
  @@ -75,6 +83,18 @@
               invoker = new StoreEventInvoker(listeners, this);
               pb = PersistenceBrokerFactory.createPersistenceBroker(pbKey);        
               toBeStored = new HashSet();
  +            MetadataManager metaManager = MetadataManager.getInstance();
  +            RepositoryPersistor persistor = new RepositoryPersistor();
  +            // metaManager.mergeDescriptorRepository()
  +            Enumeration descriptors = 
getClass().getClassLoader().getResources("META-INF/ojb_repository.xml");
  +            while(descriptors.hasMoreElements())
  +            {
  +                URL descriptorUrl = (URL) descriptors.nextElement();
  +                log.info("Merging OJB respository: "+descriptorUrl);
  +                DescriptorRepository repo = 
persistor.readDescriptorRepository(descriptorUrl.openStream());
  +                metaManager.mergeDescriptorRepository(repo);                
  +            }
  +            
           }
           catch (Throwable e)
           {
  
  
  
  No                   revision
  No                   revision
  1.6.2.1   +2 -2      
jakarta-jetspeed-2/components/persistence/src/java/org/apache/jetspeed/components/persistence/store/impl/DefaultPersistenceStoreContainer.java
  
  Index: DefaultPersistenceStoreContainer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/persistence/src/java/org/apache/jetspeed/components/persistence/store/impl/DefaultPersistenceStoreContainer.java,v
  retrieving revision 1.6
  retrieving revision 1.6.2.1
  diff -u -r1.6 -r1.6.2.1
  --- DefaultPersistenceStoreContainer.java     9 Mar 2004 16:14:31 -0000       1.6
  +++ DefaultPersistenceStoreContainer.java     22 Apr 2004 21:09:53 -0000      1.6.2.1
  @@ -22,13 +22,13 @@
   
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
  +import org.apache.jetspeed.components.ChildAwareContainer;
   import org.apache.jetspeed.components.persistence.store.PersistenceStore;
   import org.apache.jetspeed.components.persistence.store.PersistenceStoreContainer;
   import org.apache.jetspeed.components.persistence.store.PersistenceStoreEvent;
   import 
org.apache.jetspeed.components.persistence.store.PersistenceStoreEventListener;
   import org.picocontainer.PicoContainer;
   import org.picocontainer.defaults.ComponentAdapterFactory;
  -import org.picocontainer.defaults.DefaultPicoContainer;
   
   /**
    * <p>
  @@ -42,7 +42,7 @@
    *
    */
   public class DefaultPersistenceStoreContainer
  -    extends DefaultPicoContainer
  +    extends ChildAwareContainer
       implements PersistenceStoreContainer, PersistenceStoreEventListener
   {
       /** Holds the current threads PersistenceStore */
  
  
  
  No                   revision
  No                   revision
  1.1.2.2   +6 -9      
jakarta-jetspeed-2/components/persistence/src/java/META-INF/Attic/nanocontainer.groovy
  
  Index: nanocontainer.groovy
  ===================================================================
  RCS file: 
/home/cvs/jakarta-jetspeed-2/components/persistence/src/java/META-INF/Attic/nanocontainer.groovy,v
  retrieving revision 1.1.2.1
  retrieving revision 1.1.2.2
  diff -u -r1.1.2.1 -r1.1.2.2
  --- nanocontainer.groovy      19 Apr 2004 21:08:27 -0000      1.1.2.1
  +++ nanocontainer.groovy      22 Apr 2004 21:09:53 -0000      1.1.2.2
  @@ -1,4 +1,3 @@
  -import org.picocontainer.defaults.DefaultPicoContainer

   import org.picocontainer.Parameter

   import org.picocontainer.defaults.ConstantParameter

   import org.apache.jetspeed.components.persistence.store.ojb.pb.PBStore

  @@ -8,18 +7,16 @@
   import org.picocontainer.defaults.ConstructorInjectionComponentAdapter

   

   

  -container = new DefaultPersistenceStoreContainer(15000, 10000)

  -if(parent != null) 

  -{

  - container.setParent(parent);

  - // make sure that this container is also registered as a component

  - // by its interface

  - parent.registerComponentInstance(PersistenceStoreContainer, container);

  -}

  +container = new DefaultPersistenceStoreContainer(parent, 15000, 10000)

   

   ComponentAdapter ca = new ConstructorInjectionComponentAdapter("jetspeed", PBStore, 
new Parameter[] {new ConstantParameter("jetspeed")})

   

   container.registerComponent(ca)

  +

  +if(parent != null)

  +{

  +     parent.registerComponentInstance(PersistenceStoreContainer, container)

  +}

   

   

   return container
  
  
  
  No                   revision
  No                   revision
  1.3.2.2   +1 -1      jakarta-jetspeed-2/components/persistence/maven.xml
  
  Index: maven.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/components/persistence/maven.xml,v
  retrieving revision 1.3.2.1
  retrieving revision 1.3.2.2
  diff -u -r1.3.2.1 -r1.3.2.2
  --- maven.xml 19 Apr 2004 21:08:27 -0000      1.3.2.1
  +++ maven.xml 22 Apr 2004 21:09:53 -0000      1.3.2.2
  @@ -29,7 +29,7 @@
     </goal>
     
     <preGoal name="test:test">
  -      <copy todir="${basedir}/target/deploy" 
file="${maven.repo.local}/jetspeed2/jars/jetspeed-rdbms-2.0-a1-dev.jar" />
  +      <copy todir="${basedir}/target/deploy" 
file="${maven.repo.local}/jetspeed2/jars/jetspeed-rdbms-2.0-a1-dev.jar" 
overwrite="true" />
     </preGoal>
   
   </project>
  
  
  

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

Reply via email to