Subversion Repositories bacoAlunos

Rev

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)