You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by ke...@apache.org on 2007/07/20 23:51:14 UTC
svn commit: r558163 [1/3] - in /incubator/tuscany/java/sdo:
impl/src/main/java/org/apache/tuscany/sdo/helper/
impl/src/main/java/org/apache/tuscany/sdo/impl/
impl/src/main/java/org/apache/tuscany/sdo/model/impl/
impl/src/main/java/org/apache/tuscany/sd...
Author: kelvingoodson
Date: Fri Jul 20 14:51:12 2007
New Revision: 558163
URL: http://svn.apache.org/viewvc?view=rev&rev=558163
Log:
Fix for TUSCANY-1143
Modified:
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/HelperContextImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/DataObjectBase.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/FactoryBase.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/internal/impl/InternalFactoryImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaFactoryImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaInfoImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLFactoryImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLInfoImpl.java
incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/util/DataObjectUtil.java
incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/templates/model/SDOClass.java
incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/templates/model/SDOFactoryClass.java
incubator/tuscany/java/sdo/tools/templates/models/SDOFactoryClass.javajet
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/HelperContextImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/HelperContextImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/HelperContextImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/helper/HelperContextImpl.java Fri Jul 20 14:51:12 2007
@@ -112,7 +112,7 @@
static protected EPackage.Registry builtInModelRegistry = null;
- static protected EPackage.Registry getBuiltInModelRegistry() {
+ static public EPackage.Registry getBuiltInModelRegistry() {
if (builtInModelRegistry == null) {
EPackageRegistryImpl registry = new EPackageRegistryImpl();
for (Iterator iter = TypeHelperImpl.getBuiltInModels().iterator(); iter.hasNext();) {
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/DataObjectBase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/DataObjectBase.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/DataObjectBase.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/DataObjectBase.java Fri Jul 20 14:51:12 2007
@@ -23,13 +23,18 @@
import java.util.List;
import org.apache.tuscany.sdo.SDOFactory;
+import org.apache.tuscany.sdo.helper.HelperContextImpl;
import org.apache.tuscany.sdo.util.BasicSequence;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.common.notify.NotificationChain;
+import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EObject;
+import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.InternalEObject;
import org.eclipse.emf.ecore.impl.ENotificationImpl;
+import org.eclipse.emf.ecore.resource.Resource;
+import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.util.BasicFeatureMap;
import org.eclipse.emf.ecore.util.EDataTypeEList;
import org.eclipse.emf.ecore.util.EDataTypeUniqueEList;
@@ -375,7 +380,24 @@
protected Object resolveProxy(Object proxy)
{
- return EcoreUtil.resolve((EObject)proxy, this);
+ Resource resource = this.eResource();
+ ResourceSet resourceSet = resource != null ? resource.getResourceSet() : null;
+ if (resourceSet != null) return EcoreUtil.resolve((EObject)proxy, resourceSet);
+
+ URI proxyURI = ((InternalEObject)proxy).eProxyURI();
+ if (proxyURI != null)
+ {
+ EPackage ePackage = HelperContextImpl.getBuiltInModelRegistry().getEPackage(proxyURI.trimFragment().toString());
+ if (ePackage != null)
+ {
+ resource = ePackage.eResource();
+ if (resource != null)
+ {
+ return resource.getEObject(proxyURI.fragment().toString());
+ }
+ }
+ }
+ return null;
}
@@ -477,6 +499,7 @@
}
} //DataObjectBase
+
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/FactoryBase.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/FactoryBase.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/FactoryBase.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/impl/FactoryBase.java Fri Jul 20 14:51:12 2007
@@ -58,8 +58,6 @@
createResource(namespaceURI);
setNsURI(namespaceURI);
- //FIXME ... figure out proper (scoped) way to register static packages
- EPackage.Registry.INSTANCE.put(namespaceURI, this);
((SDOEFactoryImpl)getEFactoryInstance()).sdoFactory = this;
}
@@ -76,15 +74,6 @@
createResource(namespaceURI);
setNsURI(namespaceURI);
- // TODO this is a big kludge until we figure out how to connect type scopes
- if("commonj.sdo".equals(namespaceURI) ||
- "commonj.sdo/java".equals(namespaceURI) ||
- "commonj.sdo/xml".equals(namespaceURI) ||
- "http://www.apache.org/tuscany/commonj.sdo.internal".equals(namespaceURI))
- {
- EPackage.Registry.INSTANCE.put(namespaceURI, this);
- }
-
((SDOEFactoryImpl)getEFactoryInstance()).sdoFactory = this;
}
@@ -245,8 +234,15 @@
((EClass)subType).getESuperTypes().add((EClass)superType);
}
- //public static FactoryBase getStaticFactory(String namespaceURI)
- // temporarily return Object - until everything is gen'd with new codegen pattern
+ /***
+ * @param namespaceURI
+ * @return Static factory (from the global scope) for the provided URI
+ *
+ * @deprecated - Use of the global scope is no longer encouraged. This method uses the
+ * global scope for retrieving the URI's factory. Instead, it is now possible to simply
+ * access SomeFactoryInterface.INSTANCE object directly.
+ *
+ */
public static Object getStaticFactory(String namespaceURI)
{
EPackage ePackage = EPackage.Registry.INSTANCE.getEPackage(namespaceURI);
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/BaseDataGraphTypeImpl.java Fri Jul 20 14:51:12 2007
@@ -243,7 +243,7 @@
models_set_ = true;
if (isNotifying())
{
- addNotification(this, ChangeKind.SET, MODELS, oldModels, newModels, !oldModels_set_, changeContext);
+ addNotification(this, ChangeKind.SET, INTERNAL_MODELS, oldModels, newModels, !oldModels_set_, changeContext);
}
return changeContext;
}
@@ -259,19 +259,19 @@
{
ChangeContext changeContext = null;
if (models != null)
- changeContext = inverseRemove(models, this, OPPOSITE_FEATURE_BASE - MODELS, null, changeContext);
+ changeContext = inverseRemove(models, this, OPPOSITE_FEATURE_BASE - INTERNAL_MODELS, null, changeContext);
if (newModels != null)
- changeContext = inverseAdd(newModels, this, OPPOSITE_FEATURE_BASE - MODELS, null, changeContext);
+ changeContext = inverseAdd(newModels, this, OPPOSITE_FEATURE_BASE - INTERNAL_MODELS, null, changeContext);
changeContext = basicSetModels(newModels, changeContext);
if (changeContext != null) dispatch(changeContext);
}
else
- {
+ {
boolean oldModels_set_ = models_set_;
models_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, MODELS, newModels, newModels, !oldModels_set_);
- }
+ notify(ChangeKind.SET, INTERNAL_MODELS, newModels, newModels, !oldModels_set_);
+ }
}
/**
@@ -287,7 +287,7 @@
models_set_ = false;
if (isNotifying())
{
- addNotification(this, ChangeKind.UNSET, MODELS, oldModels, null, !oldModels_set_, changeContext);
+ addNotification(this, ChangeKind.UNSET, INTERNAL_MODELS, oldModels, null, !oldModels_set_, changeContext);
}
return changeContext;
}
@@ -302,7 +302,7 @@
if (models != null)
{
ChangeContext changeContext = null;
- changeContext = inverseRemove(models, this, EOPPOSITE_FEATURE_BASE - MODELS, null, changeContext);
+ changeContext = inverseRemove(models, this, EOPPOSITE_FEATURE_BASE - INTERNAL_MODELS, null, changeContext);
changeContext = basicUnsetModels(changeContext);
if (changeContext != null) dispatch(changeContext);
}
@@ -311,7 +311,7 @@
boolean oldModels_set_ = models_set_;
models_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, MODELS, null, null, oldModels_set_);
+ notify(ChangeKind.UNSET, INTERNAL_MODELS, null, null, oldModels_set_);
}
}
@@ -347,7 +347,7 @@
xsd_set_ = true;
if (isNotifying())
{
- addNotification(this, ChangeKind.SET, XSD, oldXsd, newXsd, !oldXsd_set_, changeContext);
+ addNotification(this, ChangeKind.SET, INTERNAL_XSD, oldXsd, newXsd, !oldXsd_set_, changeContext);
}
return changeContext;
}
@@ -363,19 +363,19 @@
{
ChangeContext changeContext = null;
if (xsd != null)
- changeContext = inverseRemove(xsd, this, OPPOSITE_FEATURE_BASE - XSD, null, changeContext);
+ changeContext = inverseRemove(xsd, this, OPPOSITE_FEATURE_BASE - INTERNAL_XSD, null, changeContext);
if (newXsd != null)
- changeContext = inverseAdd(newXsd, this, OPPOSITE_FEATURE_BASE - XSD, null, changeContext);
+ changeContext = inverseAdd(newXsd, this, OPPOSITE_FEATURE_BASE - INTERNAL_XSD, null, changeContext);
changeContext = basicSetXsd(newXsd, changeContext);
if (changeContext != null) dispatch(changeContext);
}
else
- {
+ {
boolean oldXsd_set_ = xsd_set_;
xsd_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, XSD, newXsd, newXsd, !oldXsd_set_);
- }
+ notify(ChangeKind.SET, INTERNAL_XSD, newXsd, newXsd, !oldXsd_set_);
+ }
}
/**
@@ -391,7 +391,7 @@
xsd_set_ = false;
if (isNotifying())
{
- addNotification(this, ChangeKind.UNSET, XSD, oldXsd, null, !oldXsd_set_, changeContext);
+ addNotification(this, ChangeKind.UNSET, INTERNAL_XSD, oldXsd, null, !oldXsd_set_, changeContext);
}
return changeContext;
}
@@ -406,7 +406,7 @@
if (xsd != null)
{
ChangeContext changeContext = null;
- changeContext = inverseRemove(xsd, this, EOPPOSITE_FEATURE_BASE - XSD, null, changeContext);
+ changeContext = inverseRemove(xsd, this, EOPPOSITE_FEATURE_BASE - INTERNAL_XSD, null, changeContext);
changeContext = basicUnsetXsd(changeContext);
if (changeContext != null) dispatch(changeContext);
}
@@ -415,7 +415,7 @@
boolean oldXsd_set_ = xsd_set_;
xsd_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, XSD, null, null, oldXsd_set_);
+ notify(ChangeKind.UNSET, INTERNAL_XSD, null, null, oldXsd_set_);
}
}
@@ -450,7 +450,7 @@
boolean oldChangeSummary_set_ = changeSummary_set_;
changeSummary_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, CHANGE_SUMMARY, oldChangeSummary, changeSummary, !oldChangeSummary_set_);
+ notify(ChangeKind.SET, INTERNAL_CHANGE_SUMMARY, oldChangeSummary, changeSummary, !oldChangeSummary_set_);
}
/**
@@ -465,7 +465,7 @@
changeSummary = CHANGE_SUMMARY_DEFAULT_;
changeSummary_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, CHANGE_SUMMARY, oldChangeSummary, CHANGE_SUMMARY_DEFAULT_, oldChangeSummary_set_);
+ notify(ChangeKind.UNSET, INTERNAL_CHANGE_SUMMARY, oldChangeSummary, CHANGE_SUMMARY_DEFAULT_, oldChangeSummary_set_);
}
/**
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/DataGraphTypeImpl.java Fri Jul 20 14:51:12 2007
@@ -55,7 +55,7 @@
* @generated
* @ordered
*/
- public final static int INTERNAL_MODELS = BaseDataGraphTypeImpl.MODELS;
+ public final static int INTERNAL_MODELS = BaseDataGraphTypeImpl.INTERNAL_MODELS;
/**
* The internal feature id for the '<em><b>Xsd</b></em>' containment reference.
@@ -64,7 +64,7 @@
* @generated
* @ordered
*/
- public final static int INTERNAL_XSD = BaseDataGraphTypeImpl.XSD;
+ public final static int INTERNAL_XSD = BaseDataGraphTypeImpl.INTERNAL_XSD;
/**
* The internal feature id for the '<em><b>Change Summary</b></em>' attribute.
@@ -73,7 +73,7 @@
* @generated
* @ordered
*/
- public final static int INTERNAL_CHANGE_SUMMARY = BaseDataGraphTypeImpl.CHANGE_SUMMARY;
+ public final static int INTERNAL_CHANGE_SUMMARY = BaseDataGraphTypeImpl.INTERNAL_CHANGE_SUMMARY;
/**
* The internal feature id for the '<em><b>Any Attribute</b></em>' attribute list.
@@ -82,7 +82,7 @@
* @generated
* @ordered
*/
- public final static int INTERNAL_ANY_ATTRIBUTE = BaseDataGraphTypeImpl.ANY_ATTRIBUTE;
+ public final static int INTERNAL_ANY_ATTRIBUTE = BaseDataGraphTypeImpl.INTERNAL_ANY_ATTRIBUTE;
/**
* The internal feature id for the '<em><b>Any</b></em>' attribute list.
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/ModelFactoryImpl.java Fri Jul 20 14:51:12 2007
@@ -19,34 +19,29 @@
*/
package org.apache.tuscany.sdo.model.impl;
+import commonj.sdo.helper.DataHelper;
+import commonj.sdo.helper.HelperContext;
+
+import org.apache.tuscany.sdo.SDOFactory;
+import org.apache.tuscany.sdo.helper.TypeHelperImpl;
+
+import commonj.sdo.ChangeSummary;
+import commonj.sdo.DataObject;
+
import java.math.BigDecimal;
import java.math.BigInteger;
+
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.TimeZone;
-import org.apache.tuscany.sdo.SDOFactory;
-import org.apache.tuscany.sdo.helper.TypeHelperImpl;
import org.apache.tuscany.sdo.impl.FactoryBase;
-import org.apache.tuscany.sdo.model.BaseDataGraphType;
-import org.apache.tuscany.sdo.model.DataGraphType;
-import org.apache.tuscany.sdo.model.ModelFactory;
-import org.apache.tuscany.sdo.model.ModelsType;
-import org.apache.tuscany.sdo.model.Property;
-import org.apache.tuscany.sdo.model.TextType;
-import org.apache.tuscany.sdo.model.Type;
-import org.apache.tuscany.sdo.model.Types;
-import org.apache.tuscany.sdo.model.XSDType;
-import org.apache.tuscany.sdo.util.SDOUtil;
+
+import org.apache.tuscany.sdo.model.*;
import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil;
-import commonj.sdo.ChangeSummary;
-import commonj.sdo.DataObject;
-import commonj.sdo.helper.DataHelper;
-import commonj.sdo.helper.HelperContext;
-
/**
* <!-- begin-user-doc -->
* An implementation of the commonj.sdo model factory.
@@ -70,7 +65,8 @@
* initializeType(dataObjectType, commonj.sdo.DataObject.class, "DataObject", true); // generated as org.apache.tuscany.sdo.model.DataObject.class
* 8. Add the following case to the generated create() method:
* case DATA_OBJECT: return SDOFactory.eINSTANCE.createAnyTypeDataObject();
- * 9. Move this JavaDoc comment into the newly generated ModelFactoryImpl class.
+ * 9. Make sure the top of each generated file contains the ASF License.
+ * 10. Move this JavaDoc comment into the newly generated ModelFactoryImpl class.
* <!-- end-user-doc -->
* @generated
*/
@@ -99,7 +95,7 @@
* <!-- end-user-doc -->
* @generated
*/
- public static final String PATTERN_VERSION = "1.1";
+ public static final String PATTERN_VERSION = "1.2";
public static final int BASE_DATA_GRAPH_TYPE = 1;
public static final int DATA_GRAPH_TYPE = 2;
@@ -162,11 +158,16 @@
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
- */
- public void register(HelperContext scope) {
+ */
+ public void register(HelperContext scope)
+ {
if(scope == null) {
- throw new IllegalArgumentException("Scope can not be null");
- }
+ throw new IllegalArgumentException("Scope can not be null");
+ }
+
+ //Register dependent packages with provided scope
+
+ // Initialize this package
TypeHelperImpl th = (TypeHelperImpl)scope.getTypeHelper();
th.getExtendedMetaData().putPackage(NAMESPACE_URI, this);
}
@@ -719,28 +720,24 @@
}
- private static boolean isInited = false;
-
+ private static ModelFactoryImpl instance = null;
public static ModelFactoryImpl init()
{
- if (isInited) return (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI);
- ModelFactoryImpl theModelFactoryImpl = new ModelFactoryImpl();
- isInited = true;
-
- // Initialize simple dependencies
- SDOUtil.registerStaticTypes(SDOFactory.class);
- //SDOUtil.registerStaticTypes(ModelFactory.class);
+ if (instance != null ) return instance;
+ instance = new ModelFactoryImpl();
+ // Initialize dependent packages
+
// Create package meta-data objects
- theModelFactoryImpl.createMetaData();
+ instance.createMetaData();
// Initialize created meta-data
- theModelFactoryImpl.initializeMetaData();
-
+ instance.initializeMetaData();
+
// Mark meta-data to indicate it can't be changed
//theModelFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ????
- return theModelFactoryImpl;
+ return instance;
}
private boolean isCreated = false;
@@ -751,17 +748,17 @@
isCreated = true;
// Create types and their properties
- baseDataGraphTypeType = createType(false, BASE_DATA_GRAPH_TYPE);
+ baseDataGraphTypeType = createType(false, BASE_DATA_GRAPH_TYPE);
createProperty(false, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_MODELS);
createProperty(false, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_XSD);
createProperty(true, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_CHANGE_SUMMARY);
createProperty(true, baseDataGraphTypeType,BaseDataGraphTypeImpl.INTERNAL_ANY_ATTRIBUTE);
- dataGraphTypeType = createType(false, DATA_GRAPH_TYPE);
+ dataGraphTypeType = createType(false, DATA_GRAPH_TYPE);
createProperty(true, dataGraphTypeType,DataGraphTypeImpl.INTERNAL_ANY);
- dataObjectType = createType(false, DATA_OBJECT);
- modelsTypeType = createType(false, MODELS_TYPE);
+ dataObjectType = createType(false, DATA_OBJECT);
+ modelsTypeType = createType(false, MODELS_TYPE);
createProperty(true, modelsTypeType,ModelsTypeImpl.INTERNAL_ANY);
- propertyType = createType(false, PROPERTY);
+ propertyType = createType(false, PROPERTY);
createProperty(true, propertyType,PropertyImpl.INTERNAL_ALIAS_NAME);
createProperty(true, propertyType,PropertyImpl.INTERNAL_ANY);
createProperty(true, propertyType,PropertyImpl.INTERNAL_NAME);
@@ -773,9 +770,9 @@
createProperty(false, propertyType,PropertyImpl.INTERNAL_OPPOSITE);
createProperty(true, propertyType,PropertyImpl.INTERNAL_NULLABLE);
createProperty(true, propertyType,PropertyImpl.INTERNAL_ANY_ATTRIBUTE);
- textTypeType = createType(false, TEXT_TYPE);
+ textTypeType = createType(false, TEXT_TYPE);
createProperty(true, textTypeType,TextTypeImpl.INTERNAL_TEXT);
- typeType = createType(false, TYPE);
+ typeType = createType(false, TYPE);
createProperty(false, typeType,TypeImpl.INTERNAL_BASE_TYPE);
createProperty(false, typeType,TypeImpl.INTERNAL_PROPERTY);
createProperty(true, typeType,TypeImpl.INTERNAL_ALIAS_NAME);
@@ -787,9 +784,9 @@
createProperty(true, typeType,TypeImpl.INTERNAL_SEQUENCED);
createProperty(true, typeType,TypeImpl.INTERNAL_ABSTRACT);
createProperty(true, typeType,TypeImpl.INTERNAL_ANY_ATTRIBUTE);
- typesType = createType(false, TYPES);
+ typesType = createType(false, TYPES);
createProperty(false, typesType,TypesImpl.INTERNAL_TYPE);
- xsdTypeType = createType(false, XSD_TYPE);
+ xsdTypeType = createType(false, XSD_TYPE);
createProperty(true, xsdTypeType,XSDTypeImpl.INTERNAL_ANY);
// Create data types
@@ -838,113 +835,113 @@
commonj.sdo.Property property = null;
// Add supertypes to types
- addSuperType(dataGraphTypeType, baseDataGraphTypeType);
+ addSuperType(dataGraphTypeType, this.getBaseDataGraphType());
// Initialize types and properties
initializeType(baseDataGraphTypeType, BaseDataGraphType.class, "BaseDataGraphType", true);
- property = getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_MODELS);
+ property = getLocalProperty(baseDataGraphTypeType, 0);
initializeProperty(property, this.getModelsType(), "models", null, 0, 1, BaseDataGraphType.class, false, true, false, true , null);
- property = getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_XSD);
+ property = getLocalProperty(baseDataGraphTypeType, 1);
initializeProperty(property, this.getXSDType(), "xsd", null, 0, 1, BaseDataGraphType.class, false, true, false, true , null);
- property = getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_CHANGE_SUMMARY);
+ property = getLocalProperty(baseDataGraphTypeType, 2);
initializeProperty(property, this.getChangeSummaryType(), "changeSummary", null, 0, 1, BaseDataGraphType.class, false, true, false);
- property = getProperty(baseDataGraphTypeType, BaseDataGraphTypeImpl.INTERNAL_ANY_ATTRIBUTE);
+ property = getLocalProperty(baseDataGraphTypeType, 3);
initializeProperty(property, getSequence(), "anyAttribute", null, 0, -1, BaseDataGraphType.class, false, false, false);
initializeType(dataGraphTypeType, DataGraphType.class, "DataGraphType", false);
- property = getProperty(dataGraphTypeType, DataGraphTypeImpl.INTERNAL_ANY);
+ property = getLocalProperty(dataGraphTypeType, 0);
initializeProperty(property, getSequence(), "any", null, 0, 1, DataGraphType.class, false, false, false);
- initializeType(dataObjectType, commonj.sdo.DataObject.class, "DataObject", true);
+ initializeType(dataObjectType, commonj.sdo.DataObject.class, "DataObject", true); // generated as org.apache.tuscany.sdo.model.DataObject.class
initializeType(modelsTypeType, ModelsType.class, "ModelsType", false);
- property = getProperty(modelsTypeType, ModelsTypeImpl.INTERNAL_ANY);
+ property = getLocalProperty(modelsTypeType, 0);
initializeProperty(property, getSequence(), "any", null, 0, -1, ModelsType.class, false, false, false);
initializeType(propertyType, Property.class, "Property", false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_ALIAS_NAME);
+ property = getLocalProperty(propertyType, 0);
initializeProperty(property, this.getString(), "aliasName", null, 0, -1, Property.class, false, false, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_ANY);
+ property = getLocalProperty(propertyType, 1);
initializeProperty(property, getSequence(), "any", null, 0, -1, Property.class, false, false, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_NAME);
+ property = getLocalProperty(propertyType, 2);
initializeProperty(property, this.getString(), "name", null, 0, 1, Property.class, false, true, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_MANY);
+ property = getLocalProperty(propertyType, 3);
initializeProperty(property, this.getBoolean(), "many", null, 0, 1, Property.class, false, true, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_CONTAINMENT);
+ property = getLocalProperty(propertyType, 4);
initializeProperty(property, this.getBoolean(), "containment", null, 0, 1, Property.class, false, true, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_DEFAULT);
+ property = getLocalProperty(propertyType, 5);
initializeProperty(property, this.getString(), "default", null, 0, 1, Property.class, false, true, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_READ_ONLY);
+ property = getLocalProperty(propertyType, 6);
initializeProperty(property, this.getBoolean(), "readOnly", null, 0, 1, Property.class, false, true, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_TYPE);
+ property = getLocalProperty(propertyType, 7);
initializeProperty(property, this.getType(), "type", null, 0, 1, Property.class, false, true, false, false , null);
setInstanceProperty (property, "commonj.sdo/xml", "propertyType", "sdo:Type");
- property = getProperty(propertyType, PropertyImpl.INTERNAL_OPPOSITE);
+ property = getLocalProperty(propertyType, 8);
initializeProperty(property, this.getProperty(), "opposite", null, 0, 1, Property.class, false, true, false, false , null);
setInstanceProperty (property, "commonj.sdo/xml", "propertyType", "sdo:Property");
- property = getProperty(propertyType, PropertyImpl.INTERNAL_NULLABLE);
+ property = getLocalProperty(propertyType, 9);
initializeProperty(property, this.getBoolean(), "nullable", null, 0, 1, Property.class, false, true, false);
- property = getProperty(propertyType, PropertyImpl.INTERNAL_ANY_ATTRIBUTE);
+ property = getLocalProperty(propertyType, 10);
initializeProperty(property, getSequence(), "anyAttribute", null, 0, -1, Property.class, false, false, false);
initializeType(textTypeType, TextType.class, "TextType", true);
- property = getProperty(textTypeType, TextTypeImpl.INTERNAL_TEXT);
+ property = getLocalProperty(textTypeType, 0);
initializeProperty(property, this.getString(), "text", null, 0, -1, TextType.class, false, false, false);
initializeType(typeType, Type.class, "Type", false);
- property = getProperty(typeType, TypeImpl.INTERNAL_BASE_TYPE);
+ property = getLocalProperty(typeType, 0);
initializeProperty(property, this.getType(), "baseType", null, 0, -1, Type.class, false, false, false, false , null);
setInstanceProperty (property, "commonj.sdo/xml", "propertyType", "sdo:Type");
- property = getProperty(typeType, TypeImpl.INTERNAL_PROPERTY);
+ property = getLocalProperty(typeType, 1);
initializeProperty(property, this.getProperty(), "property", null, 0, -1, Type.class, false, false, false, true , null);
- property = getProperty(typeType, TypeImpl.INTERNAL_ALIAS_NAME);
+ property = getLocalProperty(typeType, 2);
initializeProperty(property, this.getString(), "aliasName", null, 0, -1, Type.class, false, false, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_ANY);
+ property = getLocalProperty(typeType, 3);
initializeProperty(property, getSequence(), "any", null, 0, -1, Type.class, false, false, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_NAME);
+ property = getLocalProperty(typeType, 4);
initializeProperty(property, this.getString(), "name", null, 0, 1, Type.class, false, true, false);
setInstanceProperty (property, "commonj.sdo/xml", "dataType", "sdo:String");
- property = getProperty(typeType, TypeImpl.INTERNAL_URI);
+ property = getLocalProperty(typeType, 5);
initializeProperty(property, this.getURI(), "uri", null, 0, 1, Type.class, false, true, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_DATA_TYPE);
+ property = getLocalProperty(typeType, 6);
initializeProperty(property, this.getBoolean(), "dataType", null, 0, 1, Type.class, false, true, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_OPEN);
+ property = getLocalProperty(typeType, 7);
initializeProperty(property, this.getBoolean(), "open", null, 0, 1, Type.class, false, true, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_SEQUENCED);
+ property = getLocalProperty(typeType, 8);
initializeProperty(property, this.getBoolean(), "sequenced", null, 0, 1, Type.class, false, true, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_ABSTRACT);
+ property = getLocalProperty(typeType, 9);
initializeProperty(property, this.getBoolean(), "abstract", null, 0, 1, Type.class, false, true, false);
- property = getProperty(typeType, TypeImpl.INTERNAL_ANY_ATTRIBUTE);
+ property = getLocalProperty(typeType, 10);
initializeProperty(property, getSequence(), "anyAttribute", null, 0, -1, Type.class, false, false, false);
initializeType(typesType, Types.class, "Types", false);
- property = getProperty(typesType, TypesImpl.INTERNAL_TYPE);
+ property = getLocalProperty(typesType, 0);
initializeProperty(property, this.getType(), "type", null, 0, -1, Types.class, false, false, false, true , null);
initializeType(xsdTypeType, XSDType.class, "XSDType", false);
- property = getProperty(xsdTypeType, XSDTypeImpl.INTERNAL_ANY);
+ property = getLocalProperty(xsdTypeType, 0);
initializeProperty(property, getSequence(), "any", null, 0, -1, XSDType.class, false, false, false);
// Initialize data types
@@ -2398,5 +2395,7 @@
{
return (String)instanceValue;
}
+
+
} //ModelFactoryImpl
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/PropertyImpl.java Fri Jul 20 14:51:12 2007
@@ -525,7 +525,7 @@
boolean oldName_set_ = name_set_;
name_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, NAME, oldName, name, !oldName_set_);
+ notify(ChangeKind.SET, INTERNAL_NAME, oldName, name, !oldName_set_);
}
/**
@@ -540,7 +540,7 @@
name = NAME_DEFAULT_;
name_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, NAME, oldName, NAME_DEFAULT_, oldName_set_);
+ notify(ChangeKind.UNSET, INTERNAL_NAME, oldName, NAME_DEFAULT_, oldName_set_);
}
/**
@@ -574,7 +574,7 @@
boolean oldMany_set_ = many_set_;
many_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, MANY, oldMany, many, !oldMany_set_);
+ notify(ChangeKind.SET, INTERNAL_MANY, oldMany, many, !oldMany_set_);
}
/**
@@ -589,7 +589,7 @@
many = MANY_DEFAULT_;
many_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, MANY, oldMany, MANY_DEFAULT_, oldMany_set_);
+ notify(ChangeKind.UNSET, INTERNAL_MANY, oldMany, MANY_DEFAULT_, oldMany_set_);
}
/**
@@ -623,7 +623,7 @@
boolean oldContainment_set_ = containment_set_;
containment_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, CONTAINMENT, oldContainment, containment, !oldContainment_set_);
+ notify(ChangeKind.SET, INTERNAL_CONTAINMENT, oldContainment, containment, !oldContainment_set_);
}
/**
@@ -638,7 +638,7 @@
containment = CONTAINMENT_DEFAULT_;
containment_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, CONTAINMENT, oldContainment, CONTAINMENT_DEFAULT_, oldContainment_set_);
+ notify(ChangeKind.UNSET, INTERNAL_CONTAINMENT, oldContainment, CONTAINMENT_DEFAULT_, oldContainment_set_);
}
/**
@@ -672,7 +672,7 @@
boolean oldDefault_set_ = default_set_;
default_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, DEFAULT, oldDefault, default_, !oldDefault_set_);
+ notify(ChangeKind.SET, INTERNAL_DEFAULT, oldDefault, default_, !oldDefault_set_);
}
/**
@@ -687,7 +687,7 @@
default_ = DEFAULT_DEFAULT_;
default_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, DEFAULT, oldDefault, DEFAULT_DEFAULT_, oldDefault_set_);
+ notify(ChangeKind.UNSET, INTERNAL_DEFAULT, oldDefault, DEFAULT_DEFAULT_, oldDefault_set_);
}
/**
@@ -721,7 +721,7 @@
boolean oldReadOnly_set_ = readOnly_set_;
readOnly_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, READ_ONLY, oldReadOnly, readOnly, !oldReadOnly_set_);
+ notify(ChangeKind.SET, INTERNAL_READ_ONLY, oldReadOnly, readOnly, !oldReadOnly_set_);
}
/**
@@ -736,7 +736,7 @@
readOnly = READ_ONLY_DEFAULT_;
readOnly_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, READ_ONLY, oldReadOnly, READ_ONLY_DEFAULT_, oldReadOnly_set_);
+ notify(ChangeKind.UNSET, INTERNAL_READ_ONLY, oldReadOnly, READ_ONLY_DEFAULT_, oldReadOnly_set_);
}
/**
@@ -763,7 +763,7 @@
if (type != oldType)
{
if (isNotifying())
- notify(ChangeKind.RESOLVE, TYPE, oldType, type);
+ notify(ChangeKind.RESOLVE, INTERNAL_TYPE, oldType, type);
}
}
return type;
@@ -790,7 +790,7 @@
boolean oldType_set_ = type_set_;
type_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, TYPE, oldType, type, !oldType_set_);
+ notify(ChangeKind.SET, INTERNAL_TYPE, oldType, type, !oldType_set_);
}
/**
@@ -805,7 +805,7 @@
type = null;
type_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, TYPE, oldType, null, oldType_set_);
+ notify(ChangeKind.UNSET, INTERNAL_TYPE, oldType, null, oldType_set_);
}
/**
@@ -832,7 +832,7 @@
if (opposite != oldOpposite)
{
if (isNotifying())
- notify(ChangeKind.RESOLVE, OPPOSITE, oldOpposite, opposite);
+ notify(ChangeKind.RESOLVE, INTERNAL_OPPOSITE, oldOpposite, opposite);
}
}
return opposite;
@@ -859,7 +859,7 @@
boolean oldOpposite_set_ = opposite_set_;
opposite_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, OPPOSITE, oldOpposite, opposite, !oldOpposite_set_);
+ notify(ChangeKind.SET, INTERNAL_OPPOSITE, oldOpposite, opposite, !oldOpposite_set_);
}
/**
@@ -874,7 +874,7 @@
opposite = null;
opposite_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, OPPOSITE, oldOpposite, null, oldOpposite_set_);
+ notify(ChangeKind.UNSET, INTERNAL_OPPOSITE, oldOpposite, null, oldOpposite_set_);
}
/**
@@ -908,7 +908,7 @@
boolean oldNullable_set_ = nullable_set_;
nullable_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, NULLABLE, oldNullable, nullable, !oldNullable_set_);
+ notify(ChangeKind.SET, INTERNAL_NULLABLE, oldNullable, nullable, !oldNullable_set_);
}
/**
@@ -923,7 +923,7 @@
nullable = NULLABLE_DEFAULT_;
nullable_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, NULLABLE, oldNullable, NULLABLE_DEFAULT_, oldNullable_set_);
+ notify(ChangeKind.UNSET, INTERNAL_NULLABLE, oldNullable, NULLABLE_DEFAULT_, oldNullable_set_);
}
/**
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypeImpl.java Fri Jul 20 14:51:12 2007
@@ -19,18 +19,20 @@
*/
package org.apache.tuscany.sdo.model.impl;
+import commonj.sdo.Sequence;
+import commonj.sdo.helper.TypeHelper;
+
import java.util.Collection;
import java.util.List;
import org.apache.tuscany.sdo.impl.DataObjectBase;
+
import org.apache.tuscany.sdo.model.ModelFactory;
import org.apache.tuscany.sdo.model.Property;
import org.apache.tuscany.sdo.model.Type;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
-import commonj.sdo.Sequence;
-
/**
* <!-- begin-user-doc -->
* An implementation of the model object '<em><b>Type</b></em>'.
@@ -534,7 +536,7 @@
boolean oldName_set_ = name_set_;
name_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, NAME, oldName, name, !oldName_set_);
+ notify(ChangeKind.SET, INTERNAL_NAME, oldName, name, !oldName_set_);
}
/**
@@ -549,7 +551,7 @@
name = NAME_DEFAULT_;
name_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, NAME, oldName, NAME_DEFAULT_, oldName_set_);
+ notify(ChangeKind.UNSET, INTERNAL_NAME, oldName, NAME_DEFAULT_, oldName_set_);
}
/**
@@ -583,7 +585,7 @@
boolean oldUri_set_ = uri_set_;
uri_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, URI, oldUri, uri, !oldUri_set_);
+ notify(ChangeKind.SET, INTERNAL_URI, oldUri, uri, !oldUri_set_);
}
/**
@@ -598,7 +600,7 @@
uri = URI_DEFAULT_;
uri_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, URI, oldUri, URI_DEFAULT_, oldUri_set_);
+ notify(ChangeKind.UNSET, INTERNAL_URI, oldUri, URI_DEFAULT_, oldUri_set_);
}
/**
@@ -632,7 +634,7 @@
boolean oldDataType_set_ = dataType_set_;
dataType_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, DATA_TYPE, oldDataType, dataType, !oldDataType_set_);
+ notify(ChangeKind.SET, INTERNAL_DATA_TYPE, oldDataType, dataType, !oldDataType_set_);
}
/**
@@ -647,7 +649,7 @@
dataType = DATA_TYPE_DEFAULT_;
dataType_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, DATA_TYPE, oldDataType, DATA_TYPE_DEFAULT_, oldDataType_set_);
+ notify(ChangeKind.UNSET, INTERNAL_DATA_TYPE, oldDataType, DATA_TYPE_DEFAULT_, oldDataType_set_);
}
/**
@@ -681,7 +683,7 @@
boolean oldOpen_set_ = open_set_;
open_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, OPEN, oldOpen, open, !oldOpen_set_);
+ notify(ChangeKind.SET, INTERNAL_OPEN, oldOpen, open, !oldOpen_set_);
}
/**
@@ -696,7 +698,7 @@
open = OPEN_DEFAULT_;
open_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, OPEN, oldOpen, OPEN_DEFAULT_, oldOpen_set_);
+ notify(ChangeKind.UNSET, INTERNAL_OPEN, oldOpen, OPEN_DEFAULT_, oldOpen_set_);
}
/**
@@ -730,7 +732,7 @@
boolean oldSequenced_set_ = sequenced_set_;
sequenced_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, SEQUENCED, oldSequenced, sequenced, !oldSequenced_set_);
+ notify(ChangeKind.SET, INTERNAL_SEQUENCED, oldSequenced, sequenced, !oldSequenced_set_);
}
/**
@@ -745,7 +747,7 @@
sequenced = SEQUENCED_DEFAULT_;
sequenced_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, SEQUENCED, oldSequenced, SEQUENCED_DEFAULT_, oldSequenced_set_);
+ notify(ChangeKind.UNSET, INTERNAL_SEQUENCED, oldSequenced, SEQUENCED_DEFAULT_, oldSequenced_set_);
}
/**
@@ -779,7 +781,7 @@
boolean oldAbstract_set_ = abstract_set_;
abstract_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, ABSTRACT, oldAbstract, abstract_, !oldAbstract_set_);
+ notify(ChangeKind.SET, INTERNAL_ABSTRACT, oldAbstract, abstract_, !oldAbstract_set_);
}
/**
@@ -794,7 +796,7 @@
abstract_ = ABSTRACT_DEFAULT_;
abstract_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, ABSTRACT, oldAbstract, ABSTRACT_DEFAULT_, oldAbstract_set_);
+ notify(ChangeKind.UNSET, INTERNAL_ABSTRACT, oldAbstract, ABSTRACT_DEFAULT_, oldAbstract_set_);
}
/**
@@ -1040,15 +1042,14 @@
return result.toString();
}
- EStructuralFeature javaClassFeature = null;
+EStructuralFeature javaClassFeature = null;
- public String getInstanceClassName()
+public String getInstanceClassName()
{
- //FB EStructuralFeature javaClassFeature = JavaFactory.getGlobal_JavaClass();
- //FB TODO figure out proper way to access global properties
if (javaClassFeature == null)
{
- javaClassFeature = BasicExtendedMetaData.INSTANCE.getAttribute("commonj.sdo/java", "javaClass");
+ //FB TODO figure out what helper to use
+ javaClassFeature = (EStructuralFeature)TypeHelper.INSTANCE.getOpenContentProperty("commonj.sdo/java", "javaClass");
}
Sequence anyAttribute = getAnyAttribute();
@@ -1061,7 +1062,7 @@
return (String)anyAttribute.getValue(i);
}
}
- return null;
+ return null;
}
-
+
} //TypeImpl
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/impl/TypesImpl.java Fri Jul 20 14:51:12 2007
@@ -201,7 +201,7 @@
}
return super.isSet(propertyIndex);
}
-
+
public List getTypeList()
{
return getType_();
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/internal/impl/InternalFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/internal/impl/InternalFactoryImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/internal/impl/InternalFactoryImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/internal/impl/InternalFactoryImpl.java Fri Jul 20 14:51:12 2007
@@ -26,12 +26,8 @@
import commonj.sdo.Property;
import commonj.sdo.Type;
-import org.apache.tuscany.sdo.SDOFactory;
-
import org.apache.tuscany.sdo.impl.FactoryBase;
-import org.apache.tuscany.sdo.model.ModelFactory;
-
import org.apache.tuscany.sdo.model.internal.*;
import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
@@ -45,7 +41,8 @@
* 2. Delete all the createXXXFromString() and convertXXXToString() methods in the newly generated InternalFactoryImpl and
* replace them with the ones from this file (resolve any missing imports).
* 3. Comment out all simple depedencies (SDOUtil.registerStaticTypes calls) in the init() method.
- * 4. Move this JavaDoc comment into the newly generated ModelFactoryImpl class.
+ * 4. Make sure the top of each generated file contains the ASF License.
+ * 5. Move this JavaDoc comment into the newly generated ModelFactoryImpl class.
* <!-- end-user-doc -->
* @generated
*/
@@ -96,11 +93,16 @@
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
- */
- public void register(HelperContext scope) {
+ */
+ public void register(HelperContext scope)
+ {
if(scope == null) {
- throw new IllegalArgumentException("Scope can not be null");
- }
+ throw new IllegalArgumentException("Scope can not be null");
+ }
+
+ //Register dependent packages with provided scope
+
+ // Initialize this package
TypeHelperImpl th = (TypeHelperImpl)scope.getTypeHelper();
th.getExtendedMetaData().putPackage(NAMESPACE_URI, this);
}
@@ -171,28 +173,24 @@
}
- private static boolean isInited = false;
-
+ private static InternalFactoryImpl instance = null;
public static InternalFactoryImpl init()
{
- if (isInited) return (InternalFactoryImpl)FactoryBase.getStaticFactory(InternalFactoryImpl.NAMESPACE_URI);
- InternalFactoryImpl theInternalFactoryImpl = new InternalFactoryImpl();
- isInited = true;
-
- // Initialize simple dependencies
- //SDOUtil.registerStaticTypes(SDOFactory.class);
- //SDOUtil.registerStaticTypes(ModelFactory.class);
+ if (instance != null ) return instance;
+ instance = new InternalFactoryImpl();
+
+ // Initialize dependent packages
// Create package meta-data objects
- theInternalFactoryImpl.createMetaData();
+ instance.createMetaData();
// Initialize created meta-data
- theInternalFactoryImpl.initializeMetaData();
-
+ instance.initializeMetaData();
+
// Mark meta-data to indicate it can't be changed
//theInternalFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ????
- return theInternalFactoryImpl;
+ return instance;
}
private boolean isCreated = false;
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaFactoryImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaFactoryImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaFactoryImpl.java Fri Jul 20 14:51:12 2007
@@ -26,8 +26,6 @@
import commonj.sdo.Property;
import commonj.sdo.Type;
-import org.apache.tuscany.sdo.SDOFactory;
-
import org.apache.tuscany.sdo.impl.FactoryBase;
import org.apache.tuscany.sdo.model.ModelFactory;
@@ -35,8 +33,6 @@
import org.apache.tuscany.sdo.model.impl.ModelFactoryImpl;
import org.apache.tuscany.sdo.model.java.*;
-
-import org.apache.tuscany.sdo.util.SDOUtil;
import org.eclipse.emf.ecore.xml.type.XMLTypeFactory;
import org.eclipse.emf.ecore.xml.type.util.XMLTypeUtil;
@@ -49,10 +45,12 @@
* XSD2JavaGenerator -generateBuiltIn commonj.sdo/java -targetDirectory <temp-dir> -javaPackage org.apache.tuscany.sdo.model.java <sdo-api-dir>/src/main/resources/xml/sdoJava.xsd
* 2. Delete all the createXXXFromString() and convertXXXToString() methods in the newly generated JavaFactoryImpl and
* replace them with the ones from this file.
- * 3. Move this JavaDoc comment into the newly generated JavaFactoryImpl class.
+ * 3. Make sure the top of each generated file contains the ASF License.
+ * 4. Move this JavaDoc comment into the newly generated JavaFactoryImpl class.
* <!-- end-user-doc -->
* @generated
*/
+
public class JavaFactoryImpl extends FactoryBase implements JavaFactory
{
@@ -78,7 +76,7 @@
* <!-- end-user-doc -->
* @generated
*/
- public static final String PATTERN_VERSION = "1.1";
+ public static final String PATTERN_VERSION = "1.2";
public static final int JAVA_INFO = 1;
public static final int BOOLEAN_OBJECT = 2;
@@ -107,11 +105,17 @@
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
- */
- public void register(HelperContext scope) {
+ */
+ public void register(HelperContext scope)
+ {
if(scope == null) {
- throw new IllegalArgumentException("Scope can not be null");
- }
+ throw new IllegalArgumentException("Scope can not be null");
+ }
+
+ //Register dependent packages with provided scope
+ ModelFactory.INSTANCE.register(scope);
+
+ // Initialize this package
TypeHelperImpl th = (TypeHelperImpl)scope.getTypeHelper();
th.getExtendedMetaData().putPackage(NAMESPACE_URI, this);
}
@@ -266,28 +270,25 @@
}
- private static boolean isInited = false;
-
+ private static JavaFactoryImpl instance = null;
public static JavaFactoryImpl init()
{
- if (isInited) return (JavaFactoryImpl)FactoryBase.getStaticFactory(JavaFactoryImpl.NAMESPACE_URI);
- JavaFactoryImpl theJavaFactoryImpl = new JavaFactoryImpl();
- isInited = true;
-
- // Initialize simple dependencies
- SDOUtil.registerStaticTypes(SDOFactory.class);
- SDOUtil.registerStaticTypes(ModelFactory.class);
+ if (instance != null ) return instance;
+ instance = new JavaFactoryImpl();
+ // Initialize dependent packages
+ ModelFactory ModelFactoryInstance = ModelFactory.INSTANCE;
+
// Create package meta-data objects
- theJavaFactoryImpl.createMetaData();
+ instance.createMetaData();
// Initialize created meta-data
- theJavaFactoryImpl.initializeMetaData();
-
+ instance.initializeMetaData();
+
// Mark meta-data to indicate it can't be changed
//theJavaFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ????
- return theJavaFactoryImpl;
+ return instance;
}
private boolean isCreated = false;
@@ -298,7 +299,7 @@
isCreated = true;
// Create types and their properties
- javaInfoType = createType(false, JAVA_INFO);
+ javaInfoType = createType(false, JAVA_INFO);
createProperty(true, javaInfoType,JavaInfoImpl.INTERNAL_JAVA_CLASS);
// Create data types
@@ -320,14 +321,14 @@
isInitialized = true;
// Obtain other dependent packages
- ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI);
+ ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)ModelFactory.INSTANCE;
Property property = null;
// Add supertypes to types
// Initialize types and properties
initializeType(javaInfoType, JavaInfo.class, "JavaInfo", false);
- property = getProperty(javaInfoType, JavaInfoImpl.INTERNAL_JAVA_CLASS);
+ property = getLocalProperty(javaInfoType, 0);
initializeProperty(property, theModelPackageImpl.getString(), "javaClass", null, 0, 1, JavaInfo.class, false, true, false);
// Initialize data types
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaInfoImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaInfoImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaInfoImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/java/impl/JavaInfoImpl.java Fri Jul 20 14:51:12 2007
@@ -147,7 +147,7 @@
boolean oldJavaClass_set_ = javaClass_set_;
javaClass_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, JAVA_CLASS, oldJavaClass, javaClass, !oldJavaClass_set_);
+ notify(ChangeKind.SET, INTERNAL_JAVA_CLASS, oldJavaClass, javaClass, !oldJavaClass_set_);
}
/**
@@ -162,7 +162,7 @@
javaClass = JAVA_CLASS_DEFAULT_;
javaClass_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, JAVA_CLASS, oldJavaClass, JAVA_CLASS_DEFAULT_, oldJavaClass_set_);
+ notify(ChangeKind.UNSET, INTERNAL_JAVA_CLASS, oldJavaClass, JAVA_CLASS_DEFAULT_, oldJavaClass_set_);
}
/**
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLFactoryImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLFactoryImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLFactoryImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLFactoryImpl.java Fri Jul 20 14:51:12 2007
@@ -26,17 +26,17 @@
import commonj.sdo.Property;
import commonj.sdo.Type;
-import org.apache.tuscany.sdo.SDOFactory;
-
import org.apache.tuscany.sdo.impl.FactoryBase;
import org.apache.tuscany.sdo.model.ModelFactory;
import org.apache.tuscany.sdo.model.impl.ModelFactoryImpl;
-import org.apache.tuscany.sdo.model.xml.*;
+import org.apache.tuscany.sdo.model.internal.InternalFactory;
-import org.apache.tuscany.sdo.util.SDOUtil;
+import org.apache.tuscany.sdo.model.internal.impl.InternalFactoryImpl;
+
+import org.apache.tuscany.sdo.model.xml.*;
/**
* <!-- begin-user-doc -->
@@ -45,7 +45,8 @@
* Until the SDO code generator supports name conflicts and regen/merge, follow the following steps to regenerate this model:
* 1. Regenerate the model into a temporary directory:
* XSD2JavaGenerator -generateBuiltIn commonj.sdo/xml -prefix XML -targetDirectory <temp-dir> -javaPackage org.apache.tuscany.sdo.model.xml <sdo-api-dir>/src/main/resources/xml/sdoXML.xsd
- * 2. Move this JavaDoc comment into the newly generated XMLFactoryImpl class.
+ * 2. Make sure the top of each generated file contains the ASF License.
+ * 3. Move this JavaDoc comment into the newly generated XMLFactoryImpl class.
* <!-- end-user-doc -->
* @generated
*/
@@ -74,7 +75,7 @@
* <!-- end-user-doc -->
* @generated
*/
- public static final String PATTERN_VERSION = "1.1";
+ public static final String PATTERN_VERSION = "1.2";
public static final int XML_INFO = 1;
@@ -95,11 +96,18 @@
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
- */
- public void register(HelperContext scope) {
+ */
+ public void register(HelperContext scope)
+ {
if(scope == null) {
- throw new IllegalArgumentException("Scope can not be null");
- }
+ throw new IllegalArgumentException("Scope can not be null");
+ }
+
+ //Register dependent packages with provided scope
+ ModelFactory.INSTANCE.register(scope);
+ InternalFactory.INSTANCE.register(scope);
+
+ // Initialize this package
TypeHelperImpl th = (TypeHelperImpl)scope.getTypeHelper();
th.getExtendedMetaData().putPackage(NAMESPACE_URI, this);
}
@@ -139,28 +147,26 @@
}
- private static boolean isInited = false;
-
+ private static XMLFactoryImpl instance = null;
public static XMLFactoryImpl init()
{
- if (isInited) return (XMLFactoryImpl)FactoryBase.getStaticFactory(XMLFactoryImpl.NAMESPACE_URI);
- XMLFactoryImpl theXMLFactoryImpl = new XMLFactoryImpl();
- isInited = true;
-
- // Initialize simple dependencies
- SDOUtil.registerStaticTypes(SDOFactory.class);
- SDOUtil.registerStaticTypes(ModelFactory.class);
+ if (instance != null ) return instance;
+ instance = new XMLFactoryImpl();
+ // Initialize dependent packages
+ ModelFactory ModelFactoryInstance = ModelFactory.INSTANCE;
+ InternalFactory InternalFactoryInstance = InternalFactory.INSTANCE;
+
// Create package meta-data objects
- theXMLFactoryImpl.createMetaData();
+ instance.createMetaData();
// Initialize created meta-data
- theXMLFactoryImpl.initializeMetaData();
-
+ instance.initializeMetaData();
+
// Mark meta-data to indicate it can't be changed
//theXMLFactoryImpl.freeze(); //FB do we need to freeze / should we freeze ????
- return theXMLFactoryImpl;
+ return instance;
}
private boolean isCreated = false;
@@ -171,7 +177,7 @@
isCreated = true;
// Create types and their properties
- xmlInfoType = createType(false, XML_INFO);
+ xmlInfoType = createType(false, XML_INFO);
createProperty(true, xmlInfoType,XMLInfoImpl.INTERNAL_XML_ELEMENT);
}
@@ -183,20 +189,21 @@
isInitialized = true;
// Obtain other dependent packages
- ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)FactoryBase.getStaticFactory(ModelFactoryImpl.NAMESPACE_URI);
+ ModelFactoryImpl theModelPackageImpl = (ModelFactoryImpl)ModelFactory.INSTANCE;
+ InternalFactoryImpl theInternalPackageImpl = (InternalFactoryImpl)InternalFactory.INSTANCE;
Property property = null;
// Add supertypes to types
// Initialize types and properties
initializeType(xmlInfoType, XMLInfo.class, "XMLInfo", false);
- property = getProperty(xmlInfoType, XMLInfoImpl.INTERNAL_XML_ELEMENT);
+ property = getLocalProperty(xmlInfoType, 0);
initializeProperty(property, theModelPackageImpl.getBoolean(), "xmlElement", null, 0, 1, XMLInfo.class, false, true, false);
- createXSDMetaData(theModelPackageImpl);
+ createXSDMetaData(theModelPackageImpl, theInternalPackageImpl);
}
- protected void createXSDMetaData(ModelFactoryImpl theModelPackageImpl)
+ protected void createXSDMetaData(ModelFactoryImpl theModelPackageImpl, InternalFactoryImpl theInternalPackageImpl)
{
super.initXSD();
@@ -216,7 +223,7 @@
property = createGlobalProperty
("dataType",
- theModelPackageImpl.getURI(),
+ theInternalPackageImpl.getQName(),
new String[]
{
"kind", "attribute",
@@ -260,7 +267,7 @@
property = createGlobalProperty
("propertyType",
- theModelPackageImpl.getURI(),
+ theInternalPackageImpl.getQName(),
new String[]
{
"kind", "attribute",
Modified: incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLInfoImpl.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLInfoImpl.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLInfoImpl.java (original)
+++ incubator/tuscany/java/sdo/impl/src/main/java/org/apache/tuscany/sdo/model/xml/impl/XMLInfoImpl.java Fri Jul 20 14:51:12 2007
@@ -147,7 +147,7 @@
boolean oldXmlElement_set_ = xmlElement_set_;
xmlElement_set_ = true;
if (isNotifying())
- notify(ChangeKind.SET, XML_ELEMENT, oldXmlElement, xmlElement, !oldXmlElement_set_);
+ notify(ChangeKind.SET, INTERNAL_XML_ELEMENT, oldXmlElement, xmlElement, !oldXmlElement_set_);
}
/**
@@ -162,7 +162,7 @@
xmlElement = XML_ELEMENT_DEFAULT_;
xmlElement_set_ = false;
if (isNotifying())
- notify(ChangeKind.UNSET, XML_ELEMENT, oldXmlElement, XML_ELEMENT_DEFAULT_, oldXmlElement_set_);
+ notify(ChangeKind.UNSET, INTERNAL_XML_ELEMENT, oldXmlElement, XML_ELEMENT_DEFAULT_, oldXmlElement_set_);
}
/**
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=558163&r1=558162&r2=558163
==============================================================================
--- 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 Fri Jul 20 14:51:12 2007
@@ -37,6 +37,7 @@
import org.apache.tuscany.sdo.SDOFactory;
import org.apache.tuscany.sdo.SDOPackage;
import org.apache.tuscany.sdo.api.SDOUtil;
+import org.apache.tuscany.sdo.helper.HelperContextImpl;
import org.apache.tuscany.sdo.impl.ClassImpl;
import org.apache.tuscany.sdo.impl.DataGraphImpl;
import org.apache.tuscany.sdo.model.ModelFactory;
@@ -55,6 +56,7 @@
import org.eclipse.emf.ecore.EReference;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.ecore.EcorePackage;
+import org.eclipse.emf.ecore.impl.EPackageRegistryImpl;
import org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
@@ -2537,6 +2539,7 @@
protected static void configureResourceSet(ResourceSet resourceSet)
{
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().putAll(getRegistrations());
+ resourceSet.setPackageRegistry(new EPackageRegistryImpl(HelperContextImpl.getBuiltInModelRegistry()));
// resourceSet.setURIConverter(new SDOURIConverterImpl());
}
Modified: incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/templates/model/SDOClass.java
URL: http://svn.apache.org/viewvc/incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/templates/model/SDOClass.java?view=diff&rev=558163&r1=558162&r2=558163
==============================================================================
--- incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/templates/model/SDOClass.java (original)
+++ incubator/tuscany/java/sdo/tools/src/main/java/org/apache/tuscany/sdo/generate/templates/model/SDOClass.java Fri Jul 20 14:51:12 2007
@@ -17,7 +17,7 @@
return result;
}
- protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
+ public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl;
protected final String TEXT_1 = "";
protected final String TEXT_2 = "/**" + NL + " * <copyright>" + NL + " * </copyright>" + NL + " *" + NL + " * ";
protected final String TEXT_3 = "Id";
---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-commits-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-commits-help@ws.apache.org