[jboss-cvs] JBossAS SVN: r89719 - branches/Branch_5_x/profileservice/src/main/org/jboss/profileservice/management.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 3 05:41:27 EDT 2009


Author: emuckenhuber
Date: 2009-06-03 05:41:27 -0400 (Wed, 03 Jun 2009)
New Revision: 89719

Modified:
   branches/Branch_5_x/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java
Log:
[JBAS-6758]

Modified: branches/Branch_5_x/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java
===================================================================
--- branches/Branch_5_x/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java	2009-06-03 09:37:53 UTC (rev 89718)
+++ branches/Branch_5_x/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java	2009-06-03 09:41:27 UTC (rev 89719)
@@ -39,6 +39,10 @@
 public class AbstractTemplateCreator
 {
 
+   /** Some filtered characters. */
+   private static final char[] filtered = new char[] { '/', '\\', ':', '*', '?', '"', '<', '>', '|' };
+   private static final char replace = '_';
+   
    /** The deployment manager. */
    private DeploymentManager deploymentMgr;
    
@@ -87,7 +91,7 @@
       try
       {
          // Apply the template
-         String deploymentName = template.getDeploymentName(deploymentBaseName);
+         String deploymentName = template.getDeploymentName(fixDeploymentName(deploymentBaseName));
          if(deploymentName == null)
             throw new IllegalStateException("getDeploymentName returned a null value.");
          // Wrap info to exclude all removed properties
@@ -155,6 +159,14 @@
       return repositoryNames[0];
    }
    
+   protected String fixDeploymentName(String name)
+   {
+      String fixed = name;
+      for(char c : filtered)
+         fixed = fixed.replace(c, replace);
+      return fixed;
+   }
+   
    protected String[] distribute(String name, URL url) throws Exception
    {
       DeploymentProgress progress = this.deploymentMgr.distribute(name, url, true);




More information about the jboss-cvs-commits mailing list