00001 00029 package org.objectweb.jonas_ejb.container; 00030 00031 00032 import org.objectweb.jonas_lib.naming.ContainerNaming; 00033 00034 import org.objectweb.jonas_jms.api.JmsManager; 00035 import org.objectweb.transaction.jta.TransactionManager; 00036 00051 public interface Container { 00052 00056 String [] listBeanNames(); 00057 00061 String getName(); 00062 00066 String getFileName(); 00067 00068 00072 String getExternalFileName(); 00073 00074 00078 ClassLoader getClassLoader(); 00079 00085 void setPrincipalFactory(PrincipalFactory pf); 00086 00090 PrincipalFactory getPrincipalFactory(); 00091 00096 void setContainerNaming(ContainerNaming naming); 00097 00101 ContainerNaming getContainerNaming(); 00102 00108 void setThreadPoolSize(int sz); 00109 00115 void setMaxThreadPoolSize(int sz); 00116 00122 int getMaxThreadPoolSize(); 00123 00129 void syncAll(boolean passivate); 00130 00135 void setTransactionManager(TransactionManager tm); 00136 00140 TransactionManager getTransactionManager(); 00141 00146 void setJmsManager(JmsManager jms); 00147 00151 JmsManager getJmsManager(); 00152 00158 void setEarFileName(String fileName); 00159 00165 String getEarFileName(); 00166 00170 void remove(); 00171 00176 void setSecurity(boolean b); 00177 00182 void setPermissionManager(PermissionManager permissionManager); 00183 00188 PermissionManager getPermissionManager(); 00189 00194 String getContextId(); 00195 }