Skip to content
Snippets Groups Projects
Commit 54011b4c authored by Vincent Aravantinos's avatar Vincent Aravantinos
Browse files

first steps for (de)activate functions in constraints

refs 2620
parent 1ae6ccca
No related branches found
No related tags found
No related merge requests found
......@@ -42,4 +42,16 @@ public abstract class ConstraintVerifierBase<T extends IConstraint> implements
public boolean isUsableForDevelopmentProcess() {
return true;
}
/** {@inheritDoc} */
@Override
public void activate() {
// TODO Auto-generated method stub
}
/** {@inheritDoc} */
@Override
public void deactivate() {
// TODO Auto-generated method stub
}
}
......@@ -342,4 +342,22 @@ public final class ConstraintVerificationService extends
public Set<Class<?>> getDevelopmentProcessConstraintTypes() {
return this.handlerMap.keySet();
}
/** {@inheritDoc} */
@Override
public <T extends IConstraint> void activate(Class<T> constraintEltClass) {
IConstraintVerifier<IConstraint> verifier = getFirstVerifier(constraintEltClass);
if(verifier != null) {
verifier.activate();
}
}
/** {@inheritDoc} */
@Override
public <T extends IConstraint> void deactivate(Class<T> constraintEltClass) {
IConstraintVerifier<IConstraint> verifier = getFirstVerifier(constraintEltClass);
if(verifier != null) {
verifier.deactivate();
}
}
}
......@@ -128,4 +128,10 @@ public interface IConstraintVerificationService {
/** Gets the constraint types which can be used for constraint-based development process. */
public <T extends IConstraint> Set<Class<T>> getDevelopmentProcessConstraintTypes();
/** Activates the constraint type. */
public <T extends IConstraint> void activate(Class<T> constraintEltClass);
/** Deactivates the constraint type. */
public <T extends IConstraint> void deactivate(Class<T> constraintEltClass);
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment