/** * Will return a {@link PersistenceSessionObjectStore}; subclasses are free to downcast if required. */ protected PersistenceSession createPersistenceSession( final PersistenceSessionFactory persistenceSessionFactory, final AdapterManagerExtended adapterManager, final AdapterFactory adapterFactory, final ObjectFactory objectFactory, final OidGenerator oidGenerator, final ServicesInjector servicesInjector) { final PersistAlgorithm persistAlgorithm = createPersistAlgorithm(getConfiguration()); final ObjectStore objectStore = createObjectStore(getConfiguration(), adapterFactory, adapterManager); ensureThatArg(persistAlgorithm, is(not(nullValue()))); ensureThatArg(objectStore, is(not(nullValue()))); final PersistenceSessionObjectStore persistenceSession = createObjectStorePersistor(persistenceSessionFactory, adapterFactory, objectFactory, servicesInjector, oidGenerator, adapterManager, persistAlgorithm, objectStore); NakedObjectTransactionManager transactionManager = createTransactionManager(persistenceSession, objectStore); ensureThatArg(persistenceSession, is(not(nullValue()))); ensureThatArg(transactionManager, is(not(nullValue()))); persistenceSession.setDirtiableSupport(true); transactionManager.injectInto(persistenceSession); // ... and finally return return persistenceSession; }
protected PersistenceSession createPersistenceSession( final PersistenceSessionFactory persistenceSessionFactory, final AdapterManagerExtended adapterManager, final AdapterFactory adapterFactory, final ObjectFactory objectFactory, final OidGenerator oidGenerator, final ServicesInjector servicesInjector) { final PersistenceSessionProxy persistenceSession = new PersistenceSessionProxy( persistenceSessionFactory, adapterFactory, objectFactory, servicesInjector, oidGenerator, adapterManager, getServerFacade(), getEncoderDecoder()); NakedObjectTransactionManager transactionManager = createTransactionManager(getConfiguration(), persistenceSession.getAdapterManager(), persistenceSession); ensureThatArg(persistenceSession, is(not(nullValue()))); ensureThatArg(transactionManager, is(not(nullValue()))); transactionManager.injectInto(persistenceSession); // ... and finally return return persistenceSession; }
protected PersistenceSession createPersistenceSession( final PersistenceSessionFactory persistenceSessionFactory, final AdapterManagerExtended adapterManager, final AdapterFactory adapterFactory, final ObjectFactory objectFactory, final OidGenerator oidGenerator, final ServicesInjector servicesInjector) { final PersistenceSessionProxy persistenceSession = new PersistenceSessionProxy( persistenceSessionFactory, adapterFactory, objectFactory, servicesInjector, oidGenerator, adapterManager, getServerFacade(), getEncoderDecoder()); NakedObjectTransactionManager transactionManager = createTransactionManager(getConfiguration(), persistenceSession.getAdapterManager(), persistenceSession); ensureThatArg(persistenceSession, is(not(nullValue()))); ensureThatArg(transactionManager, is(not(nullValue()))); transactionManager.injectInto(persistenceSession); // ... and finally return return persistenceSession; }