Author: frankb
Date: Tue Feb 27 14:31:01 2007
New Revision: 512457

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

Modified:
    
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java
    
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java

Modified: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java?view=diff&rev=512457&r1=512456&r2=512457
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOXSDEcoreBuilder.java
 Tue Feb 27 14:31:01 2007
@@ -70,14 +70,6 @@
   }
   
   /**
-   * @deprecated
-   */
-  public SDOXSDEcoreBuilder(ExtendedMetaData extendedMetaData)
-  {
-    this(extendedMetaData, false);
-  }
-
-  /**
    * Overrides method in EMF. This will cause the SDO Properties to be in the
    * order in which the Attributes appeared in the XSD.
    */

Modified: 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java
URL: 
http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java?view=diff&rev=512457&r1=512456&r2=512457
==============================================================================
--- 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java
 (original)
+++ 
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/XSDHelperImpl.java
 Tue Feb 27 14:31:01 2007
@@ -70,16 +70,19 @@
 public class XSDHelperImpl implements XSDHelper
 {
   protected boolean extensibleNamespaces = false;
+  protected XSDEcoreBuilder ecoreBuilder;
+  protected ExtendedMetaData extendedMetaData;
   
-  private XSDEcoreBuilder ecoreBuilder;
-
-  private ExtendedMetaData extendedMetaData;
+  private static synchronized XSDEcoreBuilder 
createXSDEcoreBuilder(ExtendedMetaData extendedMetaData, boolean 
extensibleNamespaces)
+  {
+    return new SDOXSDEcoreBuilder(extendedMetaData, extensibleNamespaces);    
+  }
 
   public XSDHelperImpl(ExtendedMetaData extendedMetaData, String 
redefineBuiltIn, boolean extensibleNamespaces)
   {
     this.extendedMetaData = extendedMetaData;
     this.extensibleNamespaces = extensibleNamespaces;
-    ecoreBuilder = new SDOXSDEcoreBuilder(extendedMetaData, 
extensibleNamespaces);
+    ecoreBuilder = createXSDEcoreBuilder(extendedMetaData, 
extensibleNamespaces);
     
     // Add the built-in models to the targetNamespaceToEPackageMap so they 
can't be (re)defined/overridden
     for (Iterator iter = TypeHelperImpl.getBuiltInModels().iterator(); 
iter.hasNext(); ) {



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

Reply via email to