Author: frankb
Date: Tue Sep 12 09:42:00 2006
New Revision: 442644

URL: http://svn.apache.org/viewvc?view=rev&rev=442644
Log:
Fix for TUSCANY-714

Modified:
    
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java

Modified: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java?view=diff&rev=442644&r1=442643&r2=442644
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java
 Tue Sep 12 09:42:00 2006
@@ -2409,36 +2409,25 @@
     if (registrations == null)
     {
       Map result = new HashMap();
-
-      if 
(!(Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.datagraph")) 
instanceof DataGraphResourceFactoryImpl))
-      {
-        result.put("datagraph", new DataGraphResourceFactoryImpl());
-      }
-      if 
(!(Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.ecore")) 
instanceof EcoreResourceFactoryImpl))
-      {
-        result.put("ecore", new EcoreResourceFactoryImpl());
-      }
-
-      if 
(!(Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.emof")) 
instanceof EMOFResourceFactoryImpl))
-      {
-        result.put("emof", new EMOFResourceFactoryImpl());
-      }
-
-      if 
(!(Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.xsd")) 
instanceof XSDResourceFactoryImpl))
-      {
-        result.put("xsd", new XSDResourceFactoryImpl());
-      }
-
-      if 
(!(Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.wsdl")) 
instanceof XSDResourceFactoryImpl))
-      {
-        result.put("wsdl", new XSDResourceFactoryImpl());
-      }
-
-      if 
(!(Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.*")) 
instanceof SDOXMLResourceFactoryImpl))
-      {
-        result.put("*", new SDOXMLResourceFactoryImpl());
-      }
-
+      
+      Resource.Factory factory = 
Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.datagraph"));
+      result.put("datagraph", factory instanceof DataGraphResourceFactoryImpl 
? factory : new DataGraphResourceFactoryImpl());
+
+      factory = 
Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.ecore"));
+      result.put("ecore", factory instanceof EcoreResourceFactoryImpl ? 
factory : new EcoreResourceFactoryImpl());
+      
+      factory = 
Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.emof"));
+      result.put("emof", factory instanceof EMOFResourceFactoryImpl ? factory 
: new EMOFResourceFactoryImpl());
+
+      factory = 
Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.xsd"));
+      result.put("xsd", factory instanceof XSDResourceFactoryImpl ? factory : 
new XSDResourceFactoryImpl());
+
+      factory = 
Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.wsdl"));
+      result.put("wsdl", factory instanceof XSDResourceFactoryImpl ? factory : 
new XSDResourceFactoryImpl());
+      
+      factory = 
Resource.Factory.Registry.INSTANCE.getFactory(URI.createURI("*.*"));
+      result.put("*", factory instanceof SDOXMLResourceFactoryImpl ? factory : 
new SDOXMLResourceFactoryImpl());
+      
       registrations = result;
     }
 



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to