ActivitiTaskHandlerUtil.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.xcgl.activititask.util;
  2. import com.xcgl.activititask.bean.ActivitiTaskResult;
  3. import com.xcgl.activititask.entity.PActivitiTaskEntity;
  4. import com.xcgl.projecttask.entity.ProjecttaskEntity;
  5. import org.apache.commons.lang.xwork.StringUtils;
  6. import java.util.Collections;
  7. import java.util.List;
  8. public class ActivitiTaskHandlerUtil {
  9. public static ActivitiTaskHandler getHandler(String handlerClassValue){
  10. if(StringUtils.isNotBlank(handlerClassValue)){
  11. try {
  12. Class clazz = Class.forName(handlerClassValue);
  13. ActivitiTaskHandler handler = (ActivitiTaskHandler) clazz.newInstance();
  14. return handler;
  15. } catch (ClassNotFoundException e) {
  16. e.printStackTrace();
  17. } catch (IllegalAccessException e) {
  18. e.printStackTrace();
  19. } catch (InstantiationException e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. return new NullHandler();
  24. }
  25. private static class NullHandler implements ActivitiTaskHandler{
  26. @Override
  27. public boolean canDo(PActivitiTaskEntity activitiTaskEntity, String table, String formId) {
  28. return false;
  29. }
  30. @Override
  31. public List<ProjecttaskEntity> createTask(PActivitiTaskEntity activitiTaskEntity, String table, String formId) {
  32. return Collections.EMPTY_LIST;
  33. }
  34. @Override
  35. public ActivitiTaskResult checkResult(ProjecttaskEntity projecttask) {
  36. ActivitiTaskResult result = new ActivitiTaskResult();
  37. result.setDone(true);
  38. return result;
  39. }
  40. }
  41. }