Author: kris Date: Mon Mar 26 20:08:07 2007 New Revision: 522719 URL: http://svn.apache.org/viewvc?view=rev&rev=522719 Log: Reformatting only, preparing for possible fix for 33934
Modified: jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/common/core/SetSupport.java jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/rt/core/SetTag.java Modified: jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/common/core/SetSupport.java URL: http://svn.apache.org/viewvc/jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/common/core/SetSupport.java?view=diff&rev=522719&r1=522718&r2=522719 ============================================================================== --- jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/common/core/SetSupport.java (original) +++ jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/common/core/SetSupport.java Mon Mar 26 20:08:07 2007 @@ -19,16 +19,20 @@ import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; + import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; + import java.util.Map; import javax.servlet.jsp.JspException; import javax.servlet.jsp.JspTagException; import javax.servlet.jsp.PageContext; + import javax.servlet.jsp.el.ELException; import javax.servlet.jsp.el.ExpressionEvaluator; import javax.servlet.jsp.el.VariableResolver; + import javax.servlet.jsp.tagext.BodyTagSupport; import org.apache.taglibs.standard.resources.Resources; @@ -43,13 +47,13 @@ //********************************************************************* // Internal state - protected Object value; // tag attribute - protected boolean valueSpecified; // status - protected Object target; // tag attribute - protected String property; // tag attribute - private String var; // tag attribute - private int scope; // tag attribute - private boolean scopeSpecified; // status + protected Object value; // tag attribute + protected boolean valueSpecified; // status + protected Object target; // tag attribute + protected String property; // tag attribute + private String var; // tag attribute + private int scope; // tag attribute + private boolean scopeSpecified; // status //********************************************************************* // Construction and initialization @@ -67,8 +71,8 @@ // resets local state private void init() { value = var = null; - scopeSpecified = valueSpecified = false; - scope = PageContext.PAGE_SCOPE; + scopeSpecified = valueSpecified = false; + scope = PageContext.PAGE_SCOPE; } // Releases any resources we may have (or inherit) @@ -83,115 +87,106 @@ public int doEndTag() throws JspException { - Object result; // what we'll store in scope:var + Object result; // what we'll store in scope:var // determine the value by... if (value != null) { - // ... reading our attribute - result = value; - } else if (valueSpecified) { - // ... accepting an explicit null - result = null; - } else { - // ... retrieving and trimming our body - if (bodyContent == null || bodyContent.getString() == null) - result = ""; - else - result = bodyContent.getString().trim(); - } + // ... reading our attribute + result = value; + } else if (valueSpecified) { + // ... accepting an explicit null + result = null; + } else { + // ... retrieving and trimming our body + if (bodyContent == null || bodyContent.getString() == null) + result = ""; + else + result = bodyContent.getString().trim(); + } - // decide what to do with the result - if (var != null) { + // decide what to do with the result + if (var != null) { - /* + /* * Store the result, letting an IllegalArgumentException * propagate back if the scope is invalid (e.g., if an attempt * is made to store something in the session without any - * HttpSession existing). + * HttpSession existing). */ - if (result != null) { - pageContext.setAttribute(var, result, scope); - } else { - if (scopeSpecified) - pageContext.removeAttribute(var, scope); - else - pageContext.removeAttribute(var); - } - - } else if (target != null) { - - // save the result to target.property - if (target instanceof Map) { - // ... treating it as a Map entry - if (result == null) - ((Map) target).remove(property); - else - ((Map) target).put(property, result); - } else { - // ... treating it as a bean property - try { - PropertyDescriptor pd[] = - Introspector.getBeanInfo(target.getClass()) - .getPropertyDescriptors(); - boolean succeeded = false; + if (result != null) { + pageContext.setAttribute(var, result, scope); + } else { + if (scopeSpecified) + pageContext.removeAttribute(var, scope); + else + pageContext.removeAttribute(var); + } + + } else if (target != null) { + + // save the result to target.property + if (target instanceof Map) { + // ... treating it as a Map entry + if (result == null) + ((Map)target).remove(property); + else + ((Map)target).put(property, result); + } else { + // ... treating it as a bean property + try { + PropertyDescriptor pd[] = Introspector.getBeanInfo(target.getClass()).getPropertyDescriptors(); + boolean succeeded = false; for (int i = 0; i < pd.length; i++) { if (pd[i].getName().equals(property)) { - Method m = pd[i].getWriteMethod(); + Method m = pd[i].getWriteMethod(); if (m == null) { - throw new JspException( - Resources.getMessage("SET_NO_SETTER_METHOD", - property)); + throw new JspException(Resources.getMessage("SET_NO_SETTER_METHOD", property)); } - if (result != null) { + if (result != null) { try { - m.invoke(target, - new Object[] { - convertToExpectedType(result, m.getParameterTypes()[0])}); - } catch (javax.servlet.jsp.el.ELException ex) { + m.invoke(target, new Object[] { convertToExpectedType(result, m.getParameterTypes()[0]) }); + } catch (ELException ex) { throw new JspTagException(ex); } - } else { - m.invoke(target, new Object[] { null }); - } - succeeded = true; - } - } - if (!succeeded) { - throw new JspTagException( - Resources.getMessage("SET_INVALID_PROPERTY", - property)); - } - } catch (IllegalAccessException ex) { - throw new JspException(ex); - } catch (IntrospectionException ex) { - throw new JspException(ex); - } catch (InvocationTargetException ex) { - throw new JspException(ex); - } - } - } else { - // should't ever occur because of validation in TLV and setters - throw new JspTagException(); - } + } else { + m.invoke(target, new Object[] { null }); + } + succeeded = true; + } + } + if (!succeeded) { + throw new JspTagException(Resources.getMessage("SET_INVALID_PROPERTY", property)); + } + } catch (IllegalAccessException ex) { + throw new JspException(ex); + } catch (IntrospectionException ex) { + throw new JspException(ex); + } catch (InvocationTargetException ex) { + throw new JspException(ex); + } + } + } else { + // should't ever occur because of validation in TLV and setters + throw new JspTagException(); + } - return EVAL_PAGE; + return EVAL_PAGE; } /** * Convert an object to an expected type according to the conversion * rules of the Expression Language. */ - private Object convertToExpectedType( final Object value, - Class expectedType ) - throws javax.servlet.jsp.el.ELException { + private Object convertToExpectedType(final Object value, Class expectedType) throws ELException { ExpressionEvaluator evaluator = pageContext.getExpressionEvaluator(); - return evaluator.evaluate( "${result}", expectedType, - new VariableResolver() { - public Object resolveVariable( String pName ) - throws ELException { - return value; - } - }, null ); + return evaluator.evaluate( "${result}", + expectedType, + new VariableResolver() { + public Object resolveVariable(String pName) throws ELException { + return value; + } + }, + null); } //********************************************************************* @@ -199,12 +194,12 @@ // for tag attribute public void setVar(String var) { - this.var = var; + this.var = var; } // for tag attribute public void setScope(String scope) { this.scope = Util.getScope(scope); - this.scopeSpecified = true; + this.scopeSpecified = true; } } Modified: jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/rt/core/SetTag.java URL: http://svn.apache.org/viewvc/jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/rt/core/SetTag.java?view=diff&rev=522719&r1=522718&r2=522719 ============================================================================== --- jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/rt/core/SetTag.java (original) +++ jakarta/taglibs/proper/standard/trunk/src/org/apache/taglibs/standard/tag/rt/core/SetTag.java Mon Mar 26 20:08:07 2007 @@ -32,7 +32,7 @@ // for tag attribute public void setValue(Object value) { this.value = value; - this.valueSpecified = true; + this.valueSpecified = true; } // for tag attribute --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]