/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package br.uff.ic.oceano.peixeespada.controller.command; import br.uff.ic.oceano.controller.servlet.command.Command; import br.uff.ic.oceano.peixeespada.contexto.ContextoAmbiente; import java.util.List; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.codehaus.jettison.json.JSONWriter; /** * * @author Heliomar */ public class CommandNodeAvailable implements Command { @Override public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception { String strStatusAgent = request.getParameter("statusAgent"); ContextoAmbiente.getInstance().alteraStatusAgenteTrabalhador(Long.parseLong(request.getParameter("idWorkAgent")), Long.parseLong(request.getParameter("idOrchestratorAgent")), strStatusAgent); List<String> refactorings = ContextoAmbiente.getInstance().solicitaRefatoracoes(Long.parseLong(request.getParameter("idWorkAgent")), Long.parseLong(request.getParameter("idOrchestratorAgent"))); JSONWriter jSONWriter = new JSONWriter(response.getWriter()); jSONWriter.array(); for (String refactoringName : refactorings) { jSONWriter.object().key("refactoringName").value(refactoringName).endObject(); } jSONWriter.endArray(); response.flushBuffer(); } }