1 21 22 package org.apache.derby.impl.db; 23 24 import org.apache.derby.iapi.services.loader.ClassFactoryContext; 25 import org.apache.derby.iapi.services.loader.ClassFactory; 26 import org.apache.derby.iapi.services.loader.JarReader; 27 import org.apache.derby.iapi.services.property.PersistentSet; 28 import org.apache.derby.iapi.error.StandardException; 29 import org.apache.derby.iapi.store.access.AccessFactory; 30 import org.apache.derby.iapi.services.context.ContextManager; 31 32 34 final class StoreClassFactoryContext extends ClassFactoryContext { 35 36 private final AccessFactory store; 37 private final JarReader jarReader; 38 39 StoreClassFactoryContext(ContextManager cm, ClassFactory cf, AccessFactory store, JarReader jarReader) { 40 super(cm, cf); 41 this.store = store; 42 this.jarReader = jarReader; 43 } 44 45 public Object getLockSpace() throws StandardException { 46 if (store == null) 47 return null; 48 return store.getTransaction(getContextManager()).getLockObject(); 49 } 50 public PersistentSet getPersistentSet() throws StandardException { 51 if (store == null) 52 return null; 53 return store.getTransaction(getContextManager()); 54 } 55 public JarReader getJarReader() { 56 57 return jarReader; 58 } 59 } 60 61 | Popular Tags |