osate / osate2

Open Source AADL2 Tool Environment
http://osate.org
Eclipse Public License 2.0
36 stars 8 forks source link

Cyclic resolution error #44

Closed philip-alldredge closed 12 years ago

philip-alldredge commented 12 years ago

Under certain circumstances, I am receiving a "Cyclic resolution of lazy links : NumberType.unitsType->NumberType.unitsType" exception when calling GetProperties::lookupPropertyDefinition().

The property being looked up is a enumeration property in a custom property set.

To trigger the issue, I run a plugin that uses a AadlProcessingSwitch to update the connections contained in certain Concept Implementations. This triggers a rebuilding workspace. After that, I activate a custom plugin that tries to call the GetProperties::lookupPropertyDefinition on a InstanceObject.

After the first exception I can try to run my plugin again and it will not trigger the exception a second time. Stacktrace below.

java.lang.AssertionError: Cyclic resolution of lazy links : NumberType.unitsType->NumberType.unitsType at org.eclipse.xtext.linking.lazy.LazyLinkingResource.handleCyclicResolution(LazyLinkingResource.java:222) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:165) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsTypeGen(NumberTypeImpl.java:191) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsType(NumberTypeImpl.java:210) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findUnitLiteral(PropertiesLinkingService.java:793) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findUnitLiteralAsList(PropertiesLinkingService.java:714) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:387) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberValueImpl.getUnit(NumberValueImpl.java:98) at org.osate.aadl2.impl.NumberValueImpl.eGet(NumberValueImpl.java:139) at org.osate.aadl2.impl.IntegerLiteralImpl.eGet(IntegerLiteralImpl.java:177) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyTypeGen(BasicPropertyImpl.java:112) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyType(BasicPropertyImpl.java:131) at org.osate.aadl2.impl.BasicPropertyImpl.eGet(BasicPropertyImpl.java:325) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.PropertyConstantImpl.getPropertyTypeGen(PropertyConstantImpl.java:127) at org.osate.aadl2.impl.PropertyConstantImpl.getPropertyType(PropertyConstantImpl.java:146) at org.osate.aadl2.impl.PropertyConstantImpl.eGet(PropertyConstantImpl.java:403) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsTypeGen(NumberTypeImpl.java:191) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsType(NumberTypeImpl.java:210) at org.osate.aadl2.impl.NumberTypeImpl.eGet(NumberTypeImpl.java:333) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyTypeGen(BasicPropertyImpl.java:112) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyType(BasicPropertyImpl.java:131) at org.osate.aadl2.impl.BasicPropertyImpl.eGet(BasicPropertyImpl.java:325) at org.osate.aadl2.impl.PropertyImpl.eGet(PropertyImpl.java:380) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.osate.aadl2.modelsupport.resources.OsateResourceUtil.getResource(OsateResourceUtil.java:269) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getPropertiesLinkingService(PropertiesLinkingService.java:120) at org.osate.xtext.aadl2.properties.util.GetProperties.lookupPropertyDefinition(GetProperties.java:73) ...

reteprelief commented 12 years ago

Hi Philip,

Thanks for letting me know. I'll look into it. I had resolved the issue for classifiers. I have seen yours in one context and I think it is due to a cyclic dependency between two (or three) predeclared property sets (AADL_Project and Memory and maybe one more). I may have to resolve it to move things around between them (which means I am changing something in the standard itself since it documents those property sets).

Peter

