User: user57 Date: 02/02/13 01:13:34 Modified: src/main/org/jboss/invocation Invocation.java Log: o Added Invocation.INVOKE_SIGNATURE so we don't have to keep creating new String[]'s o Cleaned up LocalInvoker to use the ServiceMBeanSupport class properly Revision Changes Path 1.5 +90 -100 jboss/src/main/org/jboss/invocation/Invocation.java Index: Invocation.java =================================================================== RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/invocation/Invocation.java,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Invocation.java 6 Feb 2002 20:59:27 -0000 1.4 +++ Invocation.java 13 Feb 2002 09:13:34 -0000 1.5 @@ -1,9 +1,10 @@ /* -* JBoss, the OpenSource J2EE webOS -* -* Distributable under LGPL license. -* See terms of license at gnu.org. -*/ + * JBoss, the OpenSource J2EE webOS + * + * Distributable under LGPL license. + * See terms of license at gnu.org. + */ + package org.jboss.invocation; import java.util.Map; @@ -13,90 +14,91 @@ import javax.transaction.Transaction; - /** -* The Invocation object is the generic object flowing through our interceptors -* -* The heart of it is the payload map that can contain anything we then put readers on them -* The first "reader" is this "Invocation" object that can interpret the data in it. -* -* Essentially we can carry ANYTHING from the client to the server, we keep a series of -* of predifined variables and method calls to get at the pointers. But really it is just -* a repository of objects. -* -* @see <related> -* @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a> -* @version $Revision: 1.4 $ -* Revisions: -* -* <p><b>Revisions:</b> -* -* <p><b>2001114 marc fleury:</b> -* <ul> -* <li> Initial check-in -* </ul> -*/ - + * The Invocation object is the generic object flowing through our interceptors. + * + * <p>The heart of it is the payload map that can contain anything we then put readers on them + * The first "reader" is this "Invocation" object that can interpret the data in it. + * + * <p>Essentially we can carry ANYTHING from the client to the server, we keep a series of + * of predifined variables and method calls to get at the pointers. But really it is just + * a repository of objects. + * + * @author <a href="mailto:[EMAIL PROTECTED]">Marc Fleury</a> + * @version $Revision: 1.5 $ + * + * Revisions: + * + * <p><b>Revisions:</b> + * + * <p><b>2001114 marc fleury:</b> + * <ul> + * <li>Initial check-in + * </ul> + */ public class Invocation { - - // Attributes ---------------------------------------------------- + /** The signature of the invoke() method */ + public static final String[] INVOKE_SIGNATURE = { "java.lang.Object" }; /** - * The payload is a repository of everything associated with the invocation - * with the exception of the generic transaction and security information above. - */ + * The payload is a repository of everything associated with the invocation + * with the exception of the generic transaction and security information above. + */ public Map payload; - - - - // Static -------------------------------------------------------- - + + // + // NOTE: The following comment style does not make for good javadocs! + // /** - * We are using the generic payload to store some of our data, we define some integer entries. - * These are just some variables that we define for use in "typed" getters and setters. - * One can define anything either in here explicitely or through the use of external calls to getValue - */ + * We are using the generic payload to store some of our data, we define some integer entries. + * These are just some variables that we define for use in "typed" getters and setters. + * One can define anything either in here explicitely or through the use of external calls to getValue + */ public static final Integer - // Transactional information with the invocation - TRANSACTION = new Integer(new String("TRANSACTION").hashCode()), - PRINCIPAL = new Integer(new String("PRINCIPAL").hashCode()), - CREDENTIAL = new Integer(new String("CREDENTIAL").hashCode()), - - // We can keep a reference to an abstract "container" this invocation is associated with - CONTAINER = new Integer(new String("CONTAINER").hashCode()), - // The type can be any qualifier for the invocation, anything (used in EJB) - TYPE = new Integer(new String("TYPE").hashCode()), - // The Cache-ID associates an instance in cache somewhere on the server with this invocation - CACHE_ID = new Integer(new String("CACHE_ID").hashCode()), - // The invocation can be a method invocation, we give the method to call - METHOD = new Integer(new String("METHOD").hashCode()), - // The arguments of the method to call - ARGUMENTS = new Integer(new String("ARGUMENTS").hashCode()), - // Enterprise context - ENTERPRISE_CONTEXT = new Integer(new String("ENTERPRISE_CONTEXT").hashCode()); + // Transactional information with the invocation + TRANSACTION = new Integer(new String("TRANSACTION").hashCode()), + PRINCIPAL = new Integer(new String("PRINCIPAL").hashCode()), + CREDENTIAL = new Integer(new String("CREDENTIAL").hashCode()), + + // We can keep a reference to an abstract "container" this invocation is associated with + CONTAINER = new Integer(new String("CONTAINER").hashCode()), + + // The type can be any qualifier for the invocation, anything (used in EJB) + TYPE = new Integer(new String("TYPE").hashCode()), + + // The Cache-ID associates an instance in cache somewhere on the server with this invocation + CACHE_ID = new Integer(new String("CACHE_ID").hashCode()), + + // The invocation can be a method invocation, we give the method to call + METHOD = new Integer(new String("METHOD").hashCode()), + + // The arguments of the method to call + ARGUMENTS = new Integer(new String("ARGUMENTS").hashCode()), + + // Enterprise context + ENTERPRISE_CONTEXT = new Integer(new String("ENTERPRISE_CONTEXT").hashCode()); public static final int - REMOTE = 0, - LOCAL = 1, - HOME = 2, - LOCALHOME = 3, - GETHOME = 4, - GETREMOTE = 5, - GETLOCALHOME = 6, - GETLOCAL = 7; - - // Constructors -------------------------------------------------- - - public Invocation() - { - //For externalization only - } - /** - * Invocation creation - */ - public Invocation(Map payload) + REMOTE = 0, + LOCAL = 1, + HOME = 2, + LOCALHOME = 3, + GETHOME = 4, + GETREMOTE = 5, + GETLOCALHOME = 6, + GETLOCAL = 7; + + /** + * Exposed for externalization only. + */ + public Invocation() {} + + /** + * Invocation creation + */ + public Invocation(final Map payload) { // The generic payload this.payload = payload; @@ -110,7 +112,6 @@ Principal identity, Object credential) { - this.payload = new HashMap(); setId(id); setMethod(m); @@ -120,20 +121,18 @@ setCredential(credential); } - // Public -------------------------------------------------------- - - /** - * The generic getter and setter is really all that one needs to talk to this object - * We introduce typed getters and setters for convenience and code readability in the codebase - */ + // + // The generic getter and setter is really all that one needs to talk to this object + // We introduce typed getters and setters for convenience and code readability in the codebase + // //The generic store of variables public void setValue(Object key, Object value) { payload.put(key, value); } public Object getValue(Object key) { return payload.get(key); } - /** - * Convenience typed getters, use pre-declared keys in the store, but it all comes back to the payload - */ + // + // Convenience typed getters, use pre-declared keys in the store, but it all comes back to the payload + // // set and get on transaction public void setTransaction(Transaction tx) { payload.put(TRANSACTION, tx); } @@ -155,7 +154,7 @@ public void setType(int type) {payload.put(TYPE, new Integer(type));} public int getType() {return ((Integer) getValue(TYPE)).intValue();} - //Return the invocation target ID. Can be used to identify a cached object + // Return the invocation target ID. Can be used to identify a cached object public void setId(Object id) { payload.put(CACHE_ID, id);} public Object getId() { return getValue(CACHE_ID);} @@ -168,18 +167,9 @@ public Object[] getArguments() { return (Object[]) getValue(ARGUMENTS); } /** - * marcf: SCOTT WARNING! I removed the "setPrincipal" that was called here - */ + * marcf: SCOTT WARNING! I removed the "setPrincipal" that was called here + */ public void setEnterpriseContext(Object ctx) { payload.put(ENTERPRISE_CONTEXT, ctx);} public Object getEnterpriseContext() { return (Object) payload.get(ENTERPRISE_CONTEXT);} - - // Package protected --------------------------------------------- - - // Protected ----------------------------------------------------- - - // Private ------------------------------------------------------- - - // Inner classes ------------------------------------------------- - }
_______________________________________________ Jboss-development mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-development