You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2007/07/27 17:58:18 UTC

svn commit: r560291 - in /incubator/tuscany/java/sdo: impl/src/main/java/org/apache/tuscany/sdo/helper/ impl/src/main/java/org/apache/tuscany/sdo/util/ lib/src/main/java/org/apache/tuscany/sdo/api/

Author: antelder
Date: Fri Jul 27 08:58:17 2007
New Revision: 560291

URL: http://svn.apache.org/viewvc?view=rev&rev=560291
Log:
TUSCANY-1468 - Use HelperContext for scope in Tuscany API

Modified:
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOHelperImpl.java
    incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/SDOUtil.java
    incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java
    incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOUtil.java

Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOHelperImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOHelperImpl.java?view=diff&rev=560291&r1=560290&r2=560291
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOHelperImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/SDOHelperImpl.java Fri Jul 27 08:58:17 2007
@@ -147,42 +147,35 @@
         options.put(LOADING_SCOPE, extendedMetaData);
     }
 
-    /**
-     * @deprecated Replaced by loadDataGraph(InptuStream, Map, HelperContext)
-     */
-    public DataGraph loadDataGraph(InputStream inputStream, Map options, TypeHelper scope) throws IOException {
-        DataGraph result = null;
-        if (scope == null || scope == TypeHelper.INSTANCE) {
-            result = loadDataGraph(inputStream, options);
-        } else if (options == null) {
-            options = new HashMap();
-            registerLoadingScope(options, scope);
-            result = loadDataGraph(inputStream, options);
-        } else if (options.containsKey(LOADING_SCOPE)) {
-            Object restore = options.get(LOADING_SCOPE);
-            registerLoadingScope(options, scope);
-            try {
-                result = loadDataGraph(inputStream, options);
-            } finally {
-                options.put(LOADING_SCOPE, restore);
-            }
-        } else {
-            registerLoadingScope(options, scope);
-            try {
-                result = loadDataGraph(inputStream, options);
-            } finally {
-                options.remove(LOADING_SCOPE);
-            }
-        }
-        return result;
-    }
-    
-    public DataGraph loadDataGraph(InputStream inputStream, Map options, HelperContext hc) throws IOException {
-        if (hc == null) {
-            hc = HelperProvider.getDefaultContext();
+    public DataGraph loadDataGraph(InputStream inputStream, Map options, HelperContext scope) throws IOException {
+        if (scope == null) {
+            scope = HelperProvider.getDefaultContext();
         }
-        TypeHelper scope = hc.getTypeHelper();
-        return loadDataGraph(inputStream, options, scope);
+        TypeHelper th = scope.getTypeHelper();
+        DataGraph result = null;
+		if (th == null || th == TypeHelper.INSTANCE) {
+		    result = loadDataGraph(inputStream, options);
+		} else if (options == null) {
+		    options = new HashMap();
+		    registerLoadingScope(options, th);
+		    result = loadDataGraph(inputStream, options);
+		} else if (options.containsKey(LOADING_SCOPE)) {
+		    Object restore = options.get(LOADING_SCOPE);
+		    registerLoadingScope(options, th);
+		    try {
+		        result = loadDataGraph(inputStream, options);
+		    } finally {
+		        options.put(LOADING_SCOPE, restore);
+		    }
+		} else {
+		    registerLoadingScope(options, th);
+		    try {
+		        result = loadDataGraph(inputStream, options);
+		    } finally {
+		        options.remove(LOADING_SCOPE);
+		    }
+		}
+		return result;
     }
 
     public void saveDataGraph(DataGraph dataGraph, OutputStream outputStream, Map options) throws IOException {
@@ -229,39 +222,16 @@
         return new HelperContextImpl(extensibleNamespaces, options);
     }
 
-    /**
-     * @deprecated Replaced by createCrossScopeCopyHelper(HelperContext)
-     */
-    public CopyHelper createCrossScopeCopyHelper(TypeHelper targetScope) {
-        return new CrossScopeCopyHelperImpl(targetScope);
-    }
 
     public CopyHelper createCrossScopeCopyHelper(HelperContext hc) {
         return new CrossScopeCopyHelperImpl(hc.getTypeHelper());
     }
 
-    /**
-     * @deprecated Replaced by createXMLStreamHelper(HelperContext)
-     */
-    public XMLStreamHelper createXMLStreamHelper(TypeHelper scope) {
-        return (new HelperContextImpl(scope)).getXMLStreamHelper();
-    }
     
     public XMLStreamHelper createXMLStreamHelper(HelperContext hc) {
         return ((HelperContextImpl)hc).getXMLStreamHelper();
     }
 
-    /**
-     * @deprecated
-     */
-    public List getTypes(TypeHelper scope, String uri) {
-
-        EPackage ePackage = ((TypeHelperImpl)scope).getExtendedMetaData().getPackage(uri);
-        if (ePackage != null) {
-            return new ArrayList(ePackage.getEClassifiers());
-        }
-        return null;
-    }
     
     public List getTypes(HelperContext hc, String uri) {
 
@@ -282,45 +252,6 @@
         return "".equals(SDOExtendedMetaData.INSTANCE.getName((EClassifier)type));
     }
 
-    /**
-     * @deprecated
-     */
-    public 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) {
-            ePackage = EcoreFactory.eINSTANCE.createEPackage();
-            ePackage.setEFactoryInstance(new DynamicDataObjectImpl.FactoryImpl());
-            ePackage.setNsURI(uri);
-            String packagePrefix = uri != null ? URI.createURI(uri).trimFileExtension().lastSegment() : ""; // FB
-            ePackage.setName(packagePrefix);
-            ePackage.setNsPrefix(packagePrefix);
-            extendedMetaData.putPackage(uri, ePackage);
-        }
-
-        EClassifier eClassifier = ePackage.getEClassifier(name);
-        if (eClassifier != null) // already defined?
-        {
-            // throw new IllegalArgumentException();
-            return null;
-        }
-
-        if (name != null) {
-            eClassifier =
-                isDataType ? (EClassifier)SDOFactory.eINSTANCE.createDataType() : (EClassifier)SDOFactory.eINSTANCE
-                    .createClass();
-            eClassifier.setName(name);
-        } else {
-            eClassifier = DataObjectUtil.createDocumentRoot();
-        }
-
-        ePackage.getEClassifiers().add(eClassifier);
-
-        return (Type)eClassifier;
-    }
     
     public Type createType(HelperContext hc, String uri, String name, boolean isDataType) {
         ExtendedMetaData extendedMetaData = ((HelperContextImpl)hc).getExtendedMetaData();
@@ -474,32 +405,6 @@
       }
   }
   
