hammant     2002/08/24 04:39:06

  Modified:    altrmi   build.xml
               altrmi/src/java/org/apache/excalibur/altrmi/client
                        ProxyHelper.java
               altrmi/src/java/org/apache/excalibur/altrmi/client/impl
                        DefaultProxyHelper.java
               altrmi/src/java/org/apache/excalibur/altrmi/client/impl/naming
                        DefaultAltrmiContext.java
                        DefaultAltrmiInitialContextFactory.java
               altrmi/src/java/org/apache/excalibur/altrmi/common
                        ClassLoaderObjectInputStream.java
               altrmi/src/java/org/apache/excalibur/altrmi/generator
                        BCELProxyGeneratorImpl.java ProxyGeneratorImpl.java
               altrmi/src/java/org/apache/excalibur/altrmi/server
                        AltrmiAuthenticator.java AltrmiProxyGenerator.java
                        AltrmiPublisher.java AltrmiServer.java
                        AltrmiServerConnection.java
                        AltrmiServerException.java
                        ClassRetrievalException.java ClassRetriever.java
                        MethodInvocationHandler.java
                        ProxyGenerationEnvironmentException.java
                        PublicationDescription.java
                        PublicationException.java
               altrmi/src/java/org/apache/excalibur/altrmi/server/impl
                        AbstractServer.java
                        DefaultMethodInvocationHandler.java
               
altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers
                        AbstractDynamicGeneratorClassRetriever.java
                        BcelDynamicGeneratorClassRetriever.java
                        JavacDynamicGeneratorClassRetriever.java
  Log:
  More checkstyle compliance
  
  Revision  Changes    Path
  1.33      +3 -1      jakarta-avalon-excalibur/altrmi/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-excalibur/altrmi/build.xml,v
  retrieving revision 1.32
  retrieving revision 1.33
  diff -u -r1.32 -r1.33
  --- build.xml 18 Aug 2002 12:59:19 -0000      1.32
  +++ build.xml 24 Aug 2002 11:39:05 -0000      1.33
  @@ -271,7 +271,7 @@
               allowPackage="false"
               allowNoAuthor="false"
               maxLineLen="100"
  -            maxMethodLen="100"
  +            maxMethodLen="200"
               maxConstructorLen="100"
               memberPattern="^m_[a-z][a-zA-Z0-9]*$"
               staticPattern="^c_[a-z][a-zA-Z0-9]*$"
  @@ -287,6 +287,8 @@
                   <include name="org/apache/excalibur/altrmi/common/*.java"/>
                   <include 
name="org/apache/excalibur/altrmi/generator/*.java"/>
                   <include 
name="org/apache/excalibur/altrmi/server/impl/classretrievers/*.java"/>
  +                <include name="org/apache/excalibur/altrmi/server/*.java"/>
  +                <include 
name="org/apache/excalibur/altrmi/server/rmi/*.java"/>
               </fileset>
               <formatter type="plain"/>
               <formatter type="xml" 
toFile="${build.dir}/checkstyle-results.xml"/>
  
  
  
  1.5       +2 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/ProxyHelper.java
  
  Index: ProxyHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/ProxyHelper.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ProxyHelper.java  24 Apr 2002 12:42:56 -0000      1.4
  +++ ProxyHelper.java  24 Aug 2002 11:39:05 -0000      1.5
  @@ -12,7 +12,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
   public interface ProxyHelper
  
  
  
  1.10      +2 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/DefaultProxyHelper.java
  
  Index: DefaultProxyHelper.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/DefaultProxyHelper.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- DefaultProxyHelper.java   23 May 2002 21:37:19 -0000      1.9
  +++ DefaultProxyHelper.java   24 Aug 2002 11:39:05 -0000      1.10
  @@ -33,7 +33,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
   public final class DefaultProxyHelper implements ProxyHelper
  
  
  
  1.3       +2 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/naming/DefaultAltrmiContext.java
  
  Index: DefaultAltrmiContext.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/naming/DefaultAltrmiContext.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultAltrmiContext.java 24 Apr 2002 12:42:57 -0000      1.2
  +++ DefaultAltrmiContext.java 24 Aug 2002 11:39:05 -0000      1.3
  @@ -22,7 +22,7 @@
    * Class DefaultAltrmiContext
    *
    *
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
   public class DefaultAltrmiContext implements Context
  
  
  
  1.3       +2 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/naming/DefaultAltrmiInitialContextFactory.java
  
  Index: DefaultAltrmiInitialContextFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/client/impl/naming/DefaultAltrmiInitialContextFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- DefaultAltrmiInitialContextFactory.java   24 Apr 2002 12:42:57 -0000      
1.2
  +++ DefaultAltrmiInitialContextFactory.java   24 Aug 2002 11:39:05 -0000      
1.3
  @@ -17,7 +17,7 @@
    * Class DefaultAltrmiInitialContextFactory
    *
    *
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
   public class DefaultAltrmiInitialContextFactory implements 
