rleland     2002/09/20 07:25:24

  Modified:    src/share/org/apache/struts/util AppException.java
  Log:
  Make private member protected and add constructor
  for arrays. This make it consistent with ActionMessage
  interface, and ActionError.
  
                      I Smell an interface here :-) !!!
  
  Revision  Changes    Path
  1.3       +1 -154    
jakarta-struts/src/share/org/apache/struts/util/AppException.java
  
  Index: AppException.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-struts/src/share/org/apache/struts/util/AppException.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- AppException.java 10 Jul 2002 00:00:19 -0000      1.2
  +++ AppException.java 20 Sep 2002 14:25:24 -0000      1.3
  @@ -1,154 +1 @@
  -/*
  - * The Apache Software License, Version 1.1
  - *
  - * Copyright (c) 1999-2001 The Apache Software Foundation.  All rights
  - * reserved.
  - *
  - * Redistribution and use in source and binary forms, with or without
  - * modification, are permitted provided that the following conditions
  - * are met:
  - *
  - * 1. Redistributions of source code must retain the above copyright
  - *    notice, this list of conditions and the following disclaimer.
  - *
  - * 2. Redistributions in binary form must reproduce the above copyright
  - *    notice, this list of conditions and the following disclaimer in
  - *    the documentation and/or other materials provided with the
  - *    distribution.
  - *
  - * 3. The end-user documentation included with the redistribution, if
  - *    any, must include the following acknowlegement:
  - *       "This product includes software developed by the
  - *        Apache Software Foundation (http://www.apache.org/)."
  - *    Alternately, this acknowlegement may appear in the software itself,
  - *    if and wherever such third-party acknowlegements normally appear.
  - *
  - * 4. The names "The Jakarta Project", "Struts", and "Apache Software
  - *    Foundation" must not be used to endorse or promote products derived
  - *    from this software without prior written permission. For written
  - *    permission, please contact [EMAIL PROTECTED]
  - *
  - * 5. Products derived from this software may not be called "Apache"
  - *    nor may "Apache" appear in their names without prior written
  - *    permission of the Apache Group.
  - *
  - * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  - * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  - * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
  - * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  - * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  - * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  - * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  - * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  - * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  - * SUCH DAMAGE.
  - * ====================================================================
  - *
  - * This software consists of voluntary contributions made by many
  - * individuals on behalf of the Apache Software Foundation.  For more
  - * information on the Apache Software Foundation, please see
  - * <http://www.apache.org/>.
  - *
  - */
  -package org.apache.struts.util;
  -
  -import java.util.Locale;
  -
  -import org.apache.struts.action.ActionError;
  -
  -
  -public class AppException extends Exception {
  -    private String property = null;
  -    private ActionError error = null;
  -
  -    // ----------------------------------------------------------- Constructors
  -
  -
  -    /**
  -     * Construct an application module exception with no replacement values.
  -     *
  -     * @param key Message key for this error message
  -     */
  -    public AppException(String key) {
  -        super(key);
  -        error = new ActionError(key);
  -    }
  -
  -    /**
  -     * Construct an application module exception with the specified replacement 
values.
  -     *
  -     * @param key Message key for this error message
  -     * @param value0 First replacement value
  -     */
  -    public AppException(String key, Object value) {
  -        super(key);
  -        error = new ActionError(key, value);
  -    }
  -
  -    /**
  -     * Construct an application module exception with the specified replacement 
values.
  -     *
  -     * @param key Message key for this error message
  -     * @param value0 First replacement value
  -     * @param value1 Second replacement value
  -     */
  -    public AppException(String key, Object value0, Object value1) {
  -        super(key);
  -        error = new ActionError(key, value0, value1);
  -    }
  -
  -    /**
  -     * Construct an application module exception with the specified replacement 
values.
  -     *
  -     * @param key Message key for this error message
  -     * @param value0 First replacement value
  -     * @param value1 Second replacement value
  -     * @param value2 Third replacement value
  -     */
  -    public AppException(String key, Object value0, Object value1, Object value2) {
  -        super(key);
  -        error = new ActionError(key, value0, value1, value2);
  -    }
  -
  -    /**
  -     * Construct an application module exception with the specified replacement 
values.
  -     *
  -     * @param key Message key for this error message
  -     * @param value0 First replacement value
  -     * @param value1 Second replacement value
  -     * @param value2 Third replacement value
  -     * @param value3 Fourth replacement value
  -     */
  -    public AppException(String key, Object value0, Object value1, Object value2, 
Object value3) {
  -        super(key);
  -        error = new ActionError(key, value0, value1, value2, value3);
  -    }
  -
  -    // -------------------------------------------------------- Public Methods
  -
  -    /**
  -     * Returns the property associated with the exception.
  -     * @return Value of property.
  -     */
  -    public String getProperty() {
  -        return (property != null) ? property : error.getKey();
  -    }
  -
  -    /**
  -     * Set the property associated with the exception.
  -     * It can be a name of the edit field, which 'caused' the exception.
  -     */
  -    public void setProperty(String property) {
  -        this.property = property;
  -    }
  -
  -    /**
  -     * Returns the error associated with the exception.
  -     * @return Value of property error.
  -     */
  -    public ActionError getError() {
  -        return error;
  -    }
  -}
  +/*

 * The Apache Software License, Version 1.1

 *

 * Copyright (c) 1999-2001 The 
Apache Software Foundation.  All rights

 * reserved.

 *

 * Redistribution and use 
in source and binary forms, with or without

 * modification, are permitted provided 
that the following conditions

 * are met:

 *

 * 1. Redistributions of source code 
must retain the above copyright

 *    notice, this list of conditions and the 
following disclaimer.

 *

 * 2. Redistributions in binary form must reproduce the 
above copyright

 *    notice, this list of conditions and the following disclaimer in

 *    the documentation and/or other materials provided with the

 *    distribution.

 *

 * 3. The end-user documentation included with the redistribution, if

 *    any, 
must include the following acknowlegement:

 *       "This product includes software 
developed by the

 *        Apache Software Foundation (http://www.apache.org/)."

 *  
  Alternately, this acknowlegement may appear in the software itself,

 *    if and 
wherever such third-party acknowlegements normally appear.

 *

 * 4. The names "The 
Jakarta Project", "Struts", and "Apache Software

 *    Foundation" must not be used 
to endorse or promote products derived

 *    from this software without prior written 
permission. For written

 *    permission, please contact [EMAIL PROTECTED]

 *

 * 
5. Products derived from this software may not be called "Apache"

 *    nor may 
"Apache" appear in their names without prior written

 *    permission of the Apache 
Group.

 *

 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED

 * 
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES

 * OF 
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE

 * DISCLAIMED.  IN NO EVENT 
SHALL THE APACHE SOFTWARE FOUNDATION OR

 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
INDIRECT, INCIDENTAL,

 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
NOT

 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF

 * USE, 
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND

 * ON ANY THEORY OF 
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,

 * OR TORT (INCLUDING NEGLIGENCE OR 
OTHERWISE) ARISING IN ANY WAY OUT

 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
THE POSSIBILITY OF

 * SUCH DAMAGE.

 * 
====================================================================

 *

 * This 
software consists of voluntary contributions made by many

 * individuals on behalf of 
the Apache Software Foundation.  For more

 * information on the Apache Software 
Foundation, please see

 * <http://www.apache.org/>.

 *

 */

