[jboss-cvs] JBossAS SVN: r89728 - trunk/profileservice/src/main/org/jboss/profileservice/management.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Jun 3 08:54:32 EDT 2009


Author: emuckenhuber
Date: 2009-06-03 08:54:32 -0400 (Wed, 03 Jun 2009)
New Revision: 89728

Modified:
   trunk/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java
Log:
JBAS-6758

Modified: trunk/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java
===================================================================
--- trunk/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java	2009-06-03 12:46:22 UTC (rev 89727)
+++ trunk/profileservice/src/main/org/jboss/profileservice/management/AbstractTemplateCreator.java	2009-06-03 12:54:32 UTC (rev 89728)
@@ -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