Hi,
  I am using OCM (jcr-mapping ) to access jackrabbit repository.



To get  persistenceManager , I am doing the following :

Class PMSetUp{
   private static QueryManager queryManager;

   private static Mapper mapper;

   private static AtomicTypeConverterProvider converterProvider;

   private static ObjectConverter objectConverter;

   private static pmIsInitiaized = false;
public void init(){ String path = "." + fs + "config"; files[0] = path + fs + "portalCMS_jcrmapping.xml";

       //set up OCM
       mapper = new DigesterMapperImpl(files);
       converterProvider = new DefaultAtomicTypeConverterProvider();
Map atomicTypeConverters = converterProvider.getAtomicTypeConverters();
       queryManager = new QueryManagerImpl(mapper, atomicTypeConverters);
objectConverter = new ObjectConverterImpl(mapper, converterProvider);
       pmIsInitiaized = true;
    }

public PersistenceManager getPersistenceManager(HttpRequest request) throws CMSException { if (!pmIsInitialized){
         init();
         }
return new PersistenceManagerImpl(mapper, objectConverter, queryManager, request.getSession().getAttribute("jcrSession");
   }
}

In case of single user environment , the above works fine. My question is in case of multiuser environment also, can I have querymanager, mapper etc.as static since they are not dependent on user session.


Thanks,
Ruchi

Reply via email to