-  /**
-   * @deprecated replaced by createOpenContentProperty(HelperContext, String, String, Type)
-   */
-  public Property createOpenContentProperty(TypeHelper scope, String uri, String name, Type type)
-  {
-        ExtendedMetaData extendedMetaData = ((TypeHelperImpl)scope).getExtendedMetaData();
-
-        // get/create document root
-        EPackage ePackage = extendedMetaData.getPackage(uri);
-        Type documentRoot = ePackage != null ? (Type)extendedMetaData.getType(ePackage, "") : null;
-        if (documentRoot == null) {
-            documentRoot = createType(scope, uri, null, false);
-        }
-
-        // Determine if property already exists
-        Property newProperty = documentRoot.getProperty(name);
-        if (newProperty == null) {
-            // Create the new property 'under' the document root.....
-            newProperty = createProperty(documentRoot, name, type);
-        } else {
-            // if property already exists, validate the expected type
-            if (!newProperty.getType().equals(type))
-                throw new IllegalArgumentException();
-        }
-        return newProperty;
-    }
   
   public Property createOpenContentProperty(HelperContext hc, String uri, String name, Type type)
   {

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=560291&r1=560290&r2=560291
==============================================================================
--- 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 Fri Jul 27 08:58:17 2007
@@ -353,7 +353,7 @@
    */
   public static DataGraph loadDataGraph(InputStream inputStream, Map options, TypeHelper scope) throws IOException
   {
-    return org.apache.tuscany.sdo.api.SDOUtil.loadDataGraph(inputStream, options, scope);
+    return org.apache.tuscany.sdo.api.SDOUtil.loadDataGraph(inputStream, options, ((TypeHelperImpl)scope).getHelperContext());
   }
   
   /**
@@ -398,7 +398,7 @@
    */
   public static CopyHelper createCrossScopeCopyHelper(TypeHelper targetScope) 
   {
-    return org.apache.tuscany.sdo.api.SDOUtil.createCrossScopeCopyHelper(targetScope); 
+    return org.apache.tuscany.sdo.api.SDOUtil.createCrossScopeCopyHelper(((TypeHelperImpl)targetScope).getHelperContext()); 
   }
   
   /**
@@ -407,7 +407,7 @@
    */
   public static XMLStreamHelper createXMLStreamHelper(TypeHelper scope)
   {
-    return (XMLStreamHelper)org.apache.tuscany.sdo.api.SDOUtil.createXMLStreamHelper(scope);
+    return (XMLStreamHelper)org.apache.tuscany.sdo.api.SDOUtil.createXMLStreamHelper(((TypeHelperImpl)scope).getHelperContext());
   }
   
   /**
@@ -434,7 +434,7 @@
    */
   public static List getTypes(TypeHelper scope, String uri) {
 
-    return org.apache.tuscany.sdo.api.SDOUtil.getTypes(scope, uri);
+    return org.apache.tuscany.sdo.api.SDOUtil.getTypes(((TypeHelperImpl)scope).getHelperContext(), uri);
   }
   
   /**
@@ -461,7 +461,7 @@
    */
   public static Type createType(TypeHelper scope, String uri, String name, boolean isDataType)
   {
-    return org.apache.tuscany.sdo.api.SDOUtil.createType(scope, uri, name, isDataType);
+    return org.apache.tuscany.sdo.api.SDOUtil.createType(((TypeHelperImpl)scope).getHelperContext(), uri, name, isDataType);
   }
   
   /**
@@ -533,7 +533,7 @@
    */
   public static Property createGlobalProperty(TypeHelper scope, String uri, String name, Type type)
   {
-    return org.apache.tuscany.sdo.api.SDOUtil.createOpenContentProperty(scope, uri, name, type);
+    return org.apache.tuscany.sdo.api.SDOUtil.createOpenContentProperty(((TypeHelperImpl)scope).getHelperContext(), uri, name, type);
   }
   
   /**

Modified: incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java?view=diff&rev=560291&r1=560290&r2=560291
==============================================================================
--- incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java (original)
+++ incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOHelper.java Fri Jul 27 08:58:17 2007
@@ -169,19 +169,6 @@
    * 
    * @param inputStream the inputStream of the data graph.
    * @param options loader control options, or null.
-   * @param scope the TypeHelper in which to register deserialized Types and to find Types when
-   *              creating DataObject instances, or null for default TypeHelper.
-   * @return the de-serialized data graph.
-   * @throws IOException
-   * @deprecated Replaced by loadDataGraph(InptuStream, Map, HelperContext)
-   */
- public DataGraph loadDataGraph(InputStream inputStream, Map options, TypeHelper scope) throws IOException;
-
-  /**
-   * Load a serialized data graph from the specified insputStream.
-   * 
-   * @param inputStream the inputStream of the data graph.
-   * @param options loader control options, or null.
    * @param hc the HelperContext in which to register deserialized Types and to find Types when
    *              creating DataObject instances, or null for default HelperContext.
    * @return the de-serialized data graph.
@@ -208,14 +195,6 @@
    * types used by the objects in the DataGraph).
    */
   public void registerDataGraphTypes(DataGraph dataGraph, List/*Type*/types);
-
-  /**
-   * Create a new cross scope CopyHelper.
-   * @param targetScope the TypeHelper containing the Types to use to create the copy objects.
-   * @return the new CopyHelper.
-   * @deprecated
-   */
-  public CopyHelper createCrossScopeCopyHelper(TypeHelper targetScope);
   
   /**
    * Create a new cross scope CopyHelper.
@@ -224,13 +203,6 @@
    */
   public CopyHelper createCrossScopeCopyHelper(HelperContext targetScope);
 
-  /**
-   * Create a new XMLStreamHelper, with visibility to types in the specified TypeHelper scope.
-   * @param scope the TypeHelper to use for locating types.
-   * @return the new XMLStreamHelper.
-   * @deprecated
-   */
-  public XMLStreamHelper createXMLStreamHelper(TypeHelper scope);
   
   /**
    * Create a new XMLStreamHelper, with visibility to types in the specified HelperContext scope.
@@ -254,15 +226,6 @@
    * @return the new ObjectOutputStream.
    */
   public ObjectOutputStream createObjectOutputStream(OutputStream outputStream, HelperContext helperContext) throws IOException;
-
-  /**
-   * Gets all of the types associated with a uri.
-   * @param scope the TypeHelper to use for locating types.
-   * @param uri the URI of the Types
-   * @return a List containing instances of Type, null if uri is not found.
-   * @deprecated
-   */
-  public List getTypes(TypeHelper scope, String uri);
   
   /**
    * Gets all of the types associated with a uri.
@@ -305,12 +268,6 @@
    */
   public interface MetaDataBuilder
   {
-    /**
-     * Create a Type in the specified TypeHelper scope.
-     * @return the new Type.
-     * @deprecated
-     */
-    public Type createType(TypeHelper scope, String uri, String name, boolean isDataType);
 
     /**
      * Create a Type in the specified TypeHelper scope.
@@ -358,12 +315,6 @@
      */
     public void setPropertyXMLKind(Property property, boolean isXmlElement);
 
-    /**
-     * Create a new open content property in the specified TypeHelper scope.
-     * @deprecated
-     */
-    public Property createOpenContentProperty(TypeHelper scope, String uri, String name, Type type);
-    
     /**
      * Create a new open content property in the specified TypeHelper scope.
      */

Modified: incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOUtil.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOUtil.java?view=diff&rev=560291&r1=560290&r2=560291
==============================================================================
--- incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOUtil.java (original)
+++ incubator/tuscany/java/sdo/lib/src/main/java/org/apache/tuscany/sdo/api/SDOUtil.java Fri Jul 27 08:58:17 2007
@@ -144,15 +144,6 @@
   
   /**
    * @see {@link org.apache.tuscany.sdo.api.SDOHelper#loadDataGraph(InputStream, Map, HelperContext)}.
-   * @deprecated
-   */
-  public static DataGraph loadDataGraph(InputStream inputStream, Map options, TypeHelper scope) throws IOException
-  {
-    return defaultSDOHelper.loadDataGraph(inputStream, options, scope);
-  }
-  
-  /**
-   * @see {@link org.apache.tuscany.sdo.api.SDOHelper#loadDataGraph(InputStream, Map, HelperContext)}.
    */
   public static DataGraph loadDataGraph(InputStream inputStream, Map options, HelperContext hc) throws IOException
   {
@@ -205,14 +196,6 @@
     return defaultSDOHelper.createHelperContext();
   }
   
-  /**
-   * @see {@link org.apache.tuscany.sdo.api.SDOHelper#createCrossScopeCopyHelper(TypeHelper)}.
-   * @deprecated replaced by createCrossScopeCopyHelper(HelperContext)
-   */
-  public static CopyHelper createCrossScopeCopyHelper(TypeHelper targetScope) 
-  {
-    return defaultSDOHelper.createCrossScopeCopyHelper(targetScope); 
-  }
   
   /**
    * @see {@link org.apache.tuscany.sdo.api.SDOHelper#createCrossScopeCopyHelper(HelperContext)}.
@@ -222,14 +205,6 @@
     return defaultSDOHelper.createCrossScopeCopyHelper(hc); 
   }
   
-  /**
-   * @see {@link org.apache.tuscany.sdo.api.SDOHelper#createXMLStreamHelper(TypeHelper)}.
-   * @deprecated Replaced by createXMLStreamHelper(HelperContext)
-   */
-  public static XMLStreamHelper createXMLStreamHelper(TypeHelper scope)
-  {
-    return defaultSDOHelper.createXMLStreamHelper(scope);
-  }
   
   /**
    * @see {@link org.apache.tuscany.sdo.api.SDOHelper#createXMLStreamHelper(HelperContext)}.
@@ -256,15 +231,6 @@
   }
   
   /**
-   * @see {@link org.apache.tuscany.sdo.api.SDOHelper#getTypes(TypeHelper, String)}.
-   * @deprecated replaced by getTypes(HelperContext, String)
-   */
-  public static List getTypes(TypeHelper scope, String uri) {
-
-    return defaultSDOHelper.getTypes(scope, uri);
-  }
-  
-  /**
    * @see {@link org.apache.tuscany.sdo.api.SDOHelper#getTypes(HelperContext, String)}.
    */
   public static List getTypes(HelperContext hc, String uri) {
@@ -297,15 +263,6 @@
   }
   
   /**
-   * @see {@link org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#createType(TypeHelper, String, String, boolean)}.
-   * @deprecated replaced by createType(HelperContext, String, String, boolean)
-   */
-  public static Type createType(TypeHelper scope, String uri, String name, boolean isDataType)
-  {
-    return defaultSDOHelper.getMetaDataBuilder().createType(scope, uri, name, isDataType);
-  }
-  
-  /**
    * @see {@link org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#createType(HelperContext, String, String, boolean)}.
    */
   public static Type createType(HelperContext hc, String uri, String name, boolean isDataType)
@@ -374,15 +331,6 @@
    */
   public static void setPropertyXMLKind(Property property, boolean isXmlElement) {
       defaultSDOHelper.getMetaDataBuilder().setPropertyXMLKind(property, isXmlElement);
-  }
-  
-  /**
-   * @see {@link org.apache.tuscany.sdo.api.SDOHelper.MetaDataBuilder#createOpenContentProperty(TypeHelper, String, String, Type)}.
-   * @deprecated replaced by createOpenContentProperty(HelperContext, String, String, Type)
-   */
-  public static Property createOpenContentProperty(TypeHelper scope, String uri, String name, Type type)
-  {
-    return defaultSDOHelper.getMetaDataBuilder().createOpenContentProperty(scope, uri, name, type);
   }
   
   /**



---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org