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