Author: rfeng
Date: Thu Mar  5 20:40:59 2009
New Revision: 750579

URL: http://svn.apache.org/viewvc?rev=750579&view=rev
Log:
Allows the lookup by URI for URLArtifactProcessors

Modified:
    
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ExtensibleURLArtifactProcessor.java

Modified: 
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ExtensibleURLArtifactProcessor.java
URL: 
http://svn.apache.org/viewvc/tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ExtensibleURLArtifactProcessor.java?rev=750579&r1=750578&r2=750579&view=diff
==============================================================================
--- 
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ExtensibleURLArtifactProcessor.java
 (original)
+++ 
tuscany/java/sca/modules/contribution/src/main/java/org/apache/tuscany/sca/contribution/processor/ExtensibleURLArtifactProcessor.java
 Thu Mar  5 20:40:59 2009
@@ -67,12 +67,17 @@
     @SuppressWarnings("unchecked")
     public Object read(URL contributionURL, URI sourceURI, URL sourceURL) 
throws ContributionReadException {
         URLArtifactProcessor<Object> processor = null;
-        
-        // Delegate to the processor associated with file extension
-        String fileName = getFileName(sourceURL);
-        
-        //try to retrieve a processor for the specific filename
-        processor = 
(URLArtifactProcessor<Object>)processors.getProcessor(fileName);
+        if (sourceURI != null) {
+            //try to retrieve a processor for the specific URI
+            processor = 
(URLArtifactProcessor<Object>)processors.getProcessor(sourceURI.toString());
+        }
+        if (processor == null) {
+            // Delegate to the processor associated with file extension
+            String fileName = getFileName(sourceURL);
+
+            //try to retrieve a processor for the specific filename
+            processor = 
(URLArtifactProcessor<Object>)processors.getProcessor(fileName);
+        }
         
         if (processor == null) {
             //try to find my file type (extension)


Reply via email to