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

use of IDs

refs 2620
parent 6fa42a78
No related branches found
No related tags found
No related merge requests found
......@@ -37,7 +37,7 @@ import org.fortiss.tooling.kernel.utils.LoggingUtils;
* @author aravantinos
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: FFB1100C4D5C1F887257A52E1386DF86
* @ConQAT.Rating YELLOW Hash: DFA521F08888FEDF6CD3FF5279AF4DA0
*/
public final class ConstraintVerificationUIService extends
EObjectAwareServiceBase<IConstraintVerifierUI<IConstraint>> implements
......@@ -49,6 +49,9 @@ public final class ConstraintVerificationUIService extends
IKernelIntrospectionSystemService.getInstance().registerService(this);
}
/** Map ID -> Verifier. */
private HashMap<String, IConstraintVerifierUI<IConstraint>> idMap = new HashMap<>();
/** Registers the verifier UI part with the service. */
@SuppressWarnings("unchecked")
public <T extends IConstraint> void registerConstraintVerifierUI(
......@@ -66,6 +69,14 @@ public final class ConstraintVerificationUIService extends
}
}
/** {@inheritDoc} */
@Override
protected void
addHandler(Class<?> modelElementClass, IConstraintVerifierUI<IConstraint> handler) {
super.addHandler(modelElementClass, handler);
idMap.put(handler.getID(), handler);
}
/** {@inheritDoc} */
@Override
public String getIntrospectionDescription() {
......@@ -296,8 +307,8 @@ public final class ConstraintVerificationUIService extends
/** {@inheritDoc} */
@Override
public <T extends IConstraint> void activate(Class<T> constraintEltClass) {
IConstraintVerifierUI<IConstraint> verifier = getFirstVerifier(constraintEltClass);
public <T extends IConstraint> void activate(String id) {
IConstraintVerifierUI<IConstraint> verifier = this.idMap.get(id);
if(verifier != null) {
verifier.activate();
}
......@@ -305,8 +316,8 @@ public final class ConstraintVerificationUIService extends
/** {@inheritDoc} */
@Override
public <T extends IConstraint> void deactivate(Class<T> constraintEltClass) {
IConstraintVerifierUI<IConstraint> verifier = getFirstVerifier(constraintEltClass);
public <T extends IConstraint> void deactivate(String id) {
IConstraintVerifierUI<IConstraint> verifier = this.idMap.get(id);
if(verifier != null) {
verifier.deactivate();
}
......
......@@ -14,7 +14,7 @@ import org.fortiss.tooling.kernel.utils.ServicesUtils;
* @author aravantinos
* @author $Author$
* @version $Rev$
* @ConQAT.Rating YELLOW Hash: 8090ADCE9F13AA09D85DC04367654660
* @ConQAT.Rating YELLOW Hash: FE097BC16B9814644F07C46D58749858
*/
public interface IConstraintVerificationUIService {
/**
......@@ -46,8 +46,8 @@ public interface IConstraintVerificationUIService {
*/
/** Activates the constraint type. */
public <T extends IConstraint> void activate(Class<T> constraintEltClass);
public <T extends IConstraint> void activate(String id);
/** Deactivates the constraint type. */
public <T extends IConstraint> void deactivate(Class<T> constraintEltClass);
public <T extends IConstraint> void deactivate(String id);
}
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