diff --git a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java index 059eed06ee77ae1aa2220665ee9d7580d2017cd3..75371e7cdaf8b7d4d16e149f8177ecdedf38d2a1 100644 --- a/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java +++ b/org.fortiss.tooling.base/trunk/src/org/fortiss/tooling/base/annotation/valueprovider/ValueProviderBase.java @@ -32,6 +32,7 @@ import org.eclipse.emf.ecore.EFactory; import org.eclipse.emf.ecore.EObject; import org.fortiss.tooling.base.model.element.IAnnotatedSpecification; import org.fortiss.tooling.base.model.element.IModelElement; +import org.fortiss.tooling.kernel.service.IPersistencyService; /** * Base class for {@link IAnnotationValueProvider}s. @@ -39,7 +40,7 @@ import org.fortiss.tooling.base.model.element.IModelElement; * @author diewald, barner * @author $Author$ * @version $Rev$ - * @ConQAT.Rating GREEN Hash: 4A309AB5ED479F1856AD26C2AB61B259 + * @ConQAT.Rating YELLOW Hash: 68F8F5C4D491184B72784AC7242EEADC */ public abstract class ValueProviderBase<T extends IAnnotatedSpecification> implements IAnnotationValueProvider<T> { @@ -198,6 +199,9 @@ public abstract class ValueProviderBase<T extends IAnnotatedSpecification> imple } } + // Assign unique id + IPersistencyService.INSTANCE.getTopLevelElementFor(element).prepareIDs(specification); + // Hook specification to model element element.addSpecification(specification);