package org.activiti.designer.features;
import org.activiti.bpmn.model.UserTask;
import org.activiti.designer.PluginImage;
import org.eclipse.graphiti.features.IFeatureProvider;
import org.eclipse.graphiti.features.context.ICreateContext;
public class CreateUserTaskFeature extends AbstractCreateFastBPMNFeature {
public static final String FEATURE_ID_KEY = "usertask";
public CreateUserTaskFeature(IFeatureProvider fp) {
super(fp, "UserTask", "Add user task");
}
@Override
public Object[] create(ICreateContext context) {
UserTask newUserTask = new UserTask();
addObjectToContainer(context, newUserTask, "User Task");
// activate direct editing after object creation
getFeatureProvider().getDirectEditingInfo().setActive(true);
return new Object[] { newUserTask };
}
@Override
public String getCreateImageId() {
return PluginImage.IMG_USERTASK.getImageKey();
}
@Override
protected String getFeatureIdKey() {
return FEATURE_ID_KEY;
}
}