[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jetspeed-user
Subject:    RE: Persistence plugin
From:       "Weaver, Scott" <Sweaver () rippe ! com>
Date:       2003-09-23 15:22:42
[Download RAW message or body]


> However, when I look at the repository_jetspeed.xml it looks like I need 
> to add all the classes referenced in there to my project as well.  Is this 
> correct?  

Not necessarily, you can create another repository file, say myapp_respository.xml, \
and link it like jetspeed_repository.xml is within the base respository.xml.  \
However, the jetspeed_respository.xml IS NOT jetspeed 1 compatible it is meant for \
the JSR-168/J2 implementation.  So, you will probably need to write the repository \
for J1 yourself, which should not be that big of a deal as you have some good \
examples already and the OJB site, http://db.apache.org/ojb, has great documentation. \


I already started this by using OJB to manage all the security persistence operations \
as opposed to using Torque.  However, I just used straight OJB to do it instead of \
the plugin (don't ask me why, I just did ;).  The change became bigger than expected, \
as I have totally re-implemented security using an event model where multiple events \
can contribute to login, logout, role check, get users. Etc.  Allowing me to have \
security checks originating from multiple sources and systems.

> Also, I think I'm missing the place where I actually tell Jetspeed to use > the \
> database as the persistence mechanism rather than the file system.   Or, is it an \
> automatic switch when it doesn't find the files?

The persistence plugin does not do this automatically, you would need to implement a \
db psml service that uses the plugin architecture.

Regards,
*===================================*
* Scott T Weaver                    *
* Jakarta Jetspeed Portal Project   *
* weaver@apache.org                 *
*===================================*
  

-----Original Message-----
From: Trinka, Mike R [mailto:mike.r.trinka@lmco.com] 
Sent: Tuesday, September 23, 2003 9:45 AM
To: 'sweaver@rippe.com'
Subject: RE: Persistence plugin

Hi Scott, thanks for the point in this direction.  I took this offline because I \
don't know how much of this you want in the user list before your how-to is \
finished...feel free to move this back to the list, I just didn't want to generate \
unnecessary questions for you.  I feel like I may be close to getting this to work.  \
I had already downloaded the source when I got your message, and here's the stuff I \
have done so far:  
Source changes
--------------
added /org/apache/jetspeed/commons/service/ServiceFactory.java
added /org/apache/jetspeed/commons/service/ServiceInitializationException.java
added /org/apache/jetspeed/persistence/JetspeedPersistenceService.java
added /org/apache/jetspeed/persistence/LookupCriteria.java
added /org/apache/jetspeed/persistence/NullTransaction.java
added /org/apache/jetspeed/persistence/ObjectAlreadyPersistentException.java
added /org/apache/jetspeed/persistence/ODMGPersistencePlugin.java
added /org/apache/jetspeed/persistence/PersistencePlugin.java
added /org/apache/jetspeed/persistence/PersistencePluginFactory.java
added /org/apache/jetspeed/persistence/PersistenceService.java
added /org/apache/jetspeed/persistence/impl/AbstractOJBPersistencePlugin.java
added /org/apache/jetspeed/persistence/impl/JetspeedOJBRuntimeException.java
added /org/apache/jetspeed/persistence/impl/OjbLookupCriteria.java
added /org/apache/jetspeed/persistence/impl/OJBODMGPersistencePlugin.java
added /org/apache/jetspeed/persistence/impl/OJBPBPersistencePlugin.java
added /org/apache/jetspeed/persistence/ojb/conversion/Long2LongFieldConversion.java
added /org/apache/jetspeed/persistence/tests/om/Application.java
added /org/apache/jetspeed/services/plugin/AbstractPluginFactory.java
added /org/apache/jetspeed/services/plugin/BasicPluginConfigurationImpl.java
added /org/apache/jetspeed/services/plugin/ConfigurationReader.java
added /org/apache/jetspeed/services/plugin/FulcrumServicePathResloverImpl.java
added /org/apache/jetspeed/services/plugin/JDOMConfigurationReaderImpl.java
added /org/apache/jetspeed/services/plugin/PathResolver.java
added /org/apache/jetspeed/services/plugin/Plugin.java
added /org/apache/jetspeed/services/plugin/PluginConfiguration.java
added /org/apache/jetspeed/services/plugin/PluginConfigurationException.java
added /org/apache/jetspeed/services/plugin/PluginInitializationException.java
added /org/apache/jetspeed/services/plugin/UnsupportedPluginException.java
added /org/apache/jetspeed/cps/CommonService.java
 
Web Content changes
-------------------
added Web Content/WEB-INF/conf/ojb/OJB.properties
added Web Content/WEB-INF/conf/ojb/repository.dtd
added Web Content/WEB-INF/conf/ojb/repository.xml
added Web Content/WEB-INF/conf/ojb/repository_database.xml
added Web Content/WEB-INF/conf/ojb/repository_internal.xml
added Web Content/WEB-INF/conf/ojb/repository_jetspeed.xml
added Web Content/WEB-INF/conf/persistence-plugins.xml
added Web Content/WEB-INF/conf/plugins.dtd
 
Jar files
---------
added db-ojb-1.0.rc4.jar
Configuration changes
---------------------
modified JetspeedResources.properties to configure persistence service
modified persistence-plugins.xml to use persistence-plugins.dtd
modified persistence-plugins.dtd to reflect structure of persistence-plugins.xml
modified /ojb/repository_database.xml to use Oracle
 
Now I think I am stuck again.  :)  I have looked at the \
WEB-INF/db/hsql/Registry.script file and I am confident that I can get the right \
tables, etc. in my oracle database.  However, when I look at the \
repository_jetspeed.xml it looks like I need to add all the classes referenced in \
there to my project as well.  Is this correct?  Also, I think I'm missing the place \
where I actually tell Jetspeed to use the database as the persistence mechanism \
rather than the file system.  Or, is it an automatic switch when it doesn't find the \
files?  
If there is any way I can help in putting this how-to together, please let me know.  \
Thanks again for your time.  
-Mike
 
-----Original Message-----
From: Weaver, Scott [mailto:Sweaver@rippe.com] 
Sent: Friday, September 19, 2003 12:15 PM
To: 'Jetspeed Users List'
Subject: RE: Persistence plugin
Hi Mike, 
I don't currently have any documentation put together on using the persistence plug \
in standalone.  I should have some time this weekend to put together a how-to on \
using the persistence plug in a standalone application. I the mean time, you can \
checkout J2 from the CVS, you can start looking at the code under plugin/src.  You \
can also look in portal/src/webapp/WEB-INF/conf/jetspeed.properties to see how the \
service is configured.  Look at \
portal/src/webapp/WEB-INF/conf/persistence-plugins.xml on how to define a plugin \
instance(s). portal/src/webapp/WEB-INF/conf/ojb contains all the standard OJB \
information for the OJB-based plguins.

hth, 
*===================================* 
* Scott T Weaver                    * 
* Jakarta Jetspeed Portal Project   * 
* weaver@apache.org                 * 
*===================================* 
  

> -----Original Message----- 
> From: Trinka, Mike R [mailto:mike.r.trinka@lmco.com] 
> Sent: Friday, September 19, 2003 11:34 AM 
> To: 'Jetspeed Users List' 
> Subject: Persistence plugin 
> 
> Hi all, I have been extremely impressed with Jetspeed's malleability so 
> far. 
> It seems that every modification is very easy to implement, but now I am 
> stumped, so here goes: 
> 
> I have set up Jetspeed to use an Oracle database, and everything seems to 
> be 
> working.  However, I would like to get away from using a blob to store the 
> psml.  I know that Jetspeed 2 will use a persistence plugin to allow this, 
> but I also read on the dev list that the persistence plugin can be used in 
> a 
> Jetspeed 1 project, because it can be a standalone thing.  Is there a list 
> of things that need to be changed to implement this?  If so, where? 
> 
> I originally thought that a re-write of DatabasePsmlManagerService would 
> be 
> necessary, but this has me hoping otherwise.  I have a need to implement 
> this before the end of the year, and I will want to migrate to Jetspeed 2 
> when it is ready, so I would like to make the transition as painless as 
> possible.  I figured this would accomplish both goals, if it is possible. 
> 
> Any hints or guidance or points in the right direction would be helpful. 
> Thanks. 
> 
> -Mike Trinka 
> 
> 
> 
> 
> --------------------------------------------------------------------- 
> To unsubscribe, e-mail: jetspeed-user-unsubscribe@jakarta.apache.org 
> For additional commands, e-mail: jetspeed-user-help@jakarta.apache.org 



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic