Rev 1782 | Rev 1791 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1782 | Rev 1785 | ||
---|---|---|---|
Line 74... | Line 74... | ||
74 | AbstractDao.getCurrentSession().getTransaction().commit(); |
74 | AbstractDao.getCurrentSession().getTransaction().commit(); |
75 | 75 | ||
76 | return processJson; |
76 | return processJson; |
77 | } |
77 | } |
78 | 78 | ||
79 | public JSONObject updateProcess(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
- | |
80 | { |
- | |
81 | - | ||
82 | BpmnProcessImpl view = BpmnProcessImpl.fromJson(request.getParameter("processJson")); |
- | |
83 | AbstractDao.getCurrentSession().beginTransaction(); |
- | |
84 | - | ||
85 | - | ||
86 | - | ||
87 | BpmnProcessImpl persistent = (BpmnProcessImpl) DaoFactory.getBpmnProcessDaoImpl().get(view.getId()); |
- | |
88 | persistent.setName(view.getName()); |
- | |
89 | persistent.setActive(view.isActive()); |
- | |
90 | 79 | ||
91 | JSONObject processJson = persistent.toJsonObject(); |
- | |
92 | AbstractDao.getCurrentSession().getTransaction().commit(); |
- | |
93 | - | ||
94 | return processJson; |
- | |
95 | } |
- | |
96 | 80 | ||
97 | public JSONObject addActorPool(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
81 | public JSONObject addActorPool(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
98 | { |
82 | { |
99 | 83 | ||
100 | 1.5.0/docs/api/java/lang/Long.html">Long processId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("processId")); |
84 | 1.5.0/docs/api/java/lang/Long.html">Long processId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("processId")); |
Line 130... | Line 114... | ||
130 | AbstractDao.getCurrentSession().getTransaction().commit(); |
114 | AbstractDao.getCurrentSession().getTransaction().commit(); |
131 | 115 | ||
132 | return connectorJson; |
116 | return connectorJson; |
133 | } |
117 | } |
134 | 118 | ||
- | 119 | public JSONObject addTaskActor(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
|
- | 120 | { |
|
- | 121 | ||
- | 122 | 1.5.0/docs/api/java/lang/Long.html">Long poolId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("poolId")); |
|
- | 123 | ||
- | 124 | AbstractDao.getCurrentSession().beginTransaction(); |
|
- | 125 | ||
- | 126 | BpmnActorPoolImpl persistent = (BpmnActorPoolImpl) DaoFactory.getBpmnActorPoolDaoImpl().get(poolId); |
|
- | 127 | ||
- | 128 | BpmnFlowComponentTaskActor taskActor = DomainObjectFactory.createBpmnFlowComponentTaskActorImpl(); |
|
- | 129 | ||
- | 130 | taskActor.setActorPool(persistent); |
|
- | 131 | persistent.getFlowComponents().add(taskActor); |
|
- | 132 | ||
- | 133 | DaoFactory.getBpmnFlowComponentTaskActorDaoImpl().save(taskActor); |
|
- | 134 | ||
- | 135 | JSONObject taskActorJson = taskActor.toJsonObject(); |
|
- | 136 | AbstractDao.getCurrentSession().getTransaction().commit(); |
|
- | 137 | ||
- | 138 | return taskActorJson; |
|
- | 139 | } |
|
- | 140 | ||
- | 141 | public JSONObject updateProcess(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
|
- | 142 | { |
|
- | 143 | ||
- | 144 | BpmnProcessImpl view = BpmnProcessImpl.fromJson(request.getParameter("processJson")); |
|
- | 145 | AbstractDao.getCurrentSession().beginTransaction(); |
|
- | 146 | ||
- | 147 | ||
- | 148 | ||
- | 149 | BpmnProcessImpl persistent = (BpmnProcessImpl) DaoFactory.getBpmnProcessDaoImpl().get(view.getId()); |
|
- | 150 | persistent.setName(view.getName()); |
|
- | 151 | persistent.setActive(view.isActive()); |
|
- | 152 | ||
- | 153 | JSONObject processJson = persistent.toJsonObject(); |
|
- | 154 | AbstractDao.getCurrentSession().getTransaction().commit(); |
|
- | 155 | ||
- | 156 | return processJson; |
|
- | 157 | } |
|
- | 158 | ||
135 | public boolean updateTask(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
159 | public boolean updateTask(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
136 | { |
160 | { |
137 | 161 | ||
138 | BpmnFlowComponentTask taskView = (BpmnFlowComponentTask) DomainObject.fromJson(request.getParameter("object")); |
162 | BpmnFlowComponentTask taskView = (BpmnFlowComponentTask) DomainObject.fromJson(request.getParameter("object")); |
139 | 163 | ||
Line 167... | Line 191... | ||
167 | persistent.setKeyValue(connectorView.getKeyValue()); |
191 | persistent.setKeyValue(connectorView.getKeyValue()); |
168 | persistent.setMsgEmail(connectorView.getMsgEmail()); |
192 | persistent.setMsgEmail(connectorView.getMsgEmail()); |
169 | persistent.setSendEmail(connectorView.isSendEmail()); |
193 | persistent.setSendEmail(connectorView.isSendEmail()); |
170 | //todo faltam os holders e os target types |
194 | //todo faltam os holders e os target types |
171 | 195 | ||
- | 196 | if(connectorView.getFlowComponentId() != null) |
|
- | 197 | { |
|
172 | BpmnFlowComponent flowComponent = DaoFactory.getBpmnFlowComponentTaskDaoImpl().get(connectorView.getFlowComponentId()); |
198 | BpmnFlowComponent flowComponent = DaoFactory.getBpmnFlowComponentTaskDaoImpl().get(connectorView.getFlowComponentId()); |
173 | persistent.setFlowComponent(flowComponent); |
199 | persistent.setFlowComponent(flowComponent); |
- | 200 | } |
|
- | 201 | else |
|
- | 202 | persistent.setFlowComponent(null); |
|
174 | 203 | ||
175 | 204 | ||
176 | AbstractDao.getCurrentSession().getTransaction().commit(); |
205 | AbstractDao.getCurrentSession().getTransaction().commit(); |
177 | 206 | ||
178 | return true; |
207 | return true; |
179 | } |
208 | } |
180 | 209 | ||
- | 210 | ||
- | 211 | ||
- | 212 | ||
181 | public JSONObject addTaskActor(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
213 | public boolean removeActorPool(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
182 | { |
214 | { |
- | 215 | //TODO NO SERVICO QUANDO HOUVER CHECK PROCESSOS ABERTOS INSTANCIAS |
|
183 | 216 | ||
184 | 1.5.0/docs/api/java/lang/Long.html">Long poolId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("poolId")); |
217 | 1.5.0/docs/api/java/lang/Long.html">Long poolId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("poolId")); |
185 | 218 | ||
- | 219 | ||
186 | AbstractDao.getCurrentSession().beginTransaction(); |
220 | AbstractDao.getCurrentSession().beginTransaction(); |
187 | 221 | ||
188 | BpmnActorPoolImpl persistent = (BpmnActorPoolImpl) DaoFactory.getBpmnActorPoolDaoImpl().get(poolId); |
- | |
189 | 222 | ||
190 | BpmnFlowComponentTaskActor taskActor = DomainObjectFactory.createBpmnFlowComponentTaskActorImpl(); |
223 | BpmnActorPool actorPool = DaoFactory.getBpmnActorPoolDaoImpl().get(poolId); |
191 | 224 | ||
- | 225 | logger.warn("Removing bpmn pool: " + poolId + " " + actorPool.getName() + " from process " + actorPool.getProcess().getId() + " " + actorPool.getProcess().getName()); |
|
- | 226 | if(actorPool.getFlowComponents().size() > 0) |
|
- | 227 | { |
|
- | 228 | addErrorAsString(request,"Não pode remover uma pool com componentes de fluxo associados, remova os componentes primeiro"); |
|
- | 229 | AbstractDao.getCurrentSession().getTransaction().rollback(); |
|
- | 230 | } |
|
- | 231 | else |
|
- | 232 | { |
|
192 | taskActor.setActorPool(persistent); |
233 | DaoFactory.getBpmnActorPoolDaoImpl().delete(actorPool); |
193 | persistent.getFlowComponents().add(taskActor); |
234 | AbstractDao.getCurrentSession().getTransaction().commit(); |
- | 235 | } |
|
194 | 236 | ||
195 | DaoFactory.getBpmnFlowComponentTaskActorDaoImpl().save(taskActor); |
- | |
196 | 237 | ||
197 | JSONObject taskActorJson = taskActor.toJsonObject(); |
- | |
198 | AbstractDao.getCurrentSession().getTransaction().commit(); |
- | |
199 | 238 | ||
200 | return taskActorJson; |
239 | return true; |
201 | } |
240 | } |
202 | 241 | ||
203 | - | ||
204 | public boolean removeTask(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
242 | public boolean removeTask(ActionForm form,HttpServletRequest request, HttpServletResponse response) throws 1.5.0/docs/api/java/lang/Throwable.html">Throwable |
205 | { |
243 | { |
206 | //TODO NO SERVICO QUANDO HOUVER CHECK PROCESSOS ABERTOS INSTANCIAS nao deixar apagar |
244 | //TODO NO SERVICO QUANDO HOUVER CHECK PROCESSOS ABERTOS INSTANCIAS nao deixar apagar |
207 | 245 | ||
208 | 1.5.0/docs/api/java/lang/Long.html">Long poolId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("poolId")); |
246 | 1.5.0/docs/api/java/lang/Long.html">Long poolId = 1.5.0/docs/api/java/lang/Long.html">Long.parseLong(request.getParameter("poolId")); |
Line 218... | Line 256... | ||
218 | .createCriteria(BpmnFlowConnector.class) |
256 | .createCriteria(BpmnFlowConnector.class) |
219 | .add(eq("flowComponent.id", taskId)) |
257 | .add(eq("flowComponent.id", taskId)) |
220 | .list(); |
258 | .list(); |
221 | if(cons.size() > 0) |
259 | if(cons.size() > 0) |
222 | { |
260 | { |
223 | addMessageAsString(request,"Nao pode apagar esta Tarefa porque existe um connector a apontar para ela: " + cons.get(0).getNameConnection()); |
261 | addErrorAsString(request,"Nao pode apagar esta Tarefa porque existe um connector a apontar para ela: " + cons.get(0).getNameConnection()); |
224 | return false; |
262 | return false; |
225 | } |
263 | } |
226 | 264 | ||
227 | logger.warn("Removing bpmn task: " + taskPersistent.getId() + " " + taskPersistent.getTitle() + " from pool " + poolPersistent.getId() + " " + poolPersistent.getName() + " from process " + poolPersistent.getProcess().getId() + " " + poolPersistent.getProcess().getName()); |
265 | logger.warn("Removing bpmn task: " + taskPersistent.getId() + " " + taskPersistent.getTitle() + " from pool " + poolPersistent.getId() + " " + poolPersistent.getName() + " from process " + poolPersistent.getProcess().getId() + " " + poolPersistent.getProcess().getName()); |
228 | if(taskPersistent.getFlowConnectors() != null) |
266 | if(taskPersistent.getFlowConnectors() != null) |