package org.eclipse.xtext.example.fowlerdsl.diagram.features.update; import org.eclipse.graphiti.features.IFeatureProvider; import org.eclipse.graphiti.features.IReason; import org.eclipse.graphiti.features.context.IUpdateContext; import org.eclipse.graphiti.features.impl.AbstractUpdateFeature; import org.eclipse.graphiti.features.impl.Reason; import org.eclipse.xtext.example.fowlerdsl.statemachine.State; public class UpdateStateFeature extends AbstractUpdateFeature { public UpdateStateFeature(IFeatureProvider fp) { super(fp); } @Override public boolean canUpdate(IUpdateContext context) { Object bo = getBusinessObjectForPictogramElement(context .getPictogramElement()); return (bo instanceof State); } @Override public IReason updateNeeded(IUpdateContext context) { // TODO Auto-generated method stub return Reason.createFalseReason(); } @Override public boolean update(IUpdateContext context) { // TODO Auto-generated method stub return false; } }