Hi Benoit,

I'm new to the commons-dev list, forgive me if my comments are not
posted to the right place.

> -----Original Message-----
> From: Benoit Callebaut [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, 15 December 2005 10:18 PM
> To: commons-dev@jakarta.apache.org
> Subject: [PATCH][Jelly] new features : properties & VFS integration
> 
> 
> Hello,
> This patch add 2 features :

> Index: src/java/org/apache/commons/jelly/tags/core/FileTag.java
> [ ... snip ... ]
> @@ -55,8 +72,42 @@
>     public void doTag(final XMLOutput output) throws JellyTagException {
>         try {
>             if ( name != null ) {
> +                OutputStream out = null;
>                 String encoding = (this.encoding != null) ? this.encoding :
"UTF-8";
> -                Writer writer = new OutputStreamWriter( new
FileOutputStream( name, doAppend ), encoding );
> +                Object obj = null;
> +                obj = getContext().getProperty("VFSManager");
> +                if ((obj == null) && (obj instanceof FileSystemManager)){
                        ^^^^^^^^^^^
Shouldn't this be obj != null ?

> +                    manager = (FileSystemManager)obj;
> +                }
> +                if (manager == null){
> +                    log.error("Manager not initialized. Falling back on
old functionality");
> +                    if ( name != null ) {
> +                        out = new FileOutputStream( name, doAppend );
> +                    }
> +                }else{

> Index: project.xml

Are there actually any changes to project.xml in your patch, or is it all
formatting? It would be a lot easier
if superfluous changes were removed from the patch.

> Index: parent-project.xml

Same again...

> Index: src/java/org/apache/commons/jelly/JellyContext.java
> @@ -262,6 +267,22 @@
>          return null;
>      }
>  
> +    public Hashtable getProperties(){
> +        return properties;
> +    }
> +    
> +    public Object setProperty(String name, Object value){
> +        return properties.put(name,value);
> +    }
> +    
> +    public Object getProperty(String name){
> +        try{
> +            return properties.get(name);
> +        }catch (Exception e){
> +            return null;
> +        }
> +    }
> +

I think 

        public Object getProperty(String name) {
                if (name == null)
                        return null;
                return properties.get(name);
        }

is nicer than catching this exception.

> Benoit
> 

Thanks!

Regards,
James

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

Reply via email to