Author: rfeng
Date: Fri Oct  9 22:52:54 2009
New Revision: 823727

URL: http://svn.apache.org/viewvc?rev=823727&view=rev
Log:
Use a Set to avoid duplicate definitions.xml resources

Modified:
    
tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefaultDefinitionsExtensionPoint.java

Modified: 
tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefaultDefinitionsExtensionPoint.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefaultDefinitionsExtensionPoint.java?rev=823727&r1=823726&r2=823727&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefaultDefinitionsExtensionPoint.java
 (original)
+++ 
tuscany/java/sca/modules/assembly-xml/src/main/java/org/apache/tuscany/sca/definitions/xml/DefaultDefinitionsExtensionPoint.java
 Fri Oct  9 22:52:54 2009
@@ -19,13 +19,14 @@
 
 package org.apache.tuscany.sca.definitions.xml;
 
-import java.io.FileNotFoundException;
 import java.io.IOException;
 import java.net.URI;
 import java.net.URL;
 import java.util.ArrayList;
 import java.util.Collection;
+import java.util.HashSet;
 import java.util.List;
+import java.util.Set;
 import java.util.logging.Level;
 import java.util.logging.Logger;
 
@@ -46,7 +47,7 @@
     private static final Logger logger = 
Logger.getLogger(DefaultDefinitionsExtensionPoint.class.getName());
     private static final URI DEFINITIONS_URI = 
URI.create("META-INF/definitions.xml");
     private ExtensionPointRegistry registry;
-    private List<URL> documents = new ArrayList<URL>();
+    private Set<URL> documents = new HashSet<URL>();
     private List<Definitions> definitions = new ArrayList<Definitions>();
     private boolean documentsLoaded;
     private boolean loaded;
@@ -83,7 +84,7 @@
         for (ServiceDeclaration definitionsDeclaration : 
definitionsDeclarations) {
             URL url = 
definitionsDeclaration.getResource(definitionsDeclaration.getClassName());
             if (url == null) {
-                throw new IllegalArgumentException(new 
FileNotFoundException(definitionsDeclaration.getClassName()));
+                throw new 
IllegalArgumentException(definitionsDeclaration.getClassName() + " cannot be 
found");
             }
             documents.add(url);
         }


Reply via email to