org.objectweb.jonas.adm
Class Adm

java.lang.Object
  |
  +--java.rmi.server.RemoteObject
        |
        +--java.rmi.server.RemoteServer
              |
              +--java.rmi.server.UnicastRemoteObject
                    |
                    +--org.objectweb.common.RemoteObject
                          |
                          +--org.objectweb.jonas.adm.Adm
All Implemented Interfaces:
AdmInterface, java.rmi.Remote, java.io.Serializable

public class Adm
extends RemoteObject
implements AdmInterface

This class implements a remote interface used for administering the server.

Author:
Philippe Coq, Philippe Durieux Contributor(s): Marc Dutoo, JOnAS 2.4 Murad Meghani (Murad.Meghani@compuware.com) killServer and stopServer
See Also:
Serialized Form

Field Summary
static java.lang.String ADMNAME_SUFFIX
           
static int NOT_READY
           
static int READY
           
static int STOPPED
           
 
Fields inherited from class java.rmi.server.RemoteObject
ref
 
Constructor Summary
Adm(JProp jp)
          Adm constructor
 
Method Summary
 void addBeans(java.lang.String fileName)
          Create a container and load beans in it
 int getServerState()
          To test if the server is ready
 java.lang.String getTopicLevel(java.lang.String topic)
          get Topic Level
 java.lang.String[] getTopics()
          get Topics.
 boolean isEJBContainer()
          To test if the server is an EJB container
 boolean isLoaded(java.lang.String fileName)
          returns true if beans are already loaded in server.
 void killServer()
          Stop the Server and stop the JVM
 java.lang.String[] listBeans()
          List beans of all JOnAS containers
 java.util.Vector listContext()
          List JNDI context
 java.util.Properties listEnv()
          List Environment
 void removeBeans(java.lang.String fileName)
          Remove the container identified by fileName and remove all beans in it
 void runGC()
          run the garbage collector
 void serverReady(boolean isEJB)
          server is ready
 void setTopicLevel(java.lang.String topic, java.lang.String l)
          set Topic Level
 void setTransactionTimeout(int timeout)
          set the default value for transaction timeout
 void stopServer()
          Stop the Server without stopping the JVM
 void syncAllEntities(boolean passivate)
          sync all entity instances outside transactions
 
Methods inherited from class org.objectweb.common.RemoteObject
getPort, setPort
 
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, unexportObject
 
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
 
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

ADMNAME_SUFFIX

public static final java.lang.String ADMNAME_SUFFIX

NOT_READY

public static final int NOT_READY

READY

public static final int READY

STOPPED

public static final int STOPPED
Constructor Detail

Adm

public Adm(JProp jp)
    throws java.rmi.RemoteException,
           javax.naming.NamingException,
           ServiceException
Adm constructor
Method Detail

getTopics

public java.lang.String[] getTopics()
                             throws java.rmi.RemoteException
get Topics. Assumes that all Loggers are TopicalLoggers.
Specified by:
getTopics in interface AdmInterface

getTopicLevel

public java.lang.String getTopicLevel(java.lang.String topic)
                               throws java.rmi.RemoteException
get Topic Level
Specified by:
getTopicLevel in interface AdmInterface

setTopicLevel

public void setTopicLevel(java.lang.String topic,
                          java.lang.String l)
                   throws java.rmi.RemoteException
set Topic Level
Specified by:
setTopicLevel in interface AdmInterface

addBeans

public void addBeans(java.lang.String fileName)
              throws java.rmi.RemoteException
Create a container and load beans in it
Specified by:
addBeans in interface AdmInterface

removeBeans

public void removeBeans(java.lang.String fileName)
                 throws java.rmi.RemoteException
Remove the container identified by fileName and remove all beans in it
Specified by:
removeBeans in interface AdmInterface

isLoaded

public boolean isLoaded(java.lang.String fileName)
                 throws java.rmi.RemoteException
returns true if beans are already loaded in server.
Specified by:
isLoaded in interface AdmInterface

listBeans

public java.lang.String[] listBeans()
                             throws java.rmi.RemoteException
List beans of all JOnAS containers
Specified by:
listBeans in interface AdmInterface

listContext

public java.util.Vector listContext()
                             throws java.rmi.RemoteException
List JNDI context
Specified by:
listContext in interface AdmInterface

listEnv

public java.util.Properties listEnv()
List Environment
Specified by:
listEnv in interface AdmInterface

stopServer

public void stopServer()
                throws java.rmi.RemoteException
Stop the Server without stopping the JVM
Specified by:
stopServer in interface AdmInterface

killServer

public void killServer()
                throws java.rmi.RemoteException
Stop the Server and stop the JVM
Specified by:
killServer in interface AdmInterface

getServerState

public int getServerState()
                   throws java.rmi.RemoteException
To test if the server is ready
Specified by:
getServerState in interface AdmInterface

isEJBContainer

public boolean isEJBContainer()
                       throws java.rmi.RemoteException
To test if the server is an EJB container
Specified by:
isEJBContainer in interface AdmInterface

setTransactionTimeout

public void setTransactionTimeout(int timeout)
                           throws java.rmi.RemoteException
set the default value for transaction timeout
Specified by:
setTransactionTimeout in interface AdmInterface

runGC

public void runGC()
           throws java.rmi.RemoteException
run the garbage collector
Specified by:
runGC in interface AdmInterface

syncAllEntities

public void syncAllEntities(boolean passivate)
                     throws java.rmi.RemoteException
sync all entity instances outside transactions
Specified by:
syncAllEntities in interface AdmInterface
Parameters:
passivate - passivate instances after synchronization.

serverReady

public void serverReady(boolean isEJB)
server is ready