org.jboss.test.cache.bean
Class TreeCacheAopTesterBean

java.lang.Object
  extended byorg.jboss.test.cache.bean.TreeCacheAopTesterBean
All Implemented Interfaces:
EnterpriseBean (src) , java.io.Serializable, SessionBean (src)

public class TreeCacheAopTesterBean
extends java.lang.Object
implements SessionBean (src)

Proxy to the TreeCacheAop MBean. The AOP framework requires that classes are loaded by special classloaders (e.g UCL). This bean is used to execute tests within the server.

See Also:
Serialized Form

Constructor Summary
TreeCacheAopTesterBean()
           
 
Method Summary
 void addLanguage(java.lang.String key, java.lang.Object language)
           
 void addSkill(java.lang.String key, java.lang.String skill)
           
 void createPerson(java.lang.String key, java.lang.String name, int age)
           
 void ejbActivate()
          The activate method is called when the instance is activated from its "passive" state.
 void ejbCreate(java.lang.String cluster_name, java.lang.String props, int caching_mode)
           
 void ejbPassivate()
          The passivate method is called before the instance enters the "passive" state.
 void ejbRemove()
          A container invokes this method before it ends the life of the session object.
 int getAge(java.lang.String key)
           
 java.lang.String getCity(java.lang.String key)
           
 java.lang.Object getFieldValue(java.lang.String key, java.lang.String name)
           
 java.lang.Object getHobby(java.lang.String key, java.lang.Object hobbyKey)
           
 java.lang.Object getLanguage(java.lang.String key, int index)
           
 int getLanguagesSize(java.lang.String key)
           
 java.lang.String getName(java.lang.String key)
           
 java.util.Set getSkills(java.lang.String key)
           
 java.lang.String getStreet(java.lang.String key)
           
 int getZip(java.lang.String key)
           
 void printCache()
           
 void printPerson(java.lang.String key)
           
 void removeLanguage(java.lang.String key, java.lang.Object language)
           
 void removePerson(java.lang.String key)
           
 void removeSkill(java.lang.String key, java.lang.String skill)
           
 void setAge(java.lang.String key, int age)
           
 void setCity(java.lang.String key, java.lang.String city)
           
 void setHobby(java.lang.String key, java.lang.Object hobbyKey, java.lang.Object value)
           
 void setName(java.lang.String key, java.lang.String name)
           
 void setSessionContext(SessionContext (src)  ctx)
          Set the associated session context.
 void setStreet(java.lang.String key, java.lang.String street)
           
 void setZip(java.lang.String key, int zip)
           
 void testDeserialization(java.lang.String key, java.lang.Object value)
           
 java.lang.Object testSerialization()
           
 void testSetup()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TreeCacheAopTesterBean

public TreeCacheAopTesterBean()
Method Detail

ejbActivate

public void ejbActivate()
                 throws EJBException (src) ,
                        java.rmi.RemoteException
Description copied from interface: SessionBean (src)

The activate method is called when the instance is activated from its "passive" state. The instance should acquire any resource that it has released earlier in the ejbPassivate() method.

This method is called with no transaction context.

Specified by:
ejbActivate in interface SessionBean (src)
Throws:
EJBException (src) - - Thrown by the method to indicate a failure caused by a system-level error.
java.rmi.RemoteException - - This exception is defined in the method signature to provide backward compatibility for enterprise beans written for the EJB 1.0 specification. Enterprise beans written for the EJB 1.1 specification should throw the javax.ejb.EJBException instead of this exception. Enterprise beans written for the EJB2.0 and higher specifications must throw the javax.ejb.EJBException instead of this exception.

ejbPassivate

public void ejbPassivate()
                  throws EJBException (src) ,
                         java.rmi.RemoteException
Description copied from interface: SessionBean (src)

The passivate method is called before the instance enters the "passive" state. The instance should release any resources that it can re-acquire later in the ejbActivate() method.

After the passivate method completes, the instance must be in a state that allows the container to use the Java Serialization protocol to externalize and store away the instance's state.

This method is called with no transaction context.

