/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package uff.org.br.eo.hookpost;
//import br.uff.ic.oceano.core.control.ApplicationConstants;
//import br.uff.ic.oceano.core.dao.controle.JPAUtil;
//import br.uff.ic.oceano.core.exception.ObjetoNaoEncontradoException;
//import br.uff.ic.oceano.core.factory.ObjectFactory;
//import br.uff.ic.oceano.ostra.controle.Constantes;
//import br.uff.ic.oceano.ourico.controle.ConstantesOurico;
//import br.uff.ic.oceano.ourico.model.CheckOut;
//import br.uff.ic.oceano.ourico.rcs.Subversion;
//import br.uff.ic.oceano.ourico.service.CheckOutService;
//import java.util.List;
//import java.util.logging.Level;
//import java.util.logging.Logger;
//import javax.swing.JOptionPane;
//import org.testng.annotations.Test;
//import org.tmatesoft.svn.core.SVNException;
//import uff.org.br.eo.autobranch.TrataAutobranch;
//import uff.org.br.eo.email.SendMail;
//import uff.org.br.eo.gerencial.Politicas;
//import uff.org.br.eo.scv.svnInformation;
//import uff.org.br.eo.politicas.ConfiguracaoPolitica;
//import uff.org.br.eo.politicas.Restritiva;
//import uff.org.br.eo.util.DadosEmail;
//import uff.org.br.eo.util.DadosMvn;
//import uff.org.br.eo.util.DadosServidor;
//import uff.org.br.eo.util.LSenha;
/**
*
* @author marapao
*/
public class TestVerificacao {
// @Test
public void testandoCiclo() {
////args[1] reposit?rio
// //args[2] revis?o
//
//
// //Caso teste
// //Repositorio: file:///home/marapao/sandbox/teste/
// //path autobranch: autobranch
// //path protegido: trunk
//
// //inicializando BD
// ApplicationConstants.CURRENT_PERSISTENCE_UNIT = ApplicationConstants.PERSISTENCE_UNIT_LOCAL;
// JPAUtil.startUp();
//
//// JOptionPane.showMessageDialog(null, "Executando Hook Post");
// //inicializa as vari?veis com o reposit?rio que foi alterado e a vers?o gerada
// String rep = "/home/svn";
// String rev = "130";
// System.out.println("Reposit�rio " + rep + " revis?o " + rev);
//
//// JOptionPane.showMessageDialog(null, "Repositorio = "+ rep +" Revis?o = "+rev);
// //login e senha svn
// String loginSVN = "marapao";
// String senhaSVN = "marapa";
//
//
// String politicaTipo = "restritiva";
// String workspace = "/home/marapao/workspace";
//
// //informa??o que vir? da configura??o o projeto
// String pathAutobranch = "autobranch";
//
//
//
//
//
// CheckOutService coService = ObjectFactory.getObj(CheckOutService.class);
// CheckOut coModel = new CheckOut();
//
// //lista que guarda diretorios que foram alterados
// List<String> directories = null;
//
// //objeto respons?vel pela coleta de dados do SVN
// svnInformation svnInfo = new svnInformation(rep, rev, loginSVN, senhaSVN);
//
// //inicializada com os diretorios que foram alterados na revis?o
// directories = svnInfo.returnChangedDirectories();
//
//
//
// if (directories.isEmpty()) {
// JOptionPane.showMessageDialog(null, "VAZIO! ");
// return;
// } else if (!directories.get(0).contains(pathAutobranch)) {
// return;
// }
//
//
//
//
// //descobre o autobranch que foi alterado
// Long autobranch = TrataAutobranch.autobranch(directories.get(0), pathAutobranch);
//
// //verifica??o de o autobranch deveria ser verificado
// System.out.println("autobranch " + autobranch);
// try {
// //manipula??o de dados do bd
// coModel = coService.getbyAutobranch(autobranch);
// } catch (ObjetoNaoEncontradoException ex) {
// //se nao existe o autobranch n?o continua a verifica??o
//
// Logger.getLogger(App.class.getName()).log(Level.SEVERE, null, ex);
// return;
// }
//
// //verifica??o de o commit feito no autobranch foi feito pelo usu?rio ou pelo ouri?o
// if (svnInfo.retornaMensagem().equals(ConstantesOurico.MENSAGEM_SINCRONIZACAO_AUTOBRANCH_COM_CONTEUDO_TRUNK)) {
// return;
// }
//
// //fim manipula??o de dados do bd
//
// Politicas politicas = new Politicas();
//
// LSenha emailLS = new LSenha();
// emailLS.setLogin("projmangue@gmail.com");
// emailLS.setSenha("senhafraca");
//
// DadosEmail emailDados = new DadosEmail();
// emailDados.setFrom(emailLS.getLogin());
// emailDados.setMessage(new StringBuffer());
// emailDados.setSubject("Relat?rio");
// emailDados.setTo(emailLS.getLogin());
//
// LSenha svnLS = new LSenha();
// svnLS.setLogin(loginSVN);
// svnLS.setSenha(senhaSVN);
//
//
//
//
//
//// //pc linux
//// DadosMvn mvnDados = new DadosMvn();
//// mvnDados.setRepositorioLocal("/home/marapao/repositorio/mvn");
//// mvnDados.setSettings("/home/marapao/.m2/settings.xml");
////
//// DadosServidor servidorDados = new DadosServidor();
//// servidorDados.setPathRepAutobranch("file:///home/marapao/repositorio/svn/testando/autobranch/01/trunk");
//// servidorDados.setPathRepTrunk("file:///home/marapao/repositorio/svn/testando/trunk");
//// servidorDados.setPathWsAutobranch("/home/marapao/workspace/autobranch");
//// servidorDados.setPathWsTrunk("/home/marapao/workspace/mainLine");
//// //fim pc linux
// //BD
// DadosMvn mvnDados = new DadosMvn();
// mvnDados.setRepositorioLocal("/home/marapao/repositorio/mvn");
// mvnDados.setSettings("/home/marapao/.m2/settings.xml");
//
// DadosServidor servidorDados = new DadosServidor();
// //depois ser? auterado por coModel.getUrlRepositorio()+coModel.getPathAutobranch()+autobranch
//// servidorDados.setPathRepAutobranch("file:///home/marapao/repositorio/svn/testando/autobranch/"+autobranch);
//
// System.out.println("1 = "+coModel.getUrlRepositorio());
// System.out.println("2 = "+coModel.getDiretorioAutobranch());
// System.out.println("3 = "+coModel.getAutobranch());
// servidorDados.setPathRepAutobranch(coModel.getUrlRepositorio() + coModel.getDiretorioAutobranch() + coModel.getAutobranch());
// //depois ser? auterado por coModel.getUrlRepositorio()+coModel.getPathProtegido()
// servidorDados.setPathRepTrunk(coModel.getUrlRepositorio() + coModel.getDiretorioProtegido());
// servidorDados.setPathWsAutobranch(workspace + "/autobranch" + Constantes.OS_SLASH + coModel.getAutobranch());
// servidorDados.setPathWsTrunk(workspace + "/mainLine" + Constantes.OS_SLASH + coModel.getAutobranch());
// //fim pc linux
//
// System.out.println("check point 1");
// ConfiguracaoPolitica politicasConfi = new ConfiguracaoPolitica();
// politicasConfi.setLSSvn(svnLS);
// politicasConfi.setTipo(politicaTipo);
// politicasConfi.setdMvn(mvnDados);
// politicasConfi.setdServidor(servidorDados);
//
// System.out.println("check point 2");
//
// String repProtegido = servidorDados.getPathRepTrunk();
// String repAutobranch = servidorDados.getPathRepAutobranch();
// String wsProtegido = servidorDados.getPathWsTrunk();
// String wsAutobranch = servidorDados.getPathWsAutobranch();
//
// StringBuffer saida = new StringBuffer();
//
// System.out.println("check point 3-");
//
// Restritiva politicaRestritiva = new Restritiva();
// System.out.println("check point 3.1");
//
// Subversion svn = null;
//
// try{
// svn = new Subversion(servidorDados.getPathRepAutobranch(), svnLS.getLogin(), svnLS.getSenha());
// } catch(Exception e){
// System.out.println(e.getMessage());
// }
//
// System.out.println("check point 3.2");
//
//
// SendMail mail = new SendMail();
//
// boolean sucesso = false;
// System.out.println("check point 4");
//
//
//
// sucesso = politicaRestritiva.preProcessamento(servidorDados.getPathRepAutobranch(), servidorDados.getPathWsAutobranch(), svn);
// System.out.println("check point 5");
//
// if (!sucesso) {
//
// mail.SendMail(emailDados.getFrom(), emailDados.getTo(), emailDados.getSubject(), saida.toString(), emailLS.getLogin(), emailLS.getSenha());
// System.out.println("check point 6");
// return;
// }
//
//
// sucesso = politicaRestritiva.verificacao(politicasConfi.projetoAutobranch(), svn, repProtegido, wsAutobranch, saida, autobranch);
//
//
// if (!sucesso) {
//
// mail.SendMail(emailDados.getFrom(), emailDados.getTo(), emailDados.getSubject(), "problema verifica�?o\n" + saida.toString(), emailLS.getLogin(), emailLS.getSenha());
//
// return;
//
// }
// System.out.println("check point 7");
//
// try {
//
// sucesso = politicaRestritiva.posProcessamento(svn, wsProtegido, wsAutobranch, repProtegido, repAutobranch, saida);
// if (!sucesso) {
// mail.SendMail(emailDados.getFrom(), emailDados.getTo(), emailDados.getSubject(), saida.toString(), emailLS.getLogin(), emailLS.getSenha());
// return;
// }
// } catch (SVNException ex) {
// ex.printStackTrace();
// System.out.println("Problema no pos-processamento!");
// }
//
//
// mail.SendMail(emailDados.getFrom(), emailDados.getTo(), emailDados.getSubject(), saida.toString(), emailLS.getLogin(), emailLS.getSenha());
// /*------------------------------------Fim Ciclo completo-------------------------------------------*/
}
}