|
|
@@ -0,0 +1,55 @@
|
|
|
+package com.x.processplatform.assemble.surface.jaxrs.process;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+import com.x.base.core.container.EntityManagerContainer;
|
|
|
+import com.x.base.core.container.factory.EntityManagerContainerFactory;
|
|
|
+import com.x.base.core.entity.JpaObject;
|
|
|
+import com.x.base.core.project.bean.WrapCopier;
|
|
|
+import com.x.base.core.project.bean.WrapCopierFactory;
|
|
|
+import com.x.base.core.project.exception.ExceptionEntityNotExist;
|
|
|
+import com.x.base.core.project.http.ActionResult;
|
|
|
+import com.x.base.core.project.http.EffectivePerson;
|
|
|
+import com.x.processplatform.assemble.surface.Business;
|
|
|
+import com.x.processplatform.core.entity.element.Agent;
|
|
|
+import com.x.processplatform.core.entity.element.Begin;
|
|
|
+import com.x.processplatform.core.entity.element.Cancel;
|
|
|
+import com.x.processplatform.core.entity.element.Choice;
|
|
|
+import com.x.processplatform.core.entity.element.Delay;
|
|
|
+import com.x.processplatform.core.entity.element.Embed;
|
|
|
+import com.x.processplatform.core.entity.element.End;
|
|
|
+import com.x.processplatform.core.entity.element.Invoke;
|
|
|
+import com.x.processplatform.core.entity.element.Manual;
|
|
|
+import com.x.processplatform.core.entity.element.Merge;
|
|
|
+import com.x.processplatform.core.entity.element.Message;
|
|
|
+import com.x.processplatform.core.entity.element.Parallel;
|
|
|
+import com.x.processplatform.core.entity.element.Process;
|
|
|
+import com.x.processplatform.core.entity.element.Route;
|
|
|
+import com.x.processplatform.core.entity.element.Service;
|
|
|
+import com.x.processplatform.core.entity.element.Split;
|
|
|
+
|
|
|
+class ActionGet extends BaseAction {
|
|
|
+
|
|
|
+ ActionResult<Wo> execute(EffectivePerson effectivePerson, String flag) throws Exception {
|
|
|
+ try (EntityManagerContainer emc = EntityManagerContainerFactory.instance().create()) {
|
|
|
+ ActionResult<Wo> result = new ActionResult<>();
|
|
|
+ Business business = new Business(emc);
|
|
|
+ Process process = business.process().pick(flag);
|
|
|
+ if (null == process) {
|
|
|
+ throw new ExceptionEntityNotExist(flag, Process.class);
|
|
|
+ }
|
|
|
+ Wo wo = Wo.copier.copy(process);
|
|
|
+ result.setData(wo);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public static class Wo extends Process {
|
|
|
+
|
|
|
+ private static final long serialVersionUID = 1521228691441978462L;
|
|
|
+
|
|
|
+ static WrapCopier<Process, Wo> copier = WrapCopierFactory.wo(Process.class, Wo.class, JpaObject.singularAttributeField(Process.class, true, true),
|
|
|
+ JpaObject.FieldsInvisible);
|
|
|
+
|
|
|
+ }
|
|
|
+}
|