morgand     2003/01/23 20:17:46

  Modified:    jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing
                        BeanFactory.java ConstraintTag.java Factory.java
  Log:
  updated Swing tags with latest exceptions
  
  Revision  Changes    Path
  1.3       +6 -2      
jakarta-commons-sandbox/jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/BeanFactory.java
  
  Index: BeanFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/BeanFactory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- BeanFactory.java  30 Oct 2002 19:16:19 -0000      1.2
  +++ BeanFactory.java  24 Jan 2003 04:17:46 -0000      1.3
  @@ -78,7 +78,11 @@
       /**
        * Create a new component instance
        */    
  -    public Object newInstance() throws Exception {
  -        return beanClass.newInstance();
  +    public Object newInstance() throws InstantiationException {
  +        try {
  +          return beanClass.newInstance();
  +        } catch (IllegalAccessException e) {
  +            throw new InstantiationException(e.toString());
  +        }
       }
   }
  
  
  
  1.6       +23 -6     
jakarta-commons-sandbox/jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/ConstraintTag.java
  
  Index: ConstraintTag.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/ConstraintTag.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ConstraintTag.java        11 Dec 2002 12:40:57 -0000      1.5
  +++ ConstraintTag.java        24 Jan 2003 04:17:46 -0000      1.6
  @@ -1,7 +1,10 @@
   package org.apache.commons.jelly.tags.swing;
   
  +import java.lang.reflect.InvocationTargetException;
  +
   import org.apache.commons.beanutils.BeanUtils;
   import org.apache.commons.jelly.DynaBeanTagSupport;
  +import org.apache.commons.jelly.JellyException;
   import org.apache.commons.jelly.Tag;
   import org.apache.commons.jelly.XMLOutput;
   import org.apache.commons.jelly.impl.TagFactory;
  @@ -57,22 +60,36 @@
                this.factory = factory;
        }
        
  -     public void createBean ( Factory factory ) throws Exception {
  +     protected void createBean ( Factory factory ) throws InstantiationException {
                bean = factory.newInstance();
        }
        
        // --------------------------------------------- ATTRIBUTES
        
  -     public void beforeSetAttributes (  ) throws Exception {
  -             createBean(factory);
  +     public void beforeSetAttributes (  ) throws JellyException {
  +             try {
  +            createBean(factory);
  +        } catch (InstantiationException e) {
  +            throw new JellyException(e.toString());
  +        }
        }
        
        
  -     public void setAttribute ( String name, Object value ) throws Exception {
  +     public void setAttribute ( String name, Object value ) throws JellyException {
                // no real need for DynaBeans or ?
  -             if ( "var".equals(name) )
  +             if ( "var".equals(name) ) {
                        var = value.toString();
  -             else BeanUtils.setProperty( bean, name, value );
  +             } else {
  +            
  +            try {
  +              BeanUtils.setProperty( bean, name, value );
  +            } catch (IllegalAccessException e) {
  +                throw new JellyException(e.toString());
  +            } catch (InvocationTargetException e) {
  +                throw new JellyException(e.toString());
  +            }
  +            
  +        }
        }
   // --------------------------------------------------        
        /** Children invocation... just nothing...
  
  
  
  1.3       +1 -1      
jakarta-commons-sandbox/jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/Factory.java
  
  Index: Factory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons-sandbox/jelly/jelly-tags/swing/src/java/org/apache/commons/jelly/tags/swing/Factory.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- Factory.java      30 Oct 2002 19:16:19 -0000      1.2
  +++ Factory.java      24 Jan 2003 04:17:46 -0000      1.3
  @@ -73,5 +73,5 @@
       /**
        * Create a new component instance
        */    
  -    Object newInstance() throws Exception;
  +    Object newInstance() throws InstantiationException;
   }
  
  
  

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

Reply via email to