You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by sk...@apache.org on 2004/04/09 13:33:17 UTC

cvs commit: jakarta-commons/digester/src/java/org/apache/commons/digester InvokeMethodRule.java InvokeParamFromAttrRule.java InvokeParamFromBodyRule.java InvokeParamFromDefaultsRule.java InvokeParamFromObjectRule.java InvokeParamFromPathRule.java InvokeParamFromStackRule.java InvokeParamRule.java MethodParams.java Digester.java

skitching    2004/04/09 04:33:17

  Modified:    digester/src/java/org/apache/commons/digester Tag:
                        DIGESTER_INVOKE_METHOD_BRANCH Digester.java
  Added:       digester/src/java/org/apache/commons/digester Tag:
                        DIGESTER_INVOKE_METHOD_BRANCH InvokeMethodRule.java
                        InvokeParamFromAttrRule.java
                        InvokeParamFromBodyRule.java
                        InvokeParamFromDefaultsRule.java
                        InvokeParamFromObjectRule.java
                        InvokeParamFromPathRule.java
                        InvokeParamFromStackRule.java InvokeParamRule.java
                        MethodParams.java
  Log:
  Added implementation of InvokeMethodRule and supporting classes.
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.100.2.1 +97 -0     jakarta-commons/digester/src/java/org/apache/commons/digester/Digester.java
  
  Index: Digester.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/Digester.java,v
  retrieving revision 1.100
  retrieving revision 1.100.2.1
  diff -u -r1.100 -r1.100.2.1
  --- Digester.java	8 Apr 2004 06:11:36 -0000	1.100
  +++ Digester.java	9 Apr 2004 11:33:17 -0000	1.100.2.1
  @@ -1922,6 +1922,103 @@
       }
       
       /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                    int paramCount) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount));
  +    }
  +
  +    /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                            int paramCount, String[] types) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount, types));
  +    }
  +
  +    /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                        int paramCount, Class[] types) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount, types));
  +    }
  +
  +    /** Add an InvokeParamFromAttr rule for the specified parameters. */
  +    public void addInvokeParamFromAttr(String pattern, int paramIndex, String attrName) {
  +        addRule(pattern, new InvokeParamFromAttrRule(paramIndex, attrName));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromBody rule for the specified parameters. */
  +    public void addInvokeParamFromBody(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromBodyRule(paramIndex));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromObject rule for the specified parameters. */
  +    public void addInvokeParamFromObject(String pattern, int paramIndex,
  +                    Object obj) {
  +        addRule(pattern, new InvokeParamFromObjectRule(paramIndex, obj));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromStack rule for the specified parameters. */
  +    public void addInvokeParamFromStack(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromStackRule(paramIndex));
  +    }
  +
  +    /** Add an InvokeParamFromStack rule for the specified parameters. */
  +    public void addInvokeParamFromStack(String pattern, int paramIndex, int offset) {
  +        addRule(pattern, new InvokeParamFromStackRule(paramIndex, offset));
  +    }
  +
  +    /** Add an InvokeParamFromPath rule for the specified parameters. */
  +    public void addInvokeParamFromPath(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromPathRule(paramIndex));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromPath rule for the specified parameters. */
  +    public void addInvokeParamFromPath(String pattern, int paramIndex,
  +                    boolean passFullPath) {
  +        addRule(pattern, new InvokeParamFromPathRule(paramIndex, passFullPath));
  +    }
  +
  +    /** Add an InvokeParamFromDefaults rule for the specified parameters. */
  +    public void addInvokeParamFromDefaults(String pattern, Object[] defaults) {
  +        addRule(pattern, new InvokeParamFromDefaultsRule(defaults));
  +    }
  +
  +    /**
        * Add a "factory create" rule for the specified parameters.
        * Exceptions thrown during the object creation process will be propagated.
        *
  
  
  
  No                   revision
  
  Index: Digester.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/Digester.java,v
  retrieving revision 1.100
  retrieving revision 1.100.2.1
  diff -u -r1.100 -r1.100.2.1
  --- Digester.java	8 Apr 2004 06:11:36 -0000	1.100
  +++ Digester.java	9 Apr 2004 11:33:17 -0000	1.100.2.1
  @@ -1922,6 +1922,103 @@
       }
       
       /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                    int paramCount) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount));
  +    }
  +
  +    /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                            int paramCount, String[] types) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount, types));
  +    }
  +
  +    /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                        int paramCount, Class[] types) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount, types));
  +    }
  +
  +    /** Add an InvokeParamFromAttr rule for the specified parameters. */
  +    public void addInvokeParamFromAttr(String pattern, int paramIndex, String attrName) {
  +        addRule(pattern, new InvokeParamFromAttrRule(paramIndex, attrName));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromBody rule for the specified parameters. */
  +    public void addInvokeParamFromBody(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromBodyRule(paramIndex));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromObject rule for the specified parameters. */
  +    public void addInvokeParamFromObject(String pattern, int paramIndex,
  +                    Object obj) {
  +        addRule(pattern, new InvokeParamFromObjectRule(paramIndex, obj));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromStack rule for the specified parameters. */
  +    public void addInvokeParamFromStack(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromStackRule(paramIndex));
  +    }
  +
  +    /** Add an InvokeParamFromStack rule for the specified parameters. */
  +    public void addInvokeParamFromStack(String pattern, int paramIndex, int offset) {
  +        addRule(pattern, new InvokeParamFromStackRule(paramIndex, offset));
  +    }
  +
  +    /** Add an InvokeParamFromPath rule for the specified parameters. */
  +    public void addInvokeParamFromPath(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromPathRule(paramIndex));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromPath rule for the specified parameters. */
  +    public void addInvokeParamFromPath(String pattern, int paramIndex,
  +                    boolean passFullPath) {
  +        addRule(pattern, new InvokeParamFromPathRule(paramIndex, passFullPath));
  +    }
  +
  +    /** Add an InvokeParamFromDefaults rule for the specified parameters. */
  +    public void addInvokeParamFromDefaults(String pattern, Object[] defaults) {
  +        addRule(pattern, new InvokeParamFromDefaultsRule(defaults));
  +    }
  +
  +    /**
        * Add a "factory create" rule for the specified parameters.
        * Exceptions thrown during the object creation process will be propagated.
        *
  
  
  
  No                   revision
  
  Index: Digester.java
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/digester/src/java/org/apache/commons/digester/Digester.java,v
  retrieving revision 1.100
  retrieving revision 1.100.2.1
  diff -u -r1.100 -r1.100.2.1
  --- Digester.java	8 Apr 2004 06:11:36 -0000	1.100
  +++ Digester.java	9 Apr 2004 11:33:17 -0000	1.100.2.1
  @@ -1922,6 +1922,103 @@
       }
       
       /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                    int paramCount) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount));
  +    }
  +
  +    /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                            int paramCount, String[] types) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount, types));
  +    }
  +
  +    /**
  +     * Add an "invoke method" rule for a method.
  +     *
  +     * @param pattern Element matching pattern
  +     * @param methodName Method name to be called
  +     * @param paramCount Number of expected parameters (or -1 for a single
  +     *  parameter from the element body).
  +     * @see InvokeMethodRule
  +     */
  +    public void addInvokeMethod(String pattern, String methodName, 
  +                        int paramCount, Class[] types) {
  +
  +        addRule(
  +                pattern,
  +                new InvokeMethodRule(methodName, paramCount, types));
  +    }
  +
  +    /** Add an InvokeParamFromAttr rule for the specified parameters. */
  +    public void addInvokeParamFromAttr(String pattern, int paramIndex, String attrName) {
  +        addRule(pattern, new InvokeParamFromAttrRule(paramIndex, attrName));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromBody rule for the specified parameters. */
  +    public void addInvokeParamFromBody(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromBodyRule(paramIndex));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromObject rule for the specified parameters. */
  +    public void addInvokeParamFromObject(String pattern, int paramIndex,
  +                    Object obj) {
  +        addRule(pattern, new InvokeParamFromObjectRule(paramIndex, obj));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromStack rule for the specified parameters. */
  +    public void addInvokeParamFromStack(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromStackRule(paramIndex));
  +    }
  +
  +    /** Add an InvokeParamFromStack rule for the specified parameters. */
  +    public void addInvokeParamFromStack(String pattern, int paramIndex, int offset) {
  +        addRule(pattern, new InvokeParamFromStackRule(paramIndex, offset));
  +    }
  +
  +    /** Add an InvokeParamFromPath rule for the specified parameters. */
  +    public void addInvokeParamFromPath(String pattern, int paramIndex) {
  +        addRule(pattern, new InvokeParamFromPathRule(paramIndex));
  +      
  +    }
  +
  +    /** Add an InvokeParamFromPath rule for the specified parameters. */
  +    public void addInvokeParamFromPath(String pattern, int paramIndex,
  +                    boolean passFullPath) {
  +        addRule(pattern, new InvokeParamFromPathRule(paramIndex, passFullPath));
  +    }
  +
  +    /** Add an InvokeParamFromDefaults rule for the specified parameters. */
  +    public void addInvokeParamFromDefaults(String pattern, Object[] defaults) {
  +        addRule(pattern, new InvokeParamFromDefaultsRule(defaults));
  +    }
  +
  +    /**
        * Add a "factory create" rule for the specified parameters.
        * Exceptions thrown during the object creation process will be propagated.
        *
  
  
  
  1.1.2.1   +605 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeMethodRule.java
  
  
  
  
  1.1.2.1   +117 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamFromAttrRule.java
  
  
  
  
  1.1.2.1   +97 -0     jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamFromBodyRule.java
  
  
  
  
  1.1.2.1   +103 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamFromDefaultsRule.java
  
  
  
  
  1.1.2.1   +99 -0     jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamFromObjectRule.java
  
  
  
  
  1.1.2.1   +131 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamFromPathRule.java
  
  
  
  
  1.1.2.1   +122 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamFromStackRule.java
  
  
  
  
  1.1.2.1   +119 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/InvokeParamRule.java
  
  
  
  
  1.1.2.1   +130 -0    jakarta-commons/digester/src/java/org/apache/commons/digester/Attic/MethodParams.java
  
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org