|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.ecf.core.sharedobject.SharedObjectMsg
public class SharedObjectMsg
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 of createMsg(String)
methods.
Field Summary | |
---|---|
protected java.lang.String |
clazz
|
protected java.lang.String |
method
|
static java.lang.Object[] |
nullArgs
|
static java.lang.Class[] |
nullTypes
|
protected java.lang.Object[] |
parameters
|
Constructor Summary | |
---|---|
protected |
SharedObjectMsg()
|
protected |
SharedObjectMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object[] parameters)
|
Method Summary | |
---|---|
protected void |
checkAlterMsg()
Check if it is permitted to alter the state of this message (args, class name, method name). |
static void |
checkForSerializable(SharedObjectMsg aMsg)
Check a given msg to verify that all Objects in args array implement the Serializable interface. |
static SharedObjectMsg |
createMsg(java.lang.String methodName)
|
static SharedObjectMsg |
createMsg(java.lang.String methodName,
java.lang.Object arg)
|
static SharedObjectMsg |
createMsg(java.lang.String methodName,
java.lang.Object[] param)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object arg)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object[] param)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object arg1,
java.lang.Object arg2)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4)
|
static SharedObjectMsg |
createMsg(java.lang.String className,
java.lang.String methodName,
java.lang.Object arg1,
java.lang.Object arg2,
java.lang.Object arg3,
java.lang.Object arg4,
java.lang.Object arg5)
|
protected java.lang.reflect.Method |
findMethod(java.lang.Class clazz1)
|
static java.lang.reflect.Method |
findMethod(java.lang.Class clazz,
java.lang.String meth,
java.lang.Class[] args)
Find a Method instance on given class. |
protected java.lang.reflect.Method |
findMethodRecursive(java.lang.Class clazz1)
|
static java.lang.reflect.Method |
findMethodRecursive(java.lang.Class clazz,
java.lang.String meth,
java.lang.Class[] args)
Find a Method instance on given class, and recursively search the class' superclass tree for given method. |
static java.lang.Class |
getClass(java.lang.ClassLoader loader,
java.lang.String name)
Utility for getting a Class instance from a String class name. |
java.lang.String |
getClassName()
|
java.lang.String |
getMethod()
|
static java.lang.String |
getNameForClass(java.lang.Class clazz)
Get name for given class. |
java.lang.Object[] |
getParameters()
|
protected java.lang.Class[] |
getParameterTypes()
|
static java.lang.Class[] |
getTypesForParameters(java.lang.Object[] args)
Get array of argument types from array of objects |
java.lang.Object |
invoke(java.lang.Object target)
|
static java.lang.reflect.Method |
searchForMethod(java.lang.reflect.Method[] meths,
java.lang.String meth,
java.lang.Class[] args)
|
void |
setClassName(java.lang.String name)
|
void |
setMethod(java.lang.String name)
|
void |
setParameters(java.lang.Object[] args)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final java.lang.Object[] nullArgs
public static final java.lang.Class[] nullTypes
protected java.lang.String clazz
protected java.lang.String method
protected java.lang.Object[] parameters
Constructor Detail |
---|
protected SharedObjectMsg()
protected SharedObjectMsg(java.lang.String className, java.lang.String methodName, java.lang.Object[] parameters)
Method Detail |
---|
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName, java.lang.Object[] param)
public static SharedObjectMsg createMsg(java.lang.String methodName, java.lang.Object[] param)
public static SharedObjectMsg createMsg(java.lang.String methodName)
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName)
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName, java.lang.Object arg)
public static SharedObjectMsg createMsg(java.lang.String methodName, java.lang.Object arg)
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2)
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4)
public static SharedObjectMsg createMsg(java.lang.String className, java.lang.String methodName, java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3, java.lang.Object arg4, java.lang.Object arg5)
public static java.lang.Class getClass(java.lang.ClassLoader loader, java.lang.String name) throws java.lang.ClassNotFoundException
loader
- the ClassLoader to use to load the given classname
- of Class to load
java.lang.ClassNotFoundException
- thrown if specified class is not foundpublic static java.lang.String getNameForClass(java.lang.Class clazz)
clazz
- the Class to retrieve the name from
public static java.lang.Class[] getTypesForParameters(java.lang.Object[] args)
args
- the arguments to get types for
public static java.lang.reflect.Method findMethod(java.lang.Class clazz, java.lang.String meth, java.lang.Class[] args)
clazz
- the Class to look onmeth
- the method name to look forargs
- the arguments that will be passed to the method on the invoke
call
public static java.lang.reflect.Method searchForMethod(java.lang.reflect.Method[] meths, java.lang.String meth, java.lang.Class[] args)
public static java.lang.reflect.Method findMethodRecursive(java.lang.Class clazz, java.lang.String meth, java.lang.Class[] args)
clazz
- the Class to look uponmeth
- the String name of the method to look forargs
- the array of Object arguments that will be passed to the
method for execution
public static void checkForSerializable(SharedObjectMsg aMsg) throws java.io.NotSerializableException
aMsg
- the Message to check
java.io.NotSerializableException
- thrown if any objects in args array do not implement
java.io.Serializablepublic final java.lang.String getMethod()
public final void setMethod(java.lang.String name)
protected void checkAlterMsg()
public final java.lang.String getClassName()
public final void setClassName(java.lang.String name)
public java.lang.Object[] getParameters()
public final void setParameters(java.lang.Object[] args)
protected java.lang.Class[] getParameterTypes()
protected final java.lang.reflect.Method findMethod(java.lang.Class clazz1)
protected final java.lang.reflect.Method findMethodRecursive(java.lang.Class clazz1)
public final java.lang.Object invoke(java.lang.Object target) throws java.lang.Exception
java.lang.Exception
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |