You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ji...@apache.org on 2004/05/20 21:47:01 UTC

[jira] Closed: (JS2-38) Allow PBStore PersistenceStore implementation to grab user defined repository from META-INF

Message:

   The following issue has been closed.

---------------------------------------------------------------------
View the issue:
  http://issues.apache.org/jira/browse/JS2-38

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: JS2-38
    Summary: Allow PBStore PersistenceStore implementation to grab user defined repository from META-INF
       Type: New Feature

     Status: Closed
   Priority: Minor
 Resolution: FIXED

    Project: Jetspeed 2
 Components: 
             Other
   Versions:
             2.0-a1

   Assignee: Scott T Weaver
   Reporter: Scott T Weaver

    Created: Thu, 20 May 2004 12:20 PM
    Updated: Thu, 20 May 2004 12:45 PM

Description:
This feature will allow us to place our user-defined repositrory xml files into a components META-INF/ directory instead of having to add an ENTITY definition to the root repository.xml.  The PBStore impl will just enumerate all META-INF/ojb_repository.xml files from the class and add them directly to OJB's meta data repository on the fly.

This is all I will need to add to the PBStore constructor:

MetadataManager metaManager = MetadataManager.getInstance();
            RepositoryPersistor persistor = new RepositoryPersistor();
            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);                
            }


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira


---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org