-----Original Message----- From: philip-alldredge [mailto:reply@reply.github.com] Sent: Friday, March 30, 2012 2:10 PM To: Peter Feiler Subject: [osate2-core] Cyclic resolution error (#44)

Under certain circumstances, I am receiving a "Cyclic resolution of lazy links : NumberType.unitsType->NumberType.unitsType" exception when calling GetProperties::lookupPropertyDefinition().

The property being looked up is a enumeration property in a custom property set.

To trigger the issue, I run a plugin that uses a AadlProcessingSwitch to update the connections contained in certain Concept Implementations. This triggers a rebuilding workspace. After that, I activate a custom plugin that tries to call the GetProperties::lookupPropertyDefinition on a InstanceObject.

After the first exception I can try to run my plugin again and it will not trigger the exception a second time. Stacktrace below.

java.lang.AssertionError: Cyclic resolution of lazy links : NumberType.unitsType->NumberType.unitsType at org.eclipse.xtext.linking.lazy.LazyLinkingResource.handleCyclicResolution(LazyLinkingResource.java:222) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:165) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsTypeGen(NumberTypeImpl.java:191) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsType(NumberTypeImpl.java:210) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findUnitLiteral(PropertiesLinkingService.java:793) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findUnitLiteralAsList(PropertiesLinkingService.java:714) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:387) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberValueImpl.getUnit(NumberValueImpl.java:98) at org.osate.aadl2.impl.NumberValueImpl.eGet(NumberValueImpl.java:139) at org.osate.aadl2.impl.IntegerLiteralImpl.eGet(IntegerLiteralImpl.java:177) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyTypeGen(BasicPropertyImpl.java:112) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyType(BasicPropertyImpl.java:131) at org.osate.aadl2.impl.BasicPropertyImpl.eGet(BasicPropertyImpl.java:325) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.PropertyConstantImpl.getPropertyTypeGen(PropertyConstantImpl.java:127) at org.osate.aadl2.impl.PropertyConstantImpl.getPropertyType(PropertyConstantImpl.java:146) at org.osate.aadl2.impl.PropertyConstantImpl.eGet(PropertyConstantImpl.java:403) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsTypeGen(NumberTypeImpl.java:191) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsType(NumberTypeImpl.java:210) at org.osate.aadl2.impl.NumberTypeImpl.eGet(NumberTypeImpl.java:333) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyTypeGen(BasicPropertyImpl.java:112) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyType(BasicPropertyImpl.java:131) at org.osate.aadl2.impl.BasicPropertyImpl.eGet(BasicPropertyImpl.java:325) at org.osate.aadl2.impl.PropertyImpl.eGet(PropertyImpl.java:380) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.osate.aadl2.modelsupport.resources.OsateResourceUtil.getResource(OsateResourceUtil.java:269) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getPropertiesLinkingService(PropertiesLinkingService.java:120) at org.osate.xtext.aadl2.properties.util.GetProperties.lookupPropertyDefinition(GetProperties.java:73) ...


Reply to this email directly or view it on GitHub: https://github.com/osate/osate2-core/issues/44

reteprelief commented 12 years ago

Hi Philip,

Can you check whether you are using the most recent version on the develop branch.

In particular, can you check whether the ModelLoadingAdapter class in its getAdapter method has the addLoadOption( ... OPTION_RESOLVEALL) commented out? It needs to be commented out (and is in the latest version on the develop branch). That should break the cyclic resolution error due to the cyclic dependency between the predeclared property sets.

The reason the error does not show the second time is because the references at that time have been partially resolved - thus broken the cycle.

Thanks

Peter