InitialContextFactory
  
  
  
  1.4       +1 -0      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/common/ClassLoaderObjectInputStream.java
  
  Index: ClassLoaderObjectInputStream.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/common/ClassLoaderObjectInputStream.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- ClassLoaderObjectInputStream.java 23 May 2002 21:37:19 -0000      1.3
  +++ ClassLoaderObjectInputStream.java 24 Aug 2002 11:39:05 -0000      1.4
  @@ -66,6 +66,7 @@
           }
           catch( ClassNotFoundException cnfe )
           {
  +            // this may be OK, see below.
           }
   
           if( null != clazz )
  
  
  
  1.6       +124 -108  
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/generator/BCELProxyGeneratorImpl.java
  
  Index: BCELProxyGeneratorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/generator/BCELProxyGeneratorImpl.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- BCELProxyGeneratorImpl.java       15 Jul 2002 21:52:19 -0000      1.5
  +++ BCELProxyGeneratorImpl.java       24 Aug 2002 11:39:05 -0000      1.6
  @@ -512,112 +512,8 @@
            *   argClasses[0]=v0Class.class
            */
           //Used for adjustment of double/long datatype:
  -        Type previousType = null;
  -        int loadIndex = 0;
  -        for (int i = 0; i < numberOfArguments; i++)
  -        {
  -            // assigning the obj ref's
  -            il.append(m_factory.createLoad(Type.OBJECT, variableIndex - 1));
  -            il.append(new PUSH(m_constantsPool, i));
  -            String className = paramTypes[i].getName();
  -            //adjust for any previous wider datatype (double/long)
  -            if (previousType != null
  -                && (previousType == Type.DOUBLE || previousType == 
Type.LONG))
  -            {
  -                ++loadIndex;
  -            }
  -            if (paramTypes[i].isPrimitive())
  -            {
  -                
il.append(m_factory.createNew(getJavaWrapperClass(className)));
  -                il.append(InstructionConstants.DUP);
  -                
il.append(m_factory.createLoad(getBCELPrimitiveType(className), ++loadIndex));
  -                il.append(
  -                    m_factory.createInvoke(
  -                        getJavaWrapperClass(className),
  -                        "<init>",
  -                        Type.VOID,
  -                        new Type[] { getBCELPrimitiveType(className)},
  -                        Constants.INVOKESPECIAL));
  -                il.append(InstructionConstants.AASTORE);
  -            }
  -            else
  -            {
  -
  -                //create the static fields for enabling .class calls
  -                String encodedFieldName;
  -                if (paramTypes[i].isArray())
  -                {
  -                    int index = className.lastIndexOf('[');
  -                    if (className.charAt(index + 1) == 'L')
  -                    {
  -                        encodedFieldName =
  -                            "array$" + className.substring(1 + index,
  -                                    className.length() - 1).replace('.', 
'$');
  -                    }
  -                    else
  -                    {
  -                        encodedFieldName =
  -                            "array$" + className.substring(1 + index, 
className.length());
  -                    }
  -                }
  -                else
  -                {
  -                    encodedFieldName = "class$" + className.replace('.', 
'$');
  -                }
  -
  -                addField(encodedFieldName);
  -                // ******** TODO assign the obj reference
  -                il.append(m_factory.createLoad(Type.OBJECT, variableIndex - 
1));
  -                il.append(new PUSH(m_constantsPool, i));
  -                il.append(m_factory.createLoad(Type.OBJECT, ++loadIndex));
  -                il.append(InstructionConstants.AASTORE);
  -
  -                // *********TODO assign the class ref's
  -                il.append(m_factory.createLoad(Type.OBJECT, variableIndex));
  -                il.append(new PUSH(m_constantsPool, i));
  -                il.append(
  -                    m_factory.createFieldAccess(
  -                        generatedClassName,
  -                        encodedFieldName,
  -                        new ObjectType("java.lang.Class"),
  -                        Constants.GETSTATIC));
  -                BranchInstruction ifnull =
  -                    m_factory.createBranchInstruction(Constants.IFNULL, 
null);
  -                il.append(ifnull);
  -                il.append(
  -                    m_factory.createFieldAccess(
  -                        generatedClassName,
  -                        encodedFieldName,
  -                        new ObjectType("java.lang.Class"),
  -                        Constants.GETSTATIC));
  -                BranchInstruction goHeadToStoreRef =
  -                    m_factory.createBranchInstruction(Constants.GOTO, null);
  -                il.append(goHeadToStoreRef);
  -                InstructionHandle ifnullStartHere =
  -                    il.append(new PUSH(m_constantsPool, className));
  -
  -                ifnull.setTarget(ifnullStartHere);
  -
  -                il.append(
  -                    m_factory.createInvoke(
  -                        generatedClassName,
  -                        "class$",
  -                        new ObjectType("java.lang.Class"),
  -                        new Type[] { Type.STRING },
  -                        Constants.INVOKESTATIC));
  -                il.append(InstructionConstants.DUP);
  -                il.append(
  -                    m_factory.createFieldAccess(
  -                        generatedClassName,
  -                        encodedFieldName,
  -                        new ObjectType("java.lang.Class"),
  -                        Constants.PUTSTATIC));
  -                InstructionHandle storeClassRef = 
il.append(InstructionConstants.AASTORE);
  -                goHeadToStoreRef.setTarget(storeClassRef);
  -
  -            }
  -            previousType = getBCELPrimitiveType(className);
  -        }
  +        createInterfaceMethodArgs(numberOfArguments, il, variableIndex,
  +                paramTypes, generatedClassName);
   
           /* Within the stub put the
            * Call processObjectRequest on the instance ProxyHelper held within 
the stub
  @@ -889,6 +785,126 @@
       }
   
       /**
  +     * Create interface method's args.
  +     *
  +     * @param numberOfArguments the number of arguments.
  +     * @param il an instruction list
  +     * @param variableIndex a varible index.
  +     * @param paramTypes parameter types
  +     * @param generatedClassName the generated class name.
  +     */
  +    private void createInterfaceMethodArgs(int numberOfArguments, 
InstructionList il, int variableIndex,
  +                                           Class[] paramTypes, String 
generatedClassName)
  +    {
  +        Type previousType = null;
  +        int loadIndex = 0;
  +        for (int i = 0; i < numberOfArguments; i++)
  +        {
  +            // assigning the obj ref's
  +            il.append(m_factory.createLoad(Type.OBJECT, variableIndex - 1));
  +            il.append(new PUSH(m_constantsPool, i));
  +            String className = paramTypes[i].getName();
  +            //adjust for any previous wider datatype (double/long)
  +            if (previousType != null
  +                && (previousType == Type.DOUBLE || previousType == 
Type.LONG))
  +            {
  +                ++loadIndex;
  +            }
  +            if (paramTypes[i].isPrimitive())
  +            {
  +                
il.append(m_factory.createNew(getJavaWrapperClass(className)));
  +                il.append(InstructionConstants.DUP);
  +                
il.append(m_factory.createLoad(getBCELPrimitiveType(className), ++loadIndex));
  +                il.append(
  +                    m_factory.createInvoke(
  +                        getJavaWrapperClass(className),
  +                        "<init>",
  +                        Type.VOID,
  +                        new Type[] { getBCELPrimitiveType(className)},
  +                        Constants.INVOKESPECIAL));
  +                il.append(InstructionConstants.AASTORE);
  +            }
  +            else
  +            {
  +
  +                //create the static fields for enabling .class calls
  +                String encodedFieldName;
  +                if (paramTypes[i].isArray())
  +                {
  +                    int index = className.lastIndexOf('[');
  +                    if (className.charAt(index + 1) == 'L')
  +                    {
  +                        encodedFieldName =
  +                            "array$" + className.substring(1 + index,
  +                                    className.length() - 1).replace('.', 
'$');
  +                    }
  +                    else
  +                    {
  +                        encodedFieldName =
  +                            "array$" + className.substring(1 + index, 
className.length());
  +                    }
  +                }
  +                else
  +                {
  +                    encodedFieldName = "class$" + className.replace('.', 
'$');
  +                }
  +
  +                addField(encodedFieldName);
  +                // ******** TODO assign the obj reference
  +                il.append(m_factory.createLoad(Type.OBJECT, variableIndex - 
1));
  +                il.append(new PUSH(m_constantsPool, i));
  +                il.append(m_factory.createLoad(Type.OBJECT, ++loadIndex));
  +                il.append(InstructionConstants.AASTORE);
  +
  +                // *********TODO assign the class ref's
  +                il.append(m_factory.createLoad(Type.OBJECT, variableIndex));
  +                il.append(new PUSH(m_constantsPool, i));
  +                il.append(
  +                    m_factory.createFieldAccess(
  +                        generatedClassName,
  +                        encodedFieldName,
  +                        new ObjectType("java.lang.Class"),
  +                        Constants.GETSTATIC));
  +                BranchInstruction ifnull =
  +                    m_factory.createBranchInstruction(Constants.IFNULL, 
null);
  +                il.append(ifnull);
  +                il.append(
  +                    m_factory.createFieldAccess(
  +                        generatedClassName,
  +                        encodedFieldName,
  +                        new ObjectType("java.lang.Class"),
  +                        Constants.GETSTATIC));
  +                BranchInstruction goHeadToStoreRef =
  +                    m_factory.createBranchInstruction(Constants.GOTO, null);
  +                il.append(goHeadToStoreRef);
  +                InstructionHandle ifnullStartHere =
  +                    il.append(new PUSH(m_constantsPool, className));
  +
  +                ifnull.setTarget(ifnullStartHere);
  +
  +                il.append(
  +                    m_factory.createInvoke(
  +                        generatedClassName,
  +                        "class$",
  +                        new ObjectType("java.lang.Class"),
  +                        new Type[] { Type.STRING },
  +                        Constants.INVOKESTATIC));
  +                il.append(InstructionConstants.DUP);
  +                il.append(
  +                    m_factory.createFieldAccess(
  +                        generatedClassName,
  +                        encodedFieldName,
  +                        new ObjectType("java.lang.Class"),
  +                        Constants.PUTSTATIC));
  +                InstructionHandle storeClassRef = 
il.append(InstructionConstants.AASTORE);
  +                goHeadToStoreRef.setTarget(storeClassRef);
  +
  +            }
  +            previousType = getBCELPrimitiveType(className);
  +        }
  +    }
  +
  +    /**
        * Method getFreeIndexToStart.
        *     Returns the index to start allocating the subsequent stack 
variables
        * @param classes the classes
  @@ -1208,7 +1224,7 @@
           }
           catch (IOException e)
           {
  -
  +            // this is OK, as null will be passed back.
           }
   
           return clazz;
  
  
  
  1.12      +3 -3      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/generator/ProxyGeneratorImpl.java
  
  Index: ProxyGeneratorImpl.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/generator/ProxyGeneratorImpl.java,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- ProxyGeneratorImpl.java   15 Jul 2002 21:52:19 -0000      1.11
  +++ ProxyGeneratorImpl.java   24 Aug 2002 11:39:05 -0000      1.12
  @@ -290,8 +290,8 @@
           m_classSource.println( "      } else { " );
           m_classSource.println( "        t.printStackTrace(); " );
           m_classSource.println(
  -            "        throw new org.apache.excalibur.altrmi.common."+
  -            "AltrmiInvocationException(\"Should never get here: \" 
+t.getMessage());");
  +            "        throw new org.apache.excalibur.altrmi.common."
  +            + "AltrmiInvocationException(\"Should never get here: \" 
+t.getMessage());");
           m_classSource.println( "      }" );
           m_classSource.println( "    }" );
           m_classSource.println( "  }" );
  
  
  
  1.3       +7 -7      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiAuthenticator.java
  
  Index: AltrmiAuthenticator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiAuthenticator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiAuthenticator.java  24 Apr 2002 12:43:00 -0000      1.2
  +++ AltrmiAuthenticator.java  24 Aug 2002 11:39:05 -0000      1.3
  @@ -21,24 +21,24 @@
   {
   
       /**
  -     * Method checkAuthority
  +     * Check the authority of a particular 'user' to a service
        *
        *
  -     * @param auth
  -     * @param publishedService
  +     * @param auth the authenicatin that needs to be checked.
  +     * @param publishedService the name of the published service.
        *
        *
  -     * @throws AltrmiAuthenticationException
  +     * @throws AltrmiAuthenticationException if autheication fails.
        *
        */
       void checkAuthority( AltrmiAuthentication auth, String publishedService )
           throws AltrmiAuthenticationException;
   
       /**
  -     * Method getTextToSign
  +     * Get the text to sign for PKI style autheticators
        *
        *
  -     * @return
  +     * @return the signed text.
        *
        */
       String getTextToSign();
  
  
  
  1.3       +16 -11    
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiProxyGenerator.java
  
  Index: AltrmiProxyGenerator.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiProxyGenerator.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiProxyGenerator.java 24 Apr 2002 12:43:00 -0000      1.2
  +++ AltrmiProxyGenerator.java 24 Aug 2002 11:39:05 -0000      1.3
  @@ -18,24 +18,26 @@
   {
   
       /**
  -     * Method generate
  +     * Generate a proxy.
        *
        *
  -     * @param asName
  -     * @param interfaceToExpose
  +     * @param asName the name of the generated proxy.  As used in lookup.
  +     * @param interfaceToExpose the princial lookupable interface
        * @param classLoader - classloader containing all needed for proxy 
generation
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void generate( String asName, Class interfaceToExpose, ClassLoader 
classLoader )
           throws PublicationException;
   
       /**
  -     * Method generate
  +     * Generate a proxy.
        *
        *
  -     * @param asName
  -     * @param publicationDescription
  +     * @param asName the name of the generated proxy.  As used in lookup.
  +     * @param publicationDescription a descriptor detailing complex cases.
        * @param classLoader - classloader containing all needed for proxy 
generation
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void generate(
  @@ -43,12 +45,14 @@
           throws PublicationException;
   
       /**
  -     * Method deferredGenerate
  +     * Generate a proxy.  Deferred till a later moment for performance 
reasons (most of
  +     * use with javac generator)
        *
        *
  -     * @param asName
  -     * @param publicationDescription
  +     * @param asName the name of the generated proxy.  As used in lookup.
  +     * @param publicationDescription a descriptor detailing complex cases.
        * @param classLoader - classloader containing all needed for proxy 
generation
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void deferredGenerate(
  @@ -56,8 +60,9 @@
           throws PublicationException;
   
       /**
  -     * Method generateDeferred
  +     * Generate the deferred proxies.
        *
  +     * @param classLoader the class loader.
        */
       void generateDeferred( ClassLoader classLoader );
   }
  
  
  
  1.3       +31 -25    
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiPublisher.java
  
  Index: AltrmiPublisher.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiPublisher.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiPublisher.java      24 Apr 2002 12:43:00 -0000      1.2
  +++ AltrmiPublisher.java      24 Aug 2002 11:39:05 -0000      1.3
  @@ -14,76 +14,82 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + *
    * @version * $Revision$
    */
   public interface AltrmiPublisher
   {
   
       /**
  -     * Method publish
  +     * Publish a object for subsequent lookup.
        *
        *
  -     * @param impl
  -     * @param asName
  -     * @param interfaceToExpose
  +     * @param impl the object implementing the principle interface.
  +     * @param asName the lookup name of the published object
  +     * @param interfaceToExpose the principal interface being published
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void publish( Object impl, String asName, Class interfaceToExpose ) 
throws PublicationException;
   
       /**
  -     * Method publish
  +     * Publish a object for subsequent lookup.
        *
        *
  -     * @param impl
  -     * @param asName
  -     * @param publicationDescription
  +     * @param impl the object implementing the principle interface.
  +     * @param asName the lookup name of the published object
  +     * @param publicationDescription describing complex publishing cases.
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void publish( Object impl, String asName, PublicationDescription 
publicationDescription )
           throws PublicationException;
   
       /**
  -     * Method unPublish
  +     * UnPublish a previously published object.
        *
        *
  -     * @param impl
  -     * @param asName
  +     * @param impl the object implementing the principle interface.
  +     * @param asName the lookup name of the published object
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void unPublish( Object impl, String asName ) throws PublicationException;
   
       /**
  -     * Method replacePublished
  +     * Replace Published object with another.
        *
        *
  -     * @param oldImpl
  -     * @param asName
  -     * @param withImpl
  +     * @param oldImpl the old object implementing the principle interface.
  +     * @param asName the lookup name of the published object
  +     * @param withImpl the new object implementing the principle interface.
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       void replacePublished( Object oldImpl, String asName, Object withImpl )
           throws PublicationException;
   
       /**
  -     * Method getMethodInvocationHandler
  +     * Get the MethodInvocationHandler for this transport.  Used in special 
adaptors.
        *
        *
  -     * @param mr
  -     * @param objectName
  +     * @param methodRequest used as a hint for getting the right handler.
  +     * @param objectName the object name relating to the method request.
        *
  -     * @return
  +     * @return a suitable MethodInvocationHandler
        *
        */
  -    MethodInvocationHandler getMethodInvocationHandler( MethodRequest mr, 
String objectName );
  +    MethodInvocationHandler getMethodInvocationHandler( MethodRequest 
methodRequest,
  +                                                        String objectName );
   
       /**
  -     * Method getMethodInvocationHandler
  +     * Get the MethodInvocationHandler for a published lookup name. Used in 
special adaptors.
        *
        *
  -     * @param publishedName
  +     * @param publishedName the published lookup name.
        *
  -     * @return
  +     * @return a suitable MethodInvocationHandler
        *
        */
       MethodInvocationHandler getMethodInvocationHandler( String publishedName 
);
  
  
  
  1.3       +11 -9     
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiServer.java
  
  Index: AltrmiServer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiServer.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiServer.java 24 Apr 2002 12:43:00 -0000      1.2
  +++ AltrmiServer.java 24 Aug 2002 11:39:05 -0000      1.3
  @@ -20,44 +20,46 @@
   {
   
       /**
  -     * Method setClassRetriever
  +     * Set a ClassRetriever for the server.  Overides default.
        *
        *
  -     * @param classRetriever
  +     * @param classRetriever we want to use.
        *
        *
        */
       void setClassRetriever( ClassRetriever classRetriever );
   
       /**
  -     * Method setAuthenticator
  +     * Set an Authenticator to be used in invocations.
        *
        *
  -     * @param altrmiAuthenticator
  +     * @param altrmiAuthenticator we want to use.
        *
        */
       void setAuthenticator( AltrmiAuthenticator altrmiAuthenticator );
   
       /**
  -     * Method suspend
  +     * Suspend publishing
        *
        */
       void suspend();
   
       /**
  -     * Method resume
  +     * Resume publishing
        *
        */
       void resume();
   
       /**
  -     * Method start
  +     * Start publishing
  +     *
  +     * @throws AltrmiServerException if the server cannot start.
        *
        */
       void start() throws AltrmiServerException;
   
       /**
  -     * Method stop
  +     * Stop publishing
        *
        */
       void stop();
  
  
  
  1.3       +3 -3      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiServerConnection.java
  
  Index: AltrmiServerConnection.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiServerConnection.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiServerConnection.java       24 Apr 2002 12:43:00 -0000      1.2
  +++ AltrmiServerConnection.java       24 Aug 2002 11:39:05 -0000      1.3
  @@ -8,7 +8,7 @@
   package org.apache.excalibur.altrmi.server;
   
   /**
  - * Interface AltrmiServerConnection
  + * An AltrmiServerConnection is connection in progress from a client to a 
server.
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  @@ -18,7 +18,7 @@
   {
   
       /**
  -     * Method endConnection
  +     * End the connection.
        *
        *
        */
  
  
  
  1.3       +6 -5      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiServerException.java
  
  Index: AltrmiServerException.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/AltrmiServerException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AltrmiServerException.java        24 Apr 2002 12:43:00 -0000      1.2
  +++ AltrmiServerException.java        24 Aug 2002 11:39:05 -0000      1.3
  @@ -18,14 +18,15 @@
   {
   
       /**
  -     * Constructor AltrmiServerException
  +     * Construct an AltrmiServerException with a message
        *
        *
  -     * @param s
  +     * @param message the message
        *
        */
  -    public AltrmiServerException( String s )
  +    public AltrmiServerException( String message )
       {
  -        super( s );
  +        super( message );
       }
  +
   }
  
  
  
  1.3       +5 -7      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/ClassRetrievalException.java
  
  Index: ClassRetrievalException.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/ClassRetrievalException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ClassRetrievalException.java      24 Apr 2002 12:43:00 -0000      1.2
  +++ ClassRetrievalException.java      24 Aug 2002 11:39:05 -0000      1.3
  @@ -18,15 +18,13 @@
   {
   
       /**
  -     * Constructor ClassRetrievalException
  +     * Construct a ClassRetrievalException with a message
        *
  -     *
  -     *
  -     * @param reason
  +     * @param message the message
        *
        */
  -    public ClassRetrievalException( String reason )
  +    public ClassRetrievalException( String message )
       {
  -        super( reason );
  +        super( message );
       }
   }
  
  
  
  1.3       +12 -10    
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/ClassRetriever.java
  
  Index: ClassRetriever.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/ClassRetriever.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ClassRetriever.java       24 Apr 2002 12:43:00 -0000      1.2
  +++ ClassRetriever.java       24 Aug 2002 11:39:05 -0000      1.3
  @@ -8,7 +8,9 @@
   package org.apache.excalibur.altrmi.server;
   
   /**
  - * Interface ClassRetriever
  + * A ClassRetriever is a thing that allows the serverside AltRMI deployer to 
choose
  + * how class defs for proxies are retrieved. They may not want them in the 
normal
  + * classpath.
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  @@ -18,27 +20,27 @@
   {
   
       /**
  -     * Method getBeanBytes
  +     * Get a Bean's bytes (from its classdefinition)
        *
        *
  -     * @param publishedName
  +     * @param publishedName the name the bean is published as.
        *
  -     * @return
  +     * @return a byte array for the bean's class representation.
        *
  -     * @throws ClassRetrievalException
  +     * @throws ClassRetrievalException if the classdef cannot be found.
        *
        */
       byte[] getBeanBytes( String publishedName ) throws 
ClassRetrievalException;
   
       /**
  -     * Method getInterfaceImplementationBytes
  +     * Get an interface implementation's bytes (from its classdefinition)
        *
        *
  -     * @param publishedName
  +     * @param publishedName the name the impl is published as.
        *
  -     * @return
  +     * @return a byte array for the impl's class representation.
        *
  -     * @throws ClassRetrievalException
  +     * @throws ClassRetrievalException if the classdef cannot be found.
        *
        */
       byte[] getInterfaceImplementationBytes( String publishedName ) throws 
ClassRetrievalException;
  
  
  
  1.4       +16 -15    
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/MethodInvocationHandler.java
  
  Index: MethodInvocationHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/MethodInvocationHandler.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- MethodInvocationHandler.java      24 Apr 2002 12:43:00 -0000      1.3
  +++ MethodInvocationHandler.java      24 Aug 2002 11:39:05 -0000      1.4
  @@ -21,50 +21,51 @@
   {
   
       /**
  -     * Method handleMethodInvocation
  +     * Handle a method invocation.
        *
        *
  -     * @param request
  +     * @param request the method request.
        *
  -     * @return
  +     * @return the reply for the request.
        *
        */
       AltrmiReply handleMethodInvocation( MethodRequest request );
   
       /**
  -     * Method addImplementationBean
  +     * Add an implementation bean
        *
        *
  -     * @param referenceID
  -     * @param beanImpl
  +     * @param referenceID the ref id for the bean.
  +     * @param beanImpl the bean.
        *
        */
       void addImplementationBean( Long referenceID, Object beanImpl );
   
       /**
  -     * Method replaceImplementationBean
  +     * Replace an implementation bean
        *
        *
  -     * @param implBean
  -     * @param withImplBean
  +     * @param implBean the implementation bean
  +     * @param withImplBean the new implementation bean
        *
        */
       void replaceImplementationBean( Object implBean, Object withImplBean );
   
       /**
  -     * Method getOrMakeReferenceIDForBean
  +     * Get or make a reference ID for a bean.
        *
  -     *
  -     * @param implBean
  +     * @return the reference ID
  +     * @param implBean the implementation bean
        *
        */
       Long getOrMakeReferenceIDForBean( Object implBean );
   
       /**
  -     * Method getMostDerivedType
  +     * Get the most derived type for a bean
        *
        *
  -     * @param beanImpl
  +     * @return the most derived class type.
  +     * @param beanImpl the implementation bean
        *
        */
       Class getMostDerivedType( Object beanImpl );
  
  
  
  1.3       +5 -5      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/ProxyGenerationEnvironmentException.java
  
  Index: ProxyGenerationEnvironmentException.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/ProxyGenerationEnvironmentException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ProxyGenerationEnvironmentException.java  24 Apr 2002 12:43:00 -0000      
1.2
  +++ ProxyGenerationEnvironmentException.java  24 Aug 2002 11:39:05 -0000      
1.3
  @@ -18,14 +18,14 @@
   {
   
       /**
  -     * Constructor ProxyGenerationEnvironmentException
  +     * Construct a ProxyGenerationEnvironmentException with a message
        *
        *
  -     * @param s
  +     * @param message the message
        *
        */
  -    public ProxyGenerationEnvironmentException( String s )
  +    public ProxyGenerationEnvironmentException( String message )
       {
  -        super( s );
  +        super( message );
       }
   }
  
  
  
  1.4       +104 -83   
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/PublicationDescription.java
  
  Index: PublicationDescription.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/PublicationDescription.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- PublicationDescription.java       24 Apr 2002 12:43:00 -0000      1.3
  +++ PublicationDescription.java       24 Aug 2002 11:39:05 -0000      1.4
  @@ -17,180 +17,174 @@
   public final class PublicationDescription
   {
   
  -    private final Class[] mInterfacesToExpose;
  -    private final Class[] mAdditionalFacades;
  +    /**
  +     * An array of interfaces to expose.
  +     */
  +    private final Class[] m_interfacesToExpose;
  +    /**
  +     * An array of additional facades.
  +     */
  +    private final Class[] m_additionalFacades;
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfaceToExpose
  +     * @param interfaceToExpose the principal interface implemented by the 
lookupable bean.
        *
        */
       public PublicationDescription( Class interfaceToExpose )
       {
  -        mInterfacesToExpose = new Class[]{interfaceToExpose};
  -        mAdditionalFacades = new Class[ 0 ];
  +        m_interfacesToExpose = new Class[]{interfaceToExpose};
  +        m_additionalFacades = new Class[ 0 ];
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfaceToExpose
  -     * @param additionalFacade
  +     * @param interfaceToExpose the principal interface implemented by the 
lookupable bean.
  +     * @param additionalFacade assitional facade implemented by other beans 
that
  +     * would otherwise be serialized and treated as pass-by-value objects.
        *
        */
       public PublicationDescription( Class interfaceToExpose, Class 
additionalFacade )
       {
  -        mInterfacesToExpose = new Class[]{interfaceToExpose};
  -        mAdditionalFacades = new Class[]{additionalFacade};
  +        m_interfacesToExpose = new Class[]{interfaceToExpose};
  +        m_additionalFacades = new Class[]{additionalFacade};
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfaceToExpose
  -     * @param additionalFacades
  +     * @param interfaceToExpose the principal interface implemented by the 
lookupable bean.
  +     * @param additionalFacades assitional facades implemented by other 
beans that
  +     * would otherwise be serialized and treated as pass-by-value objects.
  +
        *
        */
       public PublicationDescription( Class interfaceToExpose, Class[] 
additionalFacades )
       {
  -        mInterfacesToExpose = new Class[]{interfaceToExpose};
  -        mAdditionalFacades = additionalFacades;
  +        m_interfacesToExpose = new Class[]{interfaceToExpose};
  +        m_additionalFacades = additionalFacades;
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfacesToExpose
  +     * @param interfacesToExpose the principal interfaces implemented by the 
lookupable bean.
        *
        */
       public PublicationDescription( Class[] interfacesToExpose )
       {
  -        mInterfacesToExpose = interfacesToExpose;
  -        mAdditionalFacades = new Class[ 0 ];
  +        m_interfacesToExpose = interfacesToExpose;
  +        m_additionalFacades = new Class[ 0 ];
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfacesToExpose
  -     * @param additionalFacades
  +     * @param interfacesToExpose the principal interfaces implemented by the 
lookupable bean.
  +     * @param additionalFacades assitional facades implemented by other 
beans that
  +     * would otherwise be serialized and treated as pass-by-value objects.
        *
        */
       public PublicationDescription( Class[] interfacesToExpose, Class[] 
additionalFacades )
       {
  -        mInterfacesToExpose = interfacesToExpose;
  -        mAdditionalFacades = additionalFacades;
  -    }
  -
  -    /**
  -     * Method getInterfacesToExpose
  -     *
  -     *
  -     * @return
  -     *
  -     */
  -    public Class[] getInterfacesToExpose()
  -    {
  -        return mInterfacesToExpose;
  +        m_interfacesToExpose = interfacesToExpose;
  +        m_additionalFacades = additionalFacades;
       }
   
       /**
  -     * Method getAdditionalFacades
  +     * Construct a publication description.
        *
        *
  -     * @return
  -     *
  -     */
  -    public Class[] getAdditionalFacades()
  -    {
  -        return mAdditionalFacades;
  -    }
  -
  -    /**
  -     * Constructor PublicationDescription
  -     *
  +     * @param interfaceToExpose the principal interface implemented by the 
lookupable bean.
  +     * @param classLoader the classloader containing the classdefs (special 
cases)
  +     * @throws PublicationException if there is a problem publishing
        *
  -     * @param interfaceToExpose
  -     * @param classLoader
        *
        */
       public PublicationDescription( String interfaceToExpose, ClassLoader 
classLoader )
           throws PublicationException
       {
  -        mInterfacesToExpose = makeClasses( new String[]{interfaceToExpose}, 
classLoader );
  -        mAdditionalFacades = new Class[ 0 ];
  +        m_interfacesToExpose = makeClasses( new String[]{interfaceToExpose}, 
classLoader );
  +        m_additionalFacades = new Class[ 0 ];
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfaceToExpose
  -     * @param additionalFacade
  -     * @param classLoader
  +     * @param interfaceToExpose the principal interface implemented by the 
lookupable bean.
  +     * @param additionalFacade assitional facade implemented by other beans 
that
  +     * would otherwise be serialized and treated as pass-by-value objects.
  +     * @param classLoader the classloader containing the classdefs (special 
cases)
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       public PublicationDescription(
           String interfaceToExpose, String additionalFacade, ClassLoader 
classLoader )
           throws PublicationException
       {
  -        mInterfacesToExpose = makeClasses( new String[]{interfaceToExpose}, 
classLoader );
  -        mAdditionalFacades = makeClasses( new String[]{additionalFacade}, 
classLoader );
  +        m_interfacesToExpose = makeClasses( new String[]{interfaceToExpose}, 
classLoader );
  +        m_additionalFacades = makeClasses( new String[]{additionalFacade}, 
classLoader );
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfaceToExpose
  -     * @param additionalFacades
  -     * @param classLoader
  -     *
  +     * @param interfaceToExpose the principal interface implemented by the 
lookupable bean.
  +     * @param additionalFacades assitional facades implemented by other 
beans that
  +     * would otherwise be serialized and treated as pass-by-value objects.
  +     * @param classLoader the classloader containing the classdefs (special 
cases)
  +     * @throws PublicationException if there is a problem publishing
        */
       public PublicationDescription(
           String interfaceToExpose, String[] additionalFacades, ClassLoader 
classLoader )
           throws PublicationException
       {
  -        mInterfacesToExpose = makeClasses( new String[]{interfaceToExpose}, 
classLoader );
  -        mAdditionalFacades = makeClasses( additionalFacades, classLoader );
  +        m_interfacesToExpose = makeClasses( new String[]{interfaceToExpose}, 
classLoader );
  +        m_additionalFacades = makeClasses( additionalFacades, classLoader );
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfacesToExpose
  -     * @param classLoader
  +     * @param interfacesToExpose the principal interfaces implemented by the 
lookupable bean.
  +     * @param classLoader the classloader containing the classdefs (special 
cases)
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       public PublicationDescription( String[] interfacesToExpose, ClassLoader 
classLoader )
           throws PublicationException
       {
  -        mInterfacesToExpose = makeClasses( interfacesToExpose, classLoader );
  -        mAdditionalFacades = new Class[ 0 ];
  +        m_interfacesToExpose = makeClasses( interfacesToExpose, classLoader 
);
  +        m_additionalFacades = new Class[ 0 ];
       }
   
       /**
  -     * Constructor PublicationDescription
  +     * Construct a publication description.
        *
        *
  -     * @param interfacesToExpose
  -     * @param additionalFacades
  -     * @param classLoader
  +     * @param interfacesToExpose the principal interfaces implemented by the 
lookupable bean.
  +     * @param additionalFacades assitional facades implemented by other 
beans that
  +     * would otherwise be serialized and treated as pass-by-value objects.
  +     * @param classLoader the classloader containing the classdefs (special 
cases)
  +     * @throws PublicationException if there is a problem publishing
        *
        */
       public PublicationDescription(
           String[] interfacesToExpose, String[] additionalFacades, ClassLoader 
classLoader )
           throws PublicationException
       {
  -        mInterfacesToExpose = makeClasses( interfacesToExpose, classLoader );
  -        mAdditionalFacades = makeClasses( additionalFacades, classLoader );
  +        m_interfacesToExpose = makeClasses( interfacesToExpose, classLoader 
);
  +        m_additionalFacades = makeClasses( additionalFacades, classLoader );
       }
   
       private static Class[] makeClasses( String[] classNames, ClassLoader 
classLoader )
  @@ -220,22 +214,49 @@
       }
   
       /**
  -     * Method getMostDerivedType
  +     * Get the princiapal interfaces to expose.
        *
        *
  -     * @param beanImpl
  +     * @return an array of those interfaces.
        *
  -     * @return
  +     */
  +    public Class[] getInterfacesToExpose()
  +    {
  +        return m_interfacesToExpose;
  +    }
  +
  +    /**
  +     * Get the additional facades.
  +     *
  +     *
  +     * @return an array of those facades.
  +     *
  +     */
  +    public Class[] getAdditionalFacades()
  +    {
  +        return m_additionalFacades;
  +    }
  +
  +
  +    /**
  +     * Get the most derived type for a bean.
  +     *
  +     *
  +     * @param beanImpl the implementation
  +     *
  +     * @return an interface that is the most derived type.
        *
        */
       public Class getMostDerivedType( Object beanImpl )
       {
   
  +        //TODO relies of an order leadin to most derived type being last?
  +
           Class facadeRetVal = null;
   
  -        for( int i = 0; i < mAdditionalFacades.length; i++ )
  +        for( int i = 0; i < m_additionalFacades.length; i++ )
           {
  -            Class facade = mAdditionalFacades[ i ];
  +            Class facade = m_additionalFacades[ i ];
   
               if( facade.isAssignableFrom( beanImpl.getClass() ) )
               {
  
  
  
  1.3       +5 -5      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/PublicationException.java
  
  Index: PublicationException.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/PublicationException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- PublicationException.java 24 Apr 2002 12:43:00 -0000      1.2
  +++ PublicationException.java 24 Aug 2002 11:39:05 -0000      1.3
  @@ -18,14 +18,14 @@
   {
   
       /**
  -     * Constructor PublicationException
  +     * Construct a PublicationException with a message
        *
        *
  -     * @param s
  +     * @param message the message
        *
        */
  -    public PublicationException( String s )
  +    public PublicationException( String message )
       {
  -        super( s );
  +        super( message );
       }
   }
  
  
  
  1.6       +2 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/AbstractServer.java
  
  Index: AbstractServer.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/AbstractServer.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AbstractServer.java       19 Aug 2002 03:06:07 -0000      1.5
  +++ AbstractServer.java       24 Aug 2002 11:39:06 -0000      1.6
  @@ -30,7 +30,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
   public abstract class AbstractServer extends AbstractMethodHandler
  
  
  
  1.6       +2 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/DefaultMethodInvocationHandler.java
  
  Index: DefaultMethodInvocationHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/DefaultMethodInvocationHandler.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DefaultMethodInvocationHandler.java       14 Jul 2002 18:49:26 -0000      
1.5
  +++ DefaultMethodInvocationHandler.java       24 Aug 2002 11:39:06 -0000      
1.6
  @@ -29,7 +29,7 @@
    *
    *
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  - * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
  + * @author Vinay Chandrasekharan <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
   public class DefaultMethodInvocationHandler implements 
MethodInvocationHandler
  
  
  
  1.4       +11 -8     
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/AbstractDynamicGeneratorClassRetriever.java
  
  Index: AbstractDynamicGeneratorClassRetriever.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/AbstractDynamicGeneratorClassRetriever.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- AbstractDynamicGeneratorClassRetriever.java       25 Jul 2002 23:12:01 
-0000      1.3
  +++ AbstractDynamicGeneratorClassRetriever.java       24 Aug 2002 11:39:06 
-0000      1.4
  @@ -11,9 +11,7 @@
   import java.io.File;
   import java.io.FileInputStream;
   import java.io.IOException;
  -import java.net.URL;
   import org.apache.excalibur.altrmi.common.ProxyGenerator;
  -import org.apache.excalibur.altrmi.common.AbstractMethodHandler;
   import org.apache.excalibur.altrmi.server.AltrmiProxyGenerator;
   import org.apache.excalibur.altrmi.server.ClassRetrievalException;
   import org.apache.excalibur.altrmi.server.ClassRetriever;
  @@ -28,24 +26,29 @@
    * @author Paul Hammant <a href="mailto:[EMAIL PROTECTED]">[EMAIL 
PROTECTED]</a>
    * @version $Revision$
    */
  -public class AbstractDynamicGeneratorClassRetriever implements 
AltrmiProxyGenerator, ClassRetriever
  +public class AbstractDynamicGeneratorClassRetriever
  +        implements AltrmiProxyGenerator, ClassRetriever
   {
   
       private String m_altrmiClasspath;
       private String m_classGenDir;
       private String m_srcGenDir;
  -    private Class m_generatorClass ;
  +    private Class m_generatorClass;
   
       /**
        *
        * @param classLoader the classloader in which the proxy generater will 
be found.
        * @param generatorClassName the name of teh proxy gen class
        */
  -    public AbstractDynamicGeneratorClassRetriever(ClassLoader classLoader, 
String generatorClassName)
  +    public AbstractDynamicGeneratorClassRetriever(ClassLoader classLoader,
  +                                                  String generatorClassName)
       {
  -        try {
  +        try
  +        {
               m_generatorClass = classLoader.loadClass(generatorClassName);
  -        } catch (ClassNotFoundException e) {
  +        }
  +        catch (ClassNotFoundException e)
  +        {
               throw new NoClassDefFoundError(generatorClassName);
           }
       }
  
  
  
  1.4       +3 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/BcelDynamicGeneratorClassRetriever.java
  
  Index: BcelDynamicGeneratorClassRetriever.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/BcelDynamicGeneratorClassRetriever.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- BcelDynamicGeneratorClassRetriever.java   25 Jul 2002 23:12:01 -0000      
1.3
  +++ BcelDynamicGeneratorClassRetriever.java   24 Aug 2002 11:39:06 -0000      
1.4
  @@ -34,6 +34,7 @@
   
       public BcelDynamicGeneratorClassRetriever()
       {
  -        super(BcelDynamicGeneratorClassRetriever.class.getClassLoader(), 
"org.apache.excalibur.altrmi.generator.BCELProxyGeneratorImpl");
  +        super(BcelDynamicGeneratorClassRetriever.class.getClassLoader(),
  +                
"org.apache.excalibur.altrmi.generator.BCELProxyGeneratorImpl");
       }
   }
  
  
  
  1.4       +3 -2      
jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/JavacDynamicGeneratorClassRetriever.java
  
  Index: JavacDynamicGeneratorClassRetriever.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-excalibur/altrmi/src/java/org/apache/excalibur/altrmi/server/impl/classretrievers/JavacDynamicGeneratorClassRetriever.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- JavacDynamicGeneratorClassRetriever.java  25 Jul 2002 23:12:01 -0000      
1.3
  +++ JavacDynamicGeneratorClassRetriever.java  24 Aug 2002 11:39:06 -0000      
1.4
  @@ -34,6 +34,7 @@
   
       public JavacDynamicGeneratorClassRetriever()
       {
  -        super(JavacDynamicGeneratorClassRetriever.class.getClassLoader(), 
"org.apache.excalibur.altrmi.generator.ProxyGeneratorImpl");
  +        super(JavacDynamicGeneratorClassRetriever.class.getClassLoader(),
  +                "org.apache.excalibur.altrmi.generator.ProxyGeneratorImpl");
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to