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