Patches item #892783, was opened at 2004-02-08 11:06
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376687&aid=892783&group_id=22866

Category: JBossServer
Group: v3.2
Status: Open
Resolution: None
Priority: 5
Submitted By: Anatoly Shein (shein1861)
Assigned to: Nobody/Anonymous (nobody)
Summary: interpreting system property from XML, fix FR #890445

Initial Comment:
This patch allows define system property in XML 
configuration files, including jar meta-inf nested in sar, 
depends statements and service names. See feature 
request #890445. This patch dosn't fixs jgroups mcast 
parametres.

The patch includes MetaData.java from 
org.jboss.metadata and ServiceConfigurator.java from 
org.jboss.system. See attached files.

diff -u output :

--- download/misc/jboss-3.2-
snapshot/server/src/main/org/jboss/metadata/MetaData.j
ava     Thu Jan  8 02:00:45 2004
+++ MetaData.java       Sun Feb  8 09:52:16 2004
@@ -185,7 +185,9 @@
             result += children.item(i).getFirstChild();
          }
       }
-      return result.trim();
+      result = result.trim();
+      return ( !isSystemProperty( result ) ) ? result
+            : resolveSystemProperty( result );
    }
    public static String getFirstElementContent(Element 
element, String defaultStr)
       throws DeploymentException
@@ -214,7 +216,9 @@
          }
          */
       }
-      return result.trim();
+      result = result.trim();
+      return ( !isSystemProperty( result ) ) ? result
+            : resolveSystemProperty( result );
    }
 
    /**







--- download/misc/jboss-3.2-
snapshot/system/src/main/org/jboss/system/ServiceConfi
gurator.java    Sat Jan  3 15:48:23 2004
+++ ServiceConfigurator.java    Sun Feb  8 
10:47:26 2004
@@ -605,7 +605,7 @@
    private ObjectName parseObjectName(final Element 
element)
       throws Exception
    {
-      String name = element.getAttribute("name");
+      String name = resolveName( element.getAttribute
("name") );
 
       if (name == null || name.trim().equals(""))
       {
@@ -630,7 +630,17 @@
       } // end of for ()
       if( trim )
          attributeText = attributeText.trim();
-      return attributeText;
+     
+      return resolveName( attributeText );
+   }
+
+   private String resolveName( String name ) {
+      if ( name != null && name.startsWith("${") && 
name.endsWith("}") )
+      {
+         name = name.substring(2).substring(0, 
name.length() - 3 );
+         name = System.getProperty( name );
+      }
+      return name;
    }
 
 }




----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=376687&aid=892783&group_id=22866


-------------------------------------------------------
The SF.Net email is sponsored by EclipseCon 2004
Premiere Conference on Open Tools Development and Integration
See the breadth of Eclipse activity. February 3-5 in Anaheim, CA.
http://www.eclipsecon.org/osdn
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development

Reply via email to