[jboss-cvs] JBossAS SVN: r103961 - projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 14 08:38:03 EDT 2010


Author: alesj
Date: 2010-04-14 08:38:03 -0400 (Wed, 14 Apr 2010)
New Revision: 103961

Added:
   projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Constants.java
Modified:
   projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Main.java
Log:
Fix alias support.

Added: projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Constants.java
===================================================================
--- projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Constants.java	                        (rev 0)
+++ projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Constants.java	2010-04-14 12:38:03 UTC (rev 103961)
@@ -0,0 +1,50 @@
+package org.jboss.scanning.indexer;
+
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+
+/**
+ * @author <a href="mailto:ales.justin at jboss.org">Ales Justin</a>
+ */
+public class Constants
+{
+   /** Alias to plugin (provider) shortcut */
+   private static final Map<String, String> aliases = new HashMap<String, String>();
+
+   static
+   {
+      aliases.put("@", "org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin");
+      aliases.put("ann", "org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin");
+      aliases.put("annotations", "org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin");
+      aliases.put("h", "org.jboss.scanning.hierarchy.plugins.HierarchyIndexScanningPlugin");
+      aliases.put("hierarchy", "org.jboss.scanning.hierarchy.plugins.HierarchyIndexScanningPlugin");
+   }
+
+   /**
+    * Apply alias.
+    *
+    * @param key the key
+    * @return return alias if found, else return key
+    */
+   public static String applyAlias(String key)
+   {
+      String value = aliases.get(key);
+      return value != null ? value : key;
+   }
+
+   /**
+    * Apply aliases.
+    *
+    * @param providers the providers
+    * @return set of providers with applied aliases
+    */
+   public static Set<String> applyAliases(String... providers)
+   {
+      Set<String> set = new HashSet<String>();
+      for (String provider : providers)
+         set.add(applyAlias(provider));
+      return set;
+   }
+}

Modified: projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Main.java
===================================================================
--- projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Main.java	2010-04-14 12:26:18 UTC (rev 103960)
+++ projects/scanning/trunk/indexer/src/main/java/org/jboss/scanning/indexer/Main.java	2010-04-14 12:38:03 UTC (rev 103961)
@@ -24,10 +24,6 @@
 
 import java.io.File;
 import java.net.URL;
-import java.util.Arrays;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.Map;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -43,18 +39,6 @@
 {
    private static final Logger log = Logger.getLogger(Main.class.getName());
 
-   /** Alias to plugin (provider) shortcut */
-   private static final Map<String, String> aliases = new HashMap<String, String>();
-
-   static
-   {
-      aliases.put("@", "org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin");
-      aliases.put("ann", "org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin");
-      aliases.put("annotations", "org.jboss.scanning.annotations.plugins.AnnotationsScanningPlugin");
-      aliases.put("h", "org.jboss.scanning.hierarchy.plugins.HierarchyIndexScanningPlugin");
-      aliases.put("hierarchy", "org.jboss.scanning.hierarchy.plugins.HierarchyIndexScanningPlugin");
-   }
-
    /**
     * Usage
     */
@@ -78,20 +62,12 @@
          {
             File input = new File(args[0]);
             String[] providers = args[1].split(",");
-            // change aliases
-            for (int i = 0; i < providers.length; i++)
-            {
-               String alias = aliases.get(providers[i]);
-               if (alias != null)
-                  providers[i] = alias;
-            }
-
             URL[] urls = new URL[args.length - offset];
             // add the rest of classpath
             for (int i = 0; i < urls.length; i++)
                urls[i] = new File(args[i + offset]).toURI().toURL();
 
-            ScanUtils.scan(input, urls, new HashSet<String>(Arrays.asList(providers)));
+            ScanUtils.scan(input, urls, Constants.applyAliases(providers));
          }
          else
          {




More information about the jboss-cvs-commits mailing list