00001 00026 package org.objectweb.jonas_ejb.container; 00027 00028 import java.util.Hashtable; 00029 00030 import javax.naming.InitialContext; 00031 00032 import org.objectweb.jonas_ejb.deployment.api.BeanDesc; 00033 import org.objectweb.transaction.jta.TransactionManager; 00034 00035 00041 public interface BeanFactory { 00042 00047 String getEJBName(); 00048 00053 BeanDesc getDeploymentDescriptor(); 00054 00059 int getPoolSize(); 00060 00064 void stop(); 00065 00069 void sync(); 00070 00074 void reduceCache(); 00075 00080 JHome getHome(); 00081 00086 JLocalHome getLocalHome(); 00087 00092 TransactionManager getTransactionManager(); 00093 00098 JContainer getContainer(); 00099 00104 Hashtable getEnv(); 00105 00110 InitialContext getInitialContext(); 00111 00115 void initInstancePool(); 00116 }