diff options
Diffstat (limited to 'extraplugins/qompass/designer/org.eclipse.papyrus.qompass.designer.validation/src/org/eclipse/papyrus/qompass/designer/validation/constraints/ConfigurationAttributeNotSet.java')
-rw-r--r-- | extraplugins/qompass/designer/org.eclipse.papyrus.qompass.designer.validation/src/org/eclipse/papyrus/qompass/designer/validation/constraints/ConfigurationAttributeNotSet.java | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/extraplugins/qompass/designer/org.eclipse.papyrus.qompass.designer.validation/src/org/eclipse/papyrus/qompass/designer/validation/constraints/ConfigurationAttributeNotSet.java b/extraplugins/qompass/designer/org.eclipse.papyrus.qompass.designer.validation/src/org/eclipse/papyrus/qompass/designer/validation/constraints/ConfigurationAttributeNotSet.java deleted file mode 100644 index 87c6f1cb141..00000000000 --- a/extraplugins/qompass/designer/org.eclipse.papyrus.qompass.designer.validation/src/org/eclipse/papyrus/qompass/designer/validation/constraints/ConfigurationAttributeNotSet.java +++ /dev/null @@ -1,41 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008-2010 CEA LIST. - * All rights reserved. This program and the accompanying materials - * are property of the CEA, their use is subject to specific agreement - * with the CEA. - * - * Contributors: - * CEA LIST - initial API and implementation - *******************************************************************************/ -package org.eclipse.papyrus.qompass.designer.validation.constraints; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.emf.validation.AbstractModelConstraint; -import org.eclipse.emf.validation.IValidationContext; -import org.eclipse.papyrus.FCM.ConfigurationProperty; -import org.eclipse.papyrus.uml.tools.utils.StereotypeUtil; -import org.eclipse.uml2.uml.Slot; -import org.eclipse.uml2.uml.StructuralFeature; - -/** - * Verify if all configuration attribute have a (user-provided) value. - * - * @author ansgar - * - * TODO: implementation assumes that at least the slot exists - */ -public class ConfigurationAttributeNotSet extends AbstractModelConstraint { - - @Override - public IStatus validate(IValidationContext ctx) - { - Slot slot = (Slot) ctx.getTarget(); - StructuralFeature feature = slot.getDefiningFeature(); - if ((feature != null) && (StereotypeUtil.isApplied(feature, ConfigurationProperty.class))) { - if (slot.getValues().size() == 0) { - return ctx.createFailureStatus("The attribute '" + feature.getName() + "' is tagged as a configuration property, but the associated slot has no value."); - } - } - return ctx.createSuccessStatus(); - } -} |