package foundation.version; import foundation.action.Events; import foundation.action.IWorkStep; import foundation.dao.OperatorCode; import foundation.dao.bizlogic.IActionProvider; import foundation.json.IJSONWriter; import foundation.util.ContentBuilder; public class VersionStep implements IWorkStep { private String groupCode; private String actionName; private IActionProvider actionProvider; private Events events; public VersionStep(String groupCode, String actionName, IActionProvider actionProvider) { this.groupCode = groupCode; this.actionProvider = actionProvider; this.events = new Events(actionName); this.actionName = actionName; } @Override public IActionProvider createActionProvider() { return actionProvider; } @Override public String getDataName() { return groupCode; } @Override public String getOnEventCode() { return actionName; } @Override public Events getFireEvents() { return events; } @Override public double getTransactionScore() { return 1; } @Override public String getStepName() { return actionName; } @Override public OperatorCode getOperatorCode() { return OperatorCode.Others; } @Override public String getActionParam() { return null; } @Override public String getParam() { return null; } @Override public String getActionName() { return actionName; } @Override public String getMethodName() { return "exec"; } @Override public void toString(ContentBuilder result) { result.append(actionName); } @Override public void writeJSONBody(IJSONWriter writer) { writer.write("name", actionName); writer.write("group_code", groupCode); } }