httpClient.setTimeout(enviarMensagemWebCtrl
.getParametrosGerais()
.getTempoAcessoBaseFuncionarios().intValue());
}
HttpMethod method = new GetMethod(this.getOrgao(request)
.getConfiguracoes().getUrlBaseFuncionarios()
+ "?matricula=" + matriculaAcionadorFuncionario);
method.setDoAuthentication(true);
try {
// Execute the method.
int statusCode = httpClient.executeMethod(method);
if (statusCode != HttpStatus.SC_OK) {
resultadoBuscaFunc = "A busca pelos seus dados cadastrais na sua instituição não retornou nenhuma informação.";
} else {
InputStream in = method.getResponseBodyAsStream();
DocumentBuilderFactory dFactory = DocumentBuilderFactory
.newInstance();
DocumentBuilder dBuilder = dFactory
.newDocumentBuilder();
Document doc = dBuilder.parse(in);
NodeList nodes = doc
.getElementsByTagName("Funcionario");
if (nodes.getLength() != 0) {
Node no = nodes.item(0);
NamedNodeMap nnm = no.getAttributes();
if (nnm.getNamedItem("nome") != null) {
try {
_form.setNomeAcionadorFuncionario(nnm
.getNamedItem("nome")
.getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("cpf") != null) {
try {
_form.setCpfAcionadorFuncionario(nnm
.getNamedItem("cpf")
.getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("setor") != null) {
try {
_form.setSetorAcionadorFuncionario(nnm
.getNamedItem("setor")
.getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("idade") != null) {
try {
_form
.setFaixaEtaria(new Integer(
enviarMensagemWebCtrl
.getFaixaEtaria(
nnm
.getNamedItem(
"idade")
.getNodeValue())
.getId()
.intValue()));
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("sexo") != null) {
try {
_form.setSexo(nnm.getNamedItem("sexo")
.getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("escolaridade") != null) {
try {
_form
.setEscolaridade(new Integer(
enviarMensagemWebCtrl
.getEscolaridade(
nnm
.getNamedItem(
"escolaridade")
.getNodeValue())
.getId()
.intValue()));
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("pais") != null) {
try {
_form
.setPais(new Integer(
enviarMensagemWebCtrl
.getPais(
nnm
.getNamedItem(
"pais")
.getNodeValue())
.getId()
.intValue()));
} catch (Exception e) {
e.printStackTrace();
}
}
if (_form.getPais().intValue() == 1) {
if (nnm.getNamedItem("localResidencia") != null) {
try {
_form
.setUf(new Integer(
enviarMensagemWebCtrl
.getUF(
nnm
.getNamedItem(
"localResidencia")
.getNodeValue())
.getId()
.intValue()));
} catch (Exception e) {
e.printStackTrace();
}
}
}
if (nnm.getNamedItem("email") != null) {
try {
_form.setEmail(nnm
.getNamedItem("email")
.getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
if (nnm.getNamedItem("telefone") != null) {
try {
_form.setTelefone(nnm.getNamedItem(
"telefone").getNodeValue());
} catch (Exception e) {
e.printStackTrace();
}
}
}
resultadoBuscaFunc = "Os seus dados cadastrais foram preenchidos conforme dados informados pela sua instituição.";
}
} catch (Exception e) {
if (Constants.DEBUG)
e.printStackTrace(System.out);
} finally {
method.releaseConnection();
}
request.setAttribute("flagPesquisaFuncionario", "true");
}
}