package foundation.state.approve;
|
|
import java.util.List;
|
|
import foundation.token.IOnlineUser;
|
import foundation.workflow.WorkStep;
|
|
public class StepsCreator {
|
|
private static IHierarchyStepsCreator hierarchyStepsCreator;
|
private static IHierarchyStepsCreator customerStepsCreator;
|
private static IHierarchyStepsCreator oaStepsCreator;
|
|
public static void registerSalesHierarchyStepsCreator(IHierarchyStepsCreator creator) {
|
hierarchyStepsCreator = creator;
|
}
|
|
public static void registerCustomerStepsCreator(IHierarchyStepsCreator creator) {
|
customerStepsCreator = creator;
|
}
|
|
public static void registerOAStepsCreator(IHierarchyStepsCreator creator) {
|
oaStepsCreator = creator;
|
}
|
|
public static List<Step> createSalesHierarchySteps(StepType type, Step template, IOnlineUser user, WorkStep step) throws Exception {
|
if (type == StepType.Customer) {
|
return customerStepsCreator.createSteps(type, template, user, step);
|
}
|
|
if (StepType.isOA(type)) {
|
return oaStepsCreator.createSteps(type, template, user, step);
|
}
|
|
return hierarchyStepsCreator.createSteps(type, template, user, step);
|
}
|
|
}
|