Author: rmannibucau
Date: Sun May 13 22:07:39 2012
New Revision: 1337993

URL: http://svn.apache.org/viewvc?rev=1337993&view=rev
Log:
adding alias default-list to say to import all default exclusions (common to 
quickly add a custom exclusion)

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java?rev=1337993&r1=1337992&r2=1337993&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/NewLoaderLogic.java
 Sun May 13 22:07:39 2012
@@ -57,6 +57,7 @@ import java.util.Set;
  */
 public class NewLoaderLogic {
     private static final Logger logger = DeploymentLoader.logger;
+    public static final String DEFAULT_EXCLUSIONS_ALIAS = "default-list";
     public static final String ADDITIONAL_EXCLUDES = 
SystemInstance.get().getOptions().get("openejb.additional.exclude", (String) 
null);
     public static final String ADDITIONAL_INCLUDE = 
SystemInstance.get().getOptions().get("openejb.additional.include", (String) 
null);
     private static final String EXCLUSION_FILE = "exclusions.list";
@@ -203,18 +204,7 @@ public class NewLoaderLogic {
 
         if (exclusions == null) {
 
-            InputStream is = null;
-            try {
-                is = 
NewLoaderLogic.class.getResourceAsStream("/default.exclusions");
-                exclusions = readInputStreamList(is);
-
-                logger.debug("Loaded default.exclusions");
-
-            } catch (Throwable e) {
-                // ignored
-            } finally {
-                IO.close(is);
-            }
+            exclusions = readDefaultExclusions();
         }
 
         final List<String> excludes = null != exclusions ? 
Arrays.asList(exclusions) : new ArrayList<String>();
@@ -239,6 +229,24 @@ public class NewLoaderLogic {
         return excludes.toArray(new String[excludes.size()]);
     }
 
+    private static String[] readDefaultExclusions() {
+        InputStream is = null;
+        String[] read = null;
+        try {
+            is = 
NewLoaderLogic.class.getResourceAsStream("/default.exclusions");
+            read = readInputStreamList(is);
+
+            logger.debug("Loaded default.exclusions");
+
+        } catch (Throwable e) {
+            // ignored
+        } finally {
+            IO.close(is);
+        }
+
+        return read;
+    }
+
     private static String[] readInputStreamList(final InputStream is) {
 
         final List<String> list = new ArrayList<String>();
@@ -251,7 +259,11 @@ public class NewLoaderLogic {
 
             while ((line = reader.readLine()) != null) {
                 final String value = line.trim();
-                if (!value.isEmpty()) {
+                if (DEFAULT_EXCLUSIONS_ALIAS.equals(value)) {
+                    for (String v : readDefaultExclusions()) {
+                        list.add(v);
+                    }
+                } else if (!value.isEmpty()) {
                     list.add(value);
                 }
             }


Reply via email to