Author: kelvingoodson
Date: Mon Oct 30 11:22:12 2006
New Revision: 469238

URL: http://svn.apache.org/viewvc?view=rev&rev=469238
Log:
TUSCANY-829 addressing Frank's point 3 in his comment of 26th Oct on this Jira 
-- making the empty string equivalent to null when considering namespaces for 
type definitions/lookup.

Modified:
    
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java
    
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java

Modified: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java?view=diff&rev=469238&r1=469237&r2=469238
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOExtendedMetaDataImpl.java
 Mon Oct 30 11:22:12 2006
@@ -27,6 +27,7 @@
 import org.apache.tuscany.sdo.SDOExtendedMetaData;
 import org.eclipse.emf.ecore.EAnnotation;
 import org.eclipse.emf.ecore.EModelElement;
+import org.eclipse.emf.ecore.EPackage;
 import org.eclipse.emf.ecore.EPackage.Registry;
 import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
 
@@ -50,6 +51,12 @@
 
   public SDOExtendedMetaDataImpl(String annotationURI, Registry registry) {
     super(annotationURI, registry);
+  }
+  
+  public EPackage getPackage(String namespace)
+  {
+    if ("".equals(namespace)) namespace = null; //FB
+    return super.getPackage(namespace);
   }
 
   /**

Modified: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java?view=diff&rev=469238&r1=469237&r2=469238
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java
 Mon Oct 30 11:22:12 2006
@@ -376,6 +376,7 @@
   public static Type createType(TypeHelper scope, String uri, String name, 
boolean isDataType)
   {
     ExtendedMetaData extendedMetaData = 
((TypeHelperImpl)scope).getExtendedMetaData();
+    if ("".equals(uri)) uri = null; //FB
     
     EPackage ePackage = extendedMetaData.getPackage(uri);
     if (ePackage == null)
@@ -383,7 +384,7 @@
       ePackage = EcoreFactory.eINSTANCE.createEPackage();
       ePackage.setEFactoryInstance(new DynamicDataObjectImpl.FactoryImpl());
       ePackage.setNsURI(uri);
-      String packagePrefix = 
URI.createURI(uri).trimFileExtension().lastSegment();
+      String packagePrefix = uri != null ? 
URI.createURI(uri).trimFileExtension().lastSegment() : ""; //FB
       ePackage.setName(packagePrefix);
       ePackage.setNsPrefix(packagePrefix);
       extendedMetaData.putPackage(uri, ePackage);



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

Reply via email to