package 
org.apache.struts.util;


import org.apache.struts.action.ActionError;


public class 
AppException extends Exception {

    protected String property = null;

    protected 
ActionError error = null;



    // 
----------------------------------------------------------- Constructors





    /**

     * Construct an application module exception with no replacement values.

     *

 
    * @param key Message key for this error message

     */

    public 
AppException(String key) {

        super(key);

        error = new ActionError(key);

    }


    /**

     * Construct an application module exception with the specified 
replacement values.

     *

     * @param key Message key for this error message

    
 * @param value First replacement value

     */

    public AppException(String key, 
Object value) {

        super(key);

        error = new ActionError(key, value);

   
 }


    /**

     * Construct an application module exception with the specified 
replacement values.

     *

     * @param key Message key for this error message

    
 * @param value0 First replacement value

     * @param value1 Second replacement 
value

     */

    public AppException(String key, Object value0, Object value1) {

  
      super(key);

        error = new ActionError(key, value0, value1);

    }


    
/**

     * Construct an application module exception with the specified replacement 
values.

     *

     * @param key Message key for this error message

     * @param 
value0 First replacement value

     * @param value1 Second replacement value

     * 
@param value2 Third replacement value

     */

    public AppException(String key, 
Object value0, Object value1, Object value2) {

        super(key);

        error = 
new ActionError(key, value0, value1, value2);

    }


    /**

     * Construct an 
application module exception with the specified replacement values.

     *

     * 
@param key Message key for this error message

     * @param value0 First replacement 
value

     * @param value1 Second replacement value

     * @param value2 Third 
replacement value

     * @param value3 Fourth replacement value

     */

    public 
AppException(String key, Object value0, Object value1, Object value2, Object value3) {

        super(key);

        error = new ActionError(key, value0, value1, value2, 
value3);

    }

    /**
     * Construct an action error with the specified 
replacement values.
     *
     * @param key Message key for this message
     * 
@param values Array of replacement values
     */
    public AppException(String key, 
Object[] values) {

        error = new ActionError(key, values);

    }


    // 
-------------------------------------------------------- Public Methods



    /**

   
  * Returns the property associated with the exception.

     * @return Value of 
property.

     */

    public String getProperty() {

        return (property != 
null) ? property : error.getKey();

    }


    /**

     * Set the property 
associated with the exception.

     * It can be a name of the edit field, which 
'caused' the exception.

     */

    public void setProperty(String property) {

     
   this.property = property;

    }


    /**

     * Returns the error associated 
with the exception.

     * @return Value of property error.

     */

    public 
ActionError getError() {

        return error;

    }

}

  \ No newline at end of file
  
  
  

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

Reply via email to