package org.activiti.designer.diagram;
import org.eclipse.graphiti.dt.AbstractDiagramTypeProvider;
import org.eclipse.graphiti.tb.IToolBehaviorProvider;
// <SecureBPMN>
import org.eclipse.graphiti.features.ConfigurableFeatureProviderWrapper;
// </SecureBPMN>
public class ActivitiBPMNDiagramTypeProvider extends AbstractDiagramTypeProvider {
private IToolBehaviorProvider[] toolBehaviorProviders;
public ActivitiBPMNDiagramTypeProvider() {
super();
// <SecureBPMN>
setFeatureProvider(
// START SAP Research SCVM Extensions
// Support for making the Diagram read-only during attack trace visualization.
new ConfigurableFeatureProviderWrapper(
// END SAP Research SCVM Extensions
new ActivitiBPMNFeatureProvider(this)));
// </SecureBPMN>
}
@Override
public IToolBehaviorProvider[] getAvailableToolBehaviorProviders() {
if (toolBehaviorProviders == null) {
toolBehaviorProviders = new IToolBehaviorProvider[] { new ActivitiToolBehaviorProvider(this) };
}
return toolBehaviorProviders;
}
}