@Override
public IDecorator<?> getDecorator(Element element) throws ClassNotFoundException {
synchronized(decorators) {
if (!decorators.containsKey(element) && element instanceof Stereotype) { // we have to create the stat object
Stereotype stereotype = (Stereotype) element;
if (stereotype.getQualifiedName().equals(GaWorkloadEventDecorator.QUALIFIED_NAME)) decorators.put(stereotype, new GaWorkloadEventDecorator(rootFactory, stereotype));
if (stereotype.getQualifiedName().equals(GaWorkloadGeneratorDecorator.QUALIFIED_NAME)) decorators.put(stereotype, new GaWorkloadGeneratorDecorator(rootFactory, stereotype));
if (stereotype.getQualifiedName().equals(PaStepDecorator.QUALIFIED_NAME)) decorators.put(stereotype, new PaStepDecorator(rootFactory, stereotype));
}
if (decorators.containsKey(element)) return decorators.get(element);
else throw new ClassNotFoundException("No Stats class defined for UML stereotype : " + element.getClass().getName());
}