Specified by:
ejbPassivate in interface SessionBean (src)
Throws:
EJBException (src) - - Thrown by the method to indicate a failure caused by a system-level error.
java.rmi.RemoteException - - This exception is defined in the method signature to provide backward compatibility for enterprise beans written for the EJB 1.0 specification. Enterprise beans written for the EJB 1.1 specification should throw the javax.ejb.EJBException instead of this exception. Enterprise beans written for the EJB2.0 and higher specifications must throw the javax.ejb.EJBException instead of this exception.

ejbRemove

public void ejbRemove()
               throws EJBException (src) ,
                      java.rmi.RemoteException
Description copied from interface: SessionBean (src)

A container invokes this method before it ends the life of the session object. This happens as a result of a client's invoking a remove operation, or when a container decides to terminate the session object after a timeout.

This method is called with no transaction context.

Specified by:
ejbRemove in interface SessionBean (src)
Throws:
java.rmi.RemoteException - - This exception is defined in the method signature to provide backward compatibility for enterprise beans written for the EJB 1.0 specification. Enterprise beans written for the EJB 1.1 specification should throw the javax.ejb.EJBException instead of this exception. Enterprise beans written for the EJB2.0 and higher specifications must throw the javax.ejb.EJBException instead of this exception.
EJBException (src) - - Thrown by the method to indicate a failure caused by a system-level error.

setSessionContext

public void setSessionContext(SessionContext (src)  ctx)
                       throws EJBException (src) 
Description copied from interface: SessionBean (src)

Set the associated session context. The container calls this method after the instance creation.

The enterprise Bean instance should store the reference to the context object in an instance variable.

This method is called with no transaction context.

Specified by:
setSessionContext in interface SessionBean (src)
Parameters:
ctx - - A SessionContext interface for the instance.
Throws:
EJBException (src) - - Thrown by the method to indicate a failure caused by a system-level error.

ejbCreate

public void ejbCreate(java.lang.String cluster_name,
                      java.lang.String props,
                      int caching_mode)
               throws CreateException (src) 
Throws:
CreateException (src)

testSetup

public void testSetup()

createPerson

public void createPerson(java.lang.String key,
                         java.lang.String name,
                         int age)

removePerson

public void removePerson(java.lang.String key)

setName

public void setName(java.lang.String key,
                    java.lang.String name)

getName

public java.lang.String getName(java.lang.String key)

setAge

public void setAge(java.lang.String key,
                   int age)

getAge

public int getAge(java.lang.String key)

setStreet

public void setStreet(java.lang.String key,
                      java.lang.String street)

getStreet

public java.lang.String getStreet(java.lang.String key)

setCity

public void setCity(java.lang.String key,
                    java.lang.String city)

getCity

public java.lang.String getCity(java.lang.String key)

setZip

public void setZip(java.lang.String key,
                   int zip)

getZip

public int getZip(java.lang.String key)

getHobby

public java.lang.Object getHobby(java.lang.String key,
                                 java.lang.Object hobbyKey)

setHobby

public void setHobby(java.lang.String key,
                     java.lang.Object hobbyKey,
                     java.lang.Object value)

getLanguage

public java.lang.Object getLanguage(java.lang.String key,
                                    int index)

addLanguage

public void addLanguage(java.lang.String key,
                        java.lang.Object language)

removeLanguage

public void removeLanguage(java.lang.String key,
                           java.lang.Object language)

getLanguagesSize

public int getLanguagesSize(java.lang.String key)

getSkills

public java.util.Set getSkills(java.lang.String key)

addSkill

public void addSkill(java.lang.String key,
                     java.lang.String skill)

removeSkill

public void removeSkill(java.lang.String key,
                        java.lang.String skill)

testSerialization

public java.lang.Object testSerialization()

testDeserialization

public void testDeserialization(java.lang.String key,
                                java.lang.Object value)

printPerson

public void printPerson(java.lang.String key)

printCache

public void printCache()

getFieldValue

public java.lang.Object getFieldValue(java.lang.String key,
                                      java.lang.String name)