src/main/java/org/jboss/util/propertyeditor/PropertiesEditor.java
public Object getValue()
   {
      try
      {
         // Load the current key=value properties into a Properties object
         String propsText = getAsText();
         Properties rawProps = new Properties(System.getProperties());
         ByteArrayInputStream bais = new ByteArrayInputStream(propsText.getBytes());
         rawProps.load(bais);
         // Now go through the rawProps and replace any ${x} refs
         Properties props = new Properties();
         Iterator keys = rawProps.keySet().iterator();
         while( keys.hasNext() )
         {
            String key = (String) keys.next();
            String value = rawProps.getProperty(key);
            String value2 = StringPropertyReplacer.replaceProperties(value, rawProps);
            props.setProperty(key, value2);
         }
         rawProps.clear();

         return props;
      }
      catch (IOException e)
      {
         throw new NestedRuntimeException(e);
      }
   }
public Object getValue()
   {
      try
      {
         // Load the current key=value properties into a Properties object
         String propsText = getAsText();
         Properties rawProps = new Properties(System.getProperties());
         ByteArrayInputStream bais = new ByteArrayInputStream(propsText.getBytes());
         rawProps.load(bais);
         // Now go through the rawProps and replace any ${x} refs
         Properties props = new Properties();
         Iterator keys = rawProps.keySet().iterator();
         while( keys.hasNext() )
         {
            String key = (String) keys.next();
            String value = rawProps.getProperty(key);
            String value2 = StringPropertyReplacer.replaceProperties(value, rawProps);
            props.setProperty(key, value2);
         }
         rawProps.clear();

         return props;
      }
      catch (IOException e)
      {
         throw new NestedRuntimeException(e);
      }
   }
public Object getValue ( ) { try { // Load the current key=value properties into a Properties object String propsText = getAsText ( ) ; Properties rawProps = new Properties ( System . getProperties ( ) ) ; ByteArrayInputStream bais = new ByteArrayInputStream ( propsText . getBytes ( ) ) ; rawProps . load ( bais ) ; // Now go through the rawProps and replace any ${x} refs Properties props = new Properties ( ) ; Iterator keys = rawProps . keySet ( ) . iterator ( ) ; while ( keys . hasNext ( ) ) { String key = ( String ) keys . next ( ) ; String value = rawProps . getProperty ( key ) ; String value2 = StringPropertyReplacer . replaceProperties ( value , rawProps ) ; props . setProperty ( key , value2 ) ; } rawProps . clear ( ) ; return props ; } catch ( IOException e ) { throw new NestedRuntimeException ( e ) ; } }
Returns a Properties object initialized with current getAsText value
interpretted as a .properties file contents. This replaces any
references of the form ${x} with the corresponding system property.

@return a Properties object

@throws NestedRuntimeException  An IOException occured.
Returns a Properties object initialized with current getAsText value interpretted as a . properties file contents . This replaces any references of the form $ { x } with the corresponding system property .