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;
}
}