maia_modificado/.svn/pristine/e5/e5815c784ebf2d80959542b888e...

49 lines
1.3 KiB
Plaintext
Executable File

/*
*
*/
package com.fp.bpmlib.query.task;
import java.util.HashMap;
import com.fp.bpmlib.BPMException;
import com.fp.bpmlib.task.client.TaskUtil;
import com.fp.common.helper.BeanManager;
import com.fp.dto.query.QueryRequest;
import com.fp.dto.rules.QueryRule;
import com.fp.simple.dto.Responses;
// TODO: Auto-generated Javadoc
/**
* Class CompleteTask encargada de.
*
* @author gfiallos
*/
public class CompleteTask extends QueryRule {
/** serialVersionUID. */
private static final long serialVersionUID = 1L;
/**
* Process.
*
* @param pQueryRequest the query request
* @return query request
* @throws Exception la exception
*/
@Override
public QueryRequest process(QueryRequest pQueryRequest) throws Exception {
Long tid = BeanManager.convertObject(pQueryRequest.get("TID"), Long.class);
if (tid == null) {
throw new BPMException("BPM-0008", "NO SE HA ENCONTRADO LA TAREA {0}", tid);
}
TaskUtil task = new TaskUtil(tid);
try {
task.complete(pQueryRequest.getJournalId(), new HashMap<String, Object>(), Responses.OK, "AA");
} finally {
task.close();
}
return pQueryRequest;
}
}