/** * */ package org.activiti.designer.util.features; import org.activiti.designer.util.eclipse.ActivitiUiUtil; import org.eclipse.graphiti.features.IFeatureProvider; import org.eclipse.graphiti.features.impl.AbstractCreateFeature; /** * @author Tiese Barrell * @version 2 * @since 0.5.0 * */ public abstract class AbstractCreateBPMNFeature extends AbstractCreateFeature { public AbstractCreateBPMNFeature(IFeatureProvider fp, String name, String description) { super(fp, name, description); } protected abstract String getFeatureIdKey(); @SuppressWarnings("rawtypes") protected abstract Class getFeatureClass(); protected String getNextId() { return ActivitiUiUtil.getNextId(getFeatureClass(), getFeatureIdKey(), getDiagram()); } }