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)