Class SharedObjectMsg
- java.lang.Object
- 
- org.eclipse.ecf.core.sharedobject.SharedObjectMsg
 
- 
- All Implemented Interfaces:
- Serializable
 - Direct Known Subclasses:
- RemoteCallImpl
 
 public class SharedObjectMsg extends Object implements Serializable Shared Object Message. Instances may be used for sending/receiving messages among shared object replicas. This class can be used to create SharedObjectMsg instances via one ofcreateMsg(String)methods.- See Also:
- Serialized Form
 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedSharedObjectMsg()protectedSharedObjectMsg(String className, String methodName, Object[] parameters)
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcheckAlterMsg()Check if it is permitted to alter the state of this message (args, class name, method name).static voidcheckForSerializable(SharedObjectMsg aMsg)Check a given msg to verify that all Objects in args array implement the Serializable interface.static SharedObjectMsgcreateMsg(String methodName)static SharedObjectMsgcreateMsg(String methodName, Object arg)static SharedObjectMsgcreateMsg(String methodName, Object[] param)static SharedObjectMsgcreateMsg(String className, String methodName)static SharedObjectMsgcreateMsg(String className, String methodName, Object arg)static SharedObjectMsgcreateMsg(String className, String methodName, Object[] param)static SharedObjectMsgcreateMsg(String className, String methodName, Object arg1, Object arg2)static SharedObjectMsgcreateMsg(String className, String methodName, Object arg1, Object arg2, Object arg3)static SharedObjectMsgcreateMsg(String className, String methodName, Object arg1, Object arg2, Object arg3, Object arg4)static SharedObjectMsgcreateMsg(String className, String methodName, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5)protected MethodfindMethod(Class clazz1)static MethodfindMethod(Class clazz, String meth, Class[] args)Find a Method instance on given class.protected MethodfindMethodRecursive(Class clazz1)static MethodfindMethodRecursive(Class clazz, String meth, Class[] args)Find a Method instance on given class, and recursively search the class' superclass tree for given method.static ClassgetClass(ClassLoader loader, String name)Utility for getting a Class instance from a String class name.StringgetClassName()StringgetMethod()static StringgetNameForClass(Class clazz)Get name for given class.Object[]getParameters()protected Class[]getParameterTypes()static Class[]getTypesForParameters(Object[] args)Get array of argument types from array of objectsObjectinvoke(Object target)static MethodsearchForMethod(Method[] meths, String meth, Class[] args)voidsetClassName(String name)voidsetMethod(String name)voidsetParameters(Object[] args)StringtoString()
 
- 
- 
- 
Method Detail- 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName, Object[] param) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String methodName, Object[] param) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String methodName) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName, Object arg) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String methodName, Object arg) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName, Object arg1, Object arg2) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName, Object arg1, Object arg2, Object arg3) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName, Object arg1, Object arg2, Object arg3, Object arg4) 
 - 
createMsgpublic static SharedObjectMsg createMsg(String className, String methodName, Object arg1, Object arg2, Object arg3, Object arg4, Object arg5) 
 - 
getClasspublic static Class getClass(ClassLoader loader, String name) throws ClassNotFoundException Utility for getting a Class instance from a String class name. Calls Class.forName().- Parameters:
- loader- the ClassLoader to use to load the given class
- name- of Class to load
- Returns:
- Class instance found. If not found, a ClassNotFoundException is thrown
- Throws:
- ClassNotFoundException- thrown if specified class is not found
 
 - 
getNameForClasspublic static String getNameForClass(Class clazz) Get name for given class.- Parameters:
- clazz- the Class to retrieve the name from
- Returns:
- String name of given class
 
 - 
getTypesForParameterspublic static Class[] getTypesForParameters(Object[] args) Get array of argument types from array of objects- Parameters:
- args- the arguments to get types for
- Returns:
- Class[] of types for objects in given Object array
 
 - 
findMethodpublic static Method findMethod(Class clazz, String meth, Class[] args) Find a Method instance on given class. This method searches for a method on the given class (first parameter), of the given name (second parameter), with arity defined by the third parameter. Calls searchForMethod to actually do the searching.- Parameters:
- clazz- the Class to look on
- meth- the method name to look for
- args- the arguments that will be passed to the method on the invoke call
- Returns:
- Method instance found on given class. Null if none found.
 
 - 
findMethodRecursivepublic static Method findMethodRecursive(Class clazz, String meth, Class[] args) Find a Method instance on given class, and recursively search the class' superclass tree for given method.- Parameters:
- clazz- the Class to look upon
- meth- the String name of the method to look for
- args- the array of Object arguments that will be passed to the method for execution
- Returns:
- Method instance if found, null if not found
 
 - 
checkForSerializablepublic static void checkForSerializable(SharedObjectMsg aMsg) throws NotSerializableException Check a given msg to verify that all Objects in args array implement the Serializable interface.- Parameters:
- aMsg- the Message to check
- Throws:
- NotSerializableException- thrown if any objects in args array do not implement java.io.Serializable
 
 - 
getMethodpublic final String getMethod() 
 - 
setMethodpublic final void setMethod(String name) 
 - 
checkAlterMsgprotected void checkAlterMsg() Check if it is permitted to alter the state of this message (args, class name, method name). Default: NOP; subclasses should override as appropriate. To disallow, throw a java.lang.RuntimeException.
 - 
getClassNamepublic final String getClassName() 
 - 
setClassNamepublic final void setClassName(String name) 
 - 
getParameterspublic Object[] getParameters() 
 - 
setParameterspublic final void setParameters(Object[] args) 
 - 
getParameterTypesprotected Class[] getParameterTypes() 
 
- 
 
-