-----Original Message----- From: philip-alldredge [mailto:reply@reply.github.com] Sent: Friday, March 30, 2012 2:10 PM To: Peter Feiler Subject: [osate2-core] Cyclic resolution error (#44)

Under certain circumstances, I am receiving a "Cyclic resolution of lazy links : NumberType.unitsType->NumberType.unitsType" exception when calling GetProperties::lookupPropertyDefinition().

The property being looked up is a enumeration property in a custom property set.

To trigger the issue, I run a plugin that uses a AadlProcessingSwitch to update the connections contained in certain Concept Implementations. This triggers a rebuilding workspace. After that, I activate a custom plugin that tries to call the GetProperties::lookupPropertyDefinition on a InstanceObject.

After the first exception I can try to run my plugin again and it will not trigger the exception a second time. Stacktrace below.

java.lang.AssertionError: Cyclic resolution of lazy links : NumberType.unitsType->NumberType.unitsType at org.eclipse.xtext.linking.lazy.LazyLinkingResource.handleCyclicResolution(LazyLinkingResource.java:222) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:165) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsTypeGen(NumberTypeImpl.java:191) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsType(NumberTypeImpl.java:210) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findUnitLiteral(PropertiesLinkingService.java:793) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findUnitLiteralAsList(PropertiesLinkingService.java:714) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:387) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberValueImpl.getUnit(NumberValueImpl.java:98) at org.osate.aadl2.impl.NumberValueImpl.eGet(NumberValueImpl.java:139) at org.osate.aadl2.impl.IntegerLiteralImpl.eGet(IntegerLiteralImpl.java:177) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyTypeGen(BasicPropertyImpl.java:112) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyType(BasicPropertyImpl.java:131) at org.osate.aadl2.impl.BasicPropertyImpl.eGet(BasicPropertyImpl.java:325) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.PropertyConstantImpl.getPropertyTypeGen(PropertyConstantImpl.java:127) at org.osate.aadl2.impl.PropertyConstantImpl.getPropertyType(PropertyConstantImpl.java:146) at org.osate.aadl2.impl.PropertyConstantImpl.eGet(PropertyConstantImpl.java:403) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsTypeGen(NumberTypeImpl.java:191) at org.osate.aadl2.impl.NumberTypeImpl.getUnitsType(NumberTypeImpl.java:210) at org.osate.aadl2.impl.NumberTypeImpl.eGet(NumberTypeImpl.java:333) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:216) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getIndexedObject(PropertiesLinkingService.java:151) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findNamedElementInPredeclaredPropertySets(PropertiesLinkingService.java:1667) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertySetElement(PropertiesLinkingService.java:615) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.findPropertyType(PropertiesLinkingService.java:657) at org.osate.xtext.aadl2.linking.Aadl2LinkingService.getLinkedObjects(Aadl2LinkingService.java:378) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.getEObject(LazyLinkingResource.java:175) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getEObject(ResourceSetImpl.java:219) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:203) at org.eclipse.emf.ecore.util.EcoreUtil.resolve(EcoreUtil.java:263) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eResolveProxy(BasicEObjectImpl.java:1483) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyTypeGen(BasicPropertyImpl.java:112) at org.osate.aadl2.impl.BasicPropertyImpl.getPropertyType(BasicPropertyImpl.java:131) at org.osate.aadl2.impl.BasicPropertyImpl.eGet(BasicPropertyImpl.java:325) at org.osate.aadl2.impl.PropertyImpl.eGet(PropertyImpl.java:380) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1021) at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eGet(BasicEObjectImpl.java:1013) at org.eclipse.emf.ecore.util.EContentsEList$FeatureIteratorImpl.hasNext(EContentsEList.java:409) at org.eclipse.emf.ecore.util.EcoreUtil.resolveCrossReferences(EcoreUtil.java:308) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:302) at org.eclipse.emf.ecore.util.EcoreUtil.resolveAll(EcoreUtil.java:287) at org.eclipse.xtext.linking.lazy.LazyLinkingResource.doLoad(LazyLinkingResource.java:72) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1511) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1290) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:255) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:270) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:397) at org.eclipse.xtext.resource.SynchronizedXtextResourceSet.getResource(SynchronizedXtextResourceSet.java:23) at org.osate.aadl2.modelsupport.resources.OsateResourceUtil.getResource(OsateResourceUtil.java:269) at org.osate.xtext.aadl2.properties.linking.PropertiesLinkingService.getPropertiesLinkingService(PropertiesLinkingService.java:120) at org.osate.xtext.aadl2.properties.util.GetProperties.lookupPropertyDefinition(GetProperties.java:73) ...


Reply to this email directly or view it on GitHub: https://github.com/osate/osate2-core/issues/44

philip-alldredge commented 12 years ago

Peter, I was not running the most recent version of the develop branch. After updating, the issue is gone. Sorry for the false alarm.

Thanks! Philip