/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.uff.ic.oceano.ourico.controller.command;
import br.uff.ic.oceano.core.model.OceanoUser;
import br.uff.ic.oceano.core.factory.ObjectFactory;
import br.uff.ic.oceano.core.service.OceanoUserService;
import br.uff.ic.oceano.ourico.model.CheckOut;
import br.uff.ic.oceano.ourico.service.CheckOutService;
import br.uff.ic.oceano.controller.servlet.command.Command;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import static br.uff.ic.oceano.ourico.controle.VariaveisOurico.*;
/**
*
* @author marapao
*/
public class SaveCheckOut implements Command {
private OceanoUserService oceanoUserService = ObjectFactory.getObjectWithDataBaseDependencies(OceanoUserService.class);
public void execute(HttpServletRequest request, HttpServletResponse response) throws Exception {
Long autobranch = Long.parseLong(request.getParameter(AUTOBRANCH));
String dirAutobranch = request.getParameter(DIRETORIO_AUTOBRANCH);
String dirProtegido = request.getParameter(DIRETORIO_PROTEGIDO);
String estado = request.getParameter(ESTADO);
Long idCheckout;
try {
idCheckout = Long.parseLong(request.getParameter(ID_CHECKOUT));
} catch (NumberFormatException e) {
idCheckout = null;
}
String politica = request.getParameter(POLITICA);
String projeto = request.getParameter(PROJETO);
Long revisao;
try {
revisao = Long.parseLong(request.getParameter(REVISAO));
} catch (NumberFormatException e) {
revisao = null;
}
String pathRepositorio = request.getParameter(PATH_REPOSITORIO);
String usuario = request.getParameter(RESPONSAVEL);
String workspace = request.getParameter(WORKSPACE);
String loginOceano = request.getParameter(LOGIN_OCEANO);
String senhaOceano = request.getParameter(SENHA_OCEANO);
//autenticar usuário
OceanoUser oceanoUser = oceanoUserService.autenticarUsuario(loginOceano, senhaOceano);
CheckOut checkOut = new CheckOut();
checkOut.setAutobranch(autobranch);
// checkOut.setDiretorioAutobranch(dirAutobranch);
// checkOut.setDiretorioProtegido(dirProtegido);
// checkOut.setEstado(estado);
checkOut.setIdCheckout(idCheckout);
checkOut.setPolitica(politica);
// checkOut.setProjeto(projeto);
checkOut.setRevisao(revisao);
// checkOut.setUrlRepositorio(pathRepositorio);
// checkOut.setUsuario(usuario);
checkOut.setWorkspace(workspace);
CheckOutService checkOutService = ObjectFactory.getObjectWithDataBaseDependencies(CheckOutService.class);
checkOutService.save(checkOut);
response.getWriter().print("finalizado");
}
}