public abstract class AbstractTaskFeatureContainer extends AbstractActivityFeatureContainer {
@Override
public MultiUpdateFeature getUpdateFeature(IFeatureProvider fp) {
MultiUpdateFeature multiUpdate = super.getUpdateFeature(fp);
AbstractBaseElementUpdateFeature nameUpdateFeature = new AbstractBaseElementUpdateFeature(fp) {
@Override
public boolean canUpdate(IUpdateContext context) {
Object bo = getBusinessObjectForPictogramElement(context.getPictogramElement());
return bo != null && bo instanceof BaseElement && canApplyTo((BaseElement) bo);
}
};
multiUpdate.addUpdateFeature(nameUpdateFeature);
return multiUpdate;
}