Author: niclas Date: Fri Sep 10 21:20:05 2004 New Revision: 45863 Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/ElementHelper.java avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/PrepareTask.java Log: Formatting and preparation for ${abc.def} styled expansion in index.xml.
Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/ElementHelper.java ============================================================================== --- avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/ElementHelper.java (original) +++ avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/ElementHelper.java Fri Sep 10 21:20:05 2004 @@ -192,12 +192,18 @@ */ public static String getValue( final Element node ) { - if( null == node ) return null; + if( null == node ) + return null; + String value; if( node.getChildNodes().getLength() > 0 ) { - return node.getFirstChild().getNodeValue(); + value = node.getFirstChild().getNodeValue(); } - return node.getNodeValue(); + else + { + value = node.getNodeValue(); + } + return normalize( value ); } /** @@ -220,10 +226,12 @@ */ public static String getAttribute( final Element node, final String key, final String def ) { - if( null == node ) return def; + if( null == node ) + return def; final String value = node.getAttribute( key ); - if( null == value ) return def; - return value; + if( null == value ) + return def; + return normalize( value ); } /** @@ -246,14 +254,36 @@ */ public static boolean getBooleanAttribute( final Element node, final String key, final boolean def ) { - if( null == node ) return def; - final String value = node.getAttribute( key ); - if( null == value ) return def; - if( value.equals( "" ) ) return def; - if( value.equals( "true" ) ) return true; - if( value.equals( "false" ) ) return false; + if( null == node ) + return def; + String value = node.getAttribute( key ); + value = normalize( value ); + + if( null == value ) + return def; + if( value.equals( "" ) ) + return def; + if( value.equals( "true" ) ) + return true; + if( value.equals( "false" ) ) + return false; final String error = "Boolean argument [" + value + "] not recognized."; throw new BuildException( error ); + } + + static String normalize( String value ) + { + return normalize( value, System.getProperties() ); + } + + static String normalize( String value, Properties props ) + { + if( value.indexOf( '$' ) < 0 ) + return value; + int pos = value.indexOf( "$" ); + if( pos < 0 ) + return value; + return value; } } Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/PrepareTask.java ============================================================================== --- avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/PrepareTask.java (original) +++ avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/PrepareTask.java Fri Sep 10 21:20:05 2004 @@ -143,14 +143,16 @@ private String getSrcMain() { final String path = getProject().getProperty( Context.SRC_MAIN_KEY ); - if( null != path ) return path; + if( null != path ) + return path; return Context.SRC_MAIN; } private String getSrcConfig() { final String path = getProject().getProperty( Context.SRC_CONFIG_KEY ); - if( null != path ) return path; + if( null != path ) + return path; return Context.SRC_CONFIG; } @@ -165,10 +167,14 @@ final File projectSrc, final File targetMain, final String source, final String path ) { - if( null == projectSrc ) throw new NullPointerException( "projectSrc" ); - if( null == targetMain ) throw new NullPointerException( "targetMain" ); - if( null == source ) throw new NullPointerException( "source" ); - if( null == path ) throw new NullPointerException( "path" ); + if( null == projectSrc ) + throw new NullPointerException( "projectSrc" ); + if( null == targetMain ) + throw new NullPointerException( "targetMain" ); + if( null == source ) + throw new NullPointerException( "source" ); + if( null == path ) + throw new NullPointerException( "path" ); final File src = new File( projectSrc, source ); if( src.exists() ) --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]