private ClasificacionOrganizacion findClasificacionOrganizacion( String orgClassCode, String organizationClasification) { if (!StringUtils.hasLength(orgClassCode)) return null; Integer id = getId(orgClassCode); ClasificacionOrganizacion ret = null; List<ClasificacionOrganizacion> l = null; try { l = organizacionService.findClasificacionOrganizacionByName(organizationClasification); } catch (ServiceException e) { logger.error(e.getMessage()); } if (l != null && l.size() > 0) { ret = l.get(0); } else { ret = findRestClasificacionOrganizacion(id); } return ret; }
private ClasificacionOrganizacion importClasificacionOrganizacion(String xmlString, Integer id) throws ParserConfigurationException, SAXException, IOException { Document doc = XmlParserUtil.createDocumentFromString(xmlString); ClasificacionOrganizacion ret = null; NodeList nodeLst = doc.getElementsByTagName("classification"); for (int s = 0; s < nodeLst.getLength(); s++) { Node fstNode = nodeLst.item(s); if (fstNode.getNodeType() == Node.ELEMENT_NODE) { Element elPDU = (Element) fstNode; String code = XmlParserUtil.getAttribute(elPDU, "code"); NodeList fstNm = elPDU.getChildNodes(); String classOrg = null; if (fstNm.getLength() > 0) { classOrg = ((Node) fstNm.item(0)).getNodeValue(); Integer orgId = getId(code); ClasificacionOrganizacion clasificacionOrganizacion = null; try { List<ClasificacionOrganizacion> lCO = organizacionService.findClasificacionOrganizacionByName(classOrg); if (lCO != null && lCO.size() > 0) { clasificacionOrganizacion = lCO.get(0); } else { clasificacionOrganizacion = new ClasificacionOrganizacion(); clasificacionOrganizacion.setName(classOrg); organizacionService.saveClasificacionOrganizacion(clasificacionOrganizacion); } if (orgId != null && orgId.equals(id)) { ret = clasificacionOrganizacion; } } catch (ServiceException e) { logger.error(e.getMessage()); } } } } return ret; }