List of usage examples for org.w3c.dom Element setPrefix
public void setPrefix(String prefix) throws DOMException;
null
if it is unspecified. From source file:org.ojbc.bundles.adapters.staticmock.samplegen.WarrantSampleGenerator.java
@Override protected List<Document> generateSample(Collection<PersonElementWrapper> people, DateTime baseDate, String stateParam) throws Exception { List<Document> personDocuments = new ArrayList<Document>(); LOG.info("Processing " + people.size() + " records"); for (PersonElementWrapper person : people) { Document ret = documentBuilder.newDocument(); personDocuments.add(ret);// w w w .jav a 2s .c om Element e = null; e = ret.createElementNS(OjbcNamespaceContext.NS_WARRANT, "Warrants"); ret.appendChild(e); e.setPrefix(OjbcNamespaceContext.NS_PREFIX_WARRANT); e = appendElement(e, OjbcNamespaceContext.NS_WARRANT_EXT, "eBWResults"); addPersonElement(e, person, baseDate); addLocationElement(e, person); e = appendElement(e, OjbcNamespaceContext.NS_WARRANT_EXT, "eBWResult"); Element ebw = e; e = appendElement(e, OjbcNamespaceContext.NS_JXDM_41, "Case"); Element caseElement = e; e = appendElement(e, OjbcNamespaceContext.NS_NC, "ActivityStatus"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "StatusDescriptionText"); e.setTextContent("Open"); e = appendElement(caseElement, OjbcNamespaceContext.NS_NC, "CaseDocketID"); e.setTextContent(generateRandomID("C", 2) + "-" + generateRandomID("", 4)); e = appendElement(ebw, OjbcNamespaceContext.NS_WARRANT_EXT, "eBWWarrantStatus"); e.setTextContent("Active"); e = appendElement(ebw, OjbcNamespaceContext.NS_JXDM_41, "Bail"); Element bail = e; e = appendElement(e, OjbcNamespaceContext.NS_NC, "ActivityStatus"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "StatusDescriptionText"); e.setTextContent("Posted"); e = appendElement(bail, OjbcNamespaceContext.NS_JXDM_41, "BailSetAmount"); e.setTextContent( NumberFormat.getCurrencyInstance().format(generateUniformDouble(1000.00)).replace("$", "")); e = appendElement(ebw, OjbcNamespaceContext.NS_JXDM_41, "Warrant"); Element warrant = e; e = appendElement(warrant, OjbcNamespaceContext.NS_NC, "ActivityIdentification"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(generateRandomID("WRT", 10)); e = appendElement(warrant, OjbcNamespaceContext.NS_NC, "ActivityStatus"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "StatusDescriptionText"); e.setTextContent("Active"); e = appendElement(warrant, OjbcNamespaceContext.NS_JXDM_41, "CourtOrderDesignatedSubject"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "RoleOfPersonReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", person.personId); e = appendElement(warrant, OjbcNamespaceContext.NS_JXDM_41, "CourtOrderIssuingDate"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "Date"); DateTime orderDate = generateNormalRandomDateBefore(baseDate, 30); DateTimeFormatter fmt = DateTimeFormat.forPattern("yyyy-MM-dd"); e.setTextContent(fmt.print(orderDate)); e = appendElement(warrant, OjbcNamespaceContext.NS_JXDM_41, "CourtOrderJurisdiction"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "JurisdictionText"); e.setTextContent("District Court"); e = appendElement(warrant, OjbcNamespaceContext.NS_JXDM_41, "CourtOrderStatus"); e = appendElement(e, OjbcNamespaceContext.NS_NC, "StatusDescriptionText"); e.setTextContent("Open"); e = appendElement(warrant, OjbcNamespaceContext.NS_JXDM_41, "WarrantLevelText"); e.setTextContent(generateRandomCodeFromList("Traffic", "Felony")); OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(ret.getDocumentElement()); } return personDocuments; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
private Document buildIncidentSearchResultsMessage(List<IdentifiableDocumentWrapper> instanceWrappers, String rootElementName, String resultElementName, String sourceSystemName) throws ParserConfigurationException, Exception { Document ret = createNewDocument(); Element root = ret.createElementNS(OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_DOC, rootElementName); ret.appendChild(root);//from w w w. j a v a2 s . c o m String prefix = XmlUtils.OJBC_NAMESPACE_CONTEXT .getPrefix(OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_DOC); root.setPrefix(prefix); int incidentSequence = 1; for (IdentifiableDocumentWrapper instanceWrapper : instanceWrappers) { Document instance = instanceWrapper.getDocument(); Element isrElement = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_EXT, resultElementName); Element incidentElement = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_EXT, "Incident"); String incidentId = "I" + incidentSequence; XmlUtils.addAttribute(incidentElement, OjbcNamespaceContext.NS_STRUCTURES, "id", incidentId); Element e = XmlUtils.appendElement(incidentElement, OjbcNamespaceContext.NS_NC, "ActivityIdentification"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); String pathToInstanceIncident = "/ir:IncidentReport/lexspd:doPublish/lexs:PublishMessageContainer/lexs:PublishMessage/lexs:DataItemPackage/lexs:Digest/lexsdigest:EntityActivity/nc:Activity[nc:ActivityCategoryText='Incident']"; Element instanceIncidentIdElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToInstanceIncident + "/nc:ActivityIdentification/nc:IdentificationID"); e.setTextContent(instanceIncidentIdElement.getTextContent()); Element instanceIncidentDateElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToInstanceIncident + "/nc:ActivityDateRange/nc:StartDate/nc:DateTime"); e = XmlUtils.appendElement(incidentElement, OjbcNamespaceContext.NS_NC, "ActivityDate"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "DateTime"); e.setTextContent(instanceIncidentDateElement.getTextContent()); e = XmlUtils.appendElement(incidentElement, OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_EXT, "IncidentCategoryCode"); e.setTextContent("Law"); String pathToLocation = "/ir:IncidentReport/lexspd:doPublish/lexs:PublishMessageContainer/lexs:PublishMessage/lexs:DataItemPackage/lexs:Digest/lexsdigest:EntityLocation/nc:Location[@s:id='incident-location']"; e = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_NC, "Location"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "id", incidentId + "-L1"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "LocationAddress"); Element structuredAddressElement = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_EXT, "StructuredAddress"); Element locationStreetElement = XmlUtils.appendElement(structuredAddressElement, OjbcNamespaceContext.NS_NC, "LocationStreet"); e = XmlUtils.appendElement(locationStreetElement, OjbcNamespaceContext.NS_NC, "StreetNumberText"); Element instanceStreetNumberElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToLocation + "/nc:LocationAddress/nc:StructuredAddress/nc:LocationStreet/nc:StreetNumberText"); e.setTextContent(instanceStreetNumberElement.getTextContent()); e = XmlUtils.appendElement(locationStreetElement, OjbcNamespaceContext.NS_NC, "StreetName"); Element instanceStreetElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToLocation + "/nc:LocationAddress/nc:StructuredAddress/nc:LocationStreet/nc:StreetName"); e.setTextContent(instanceStreetElement.getTextContent()); e = XmlUtils.appendElement(structuredAddressElement, OjbcNamespaceContext.NS_NC, "LocationCityName"); Element instanceCityElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToLocation + "/nc:LocationAddress/nc:StructuredAddress/nc:LocationCityName"); e.setTextContent(instanceCityElement.getTextContent()); Element instanceStateElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToLocation + "/nc:LocationAddress/nc:StructuredAddress/nc:LocationStateUSPostalServiceCode"); e = XmlUtils.appendElement(structuredAddressElement, OjbcNamespaceContext.NS_NC, "LocationStateUSPostalServiceCode"); e.setTextContent(instanceStateElement.getTextContent()); Element instanceZipElement = (Element) XmlUtils.xPathNodeSearch(instance, pathToLocation + "/nc:LocationAddress/nc:StructuredAddress/nc:LocationPostalCode"); e = XmlUtils.appendElement(structuredAddressElement, OjbcNamespaceContext.NS_NC, "LocationPostalCode"); e.setTextContent(instanceZipElement.getTextContent()); e = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_NC, "Organization"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "id", incidentId + "-O1"); Element instanceOrganizationElement = (Element) XmlUtils.xPathNodeSearch(instance, "/ir:IncidentReport/lexspd:doPublish/lexs:PublishMessageContainer/lexs:PublishMessage/lexs:DataItemPackage/lexs:Digest/lexsdigest:EntityOrganization/nc:Organization/nc:OrganizationName"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "OrganizationName"); e.setTextContent(instanceOrganizationElement.getTextContent()); Element a = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_NC, "ActivityReportingOrganizationAssociation"); e = XmlUtils.appendElement(a, OjbcNamespaceContext.NS_NC, "ActivityReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", incidentId); e = XmlUtils.appendElement(a, OjbcNamespaceContext.NS_NC, "OrganizationReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", incidentId + "-O1"); a = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_JXDM_41, "ActivityLocationAssociation"); e = XmlUtils.appendElement(a, OjbcNamespaceContext.NS_NC, "ActivityReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", incidentId); e = XmlUtils.appendElement(a, OjbcNamespaceContext.NS_NC, "LocationReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", incidentId + "-L1"); e = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_INCIDENT_SEARCH_RESULTS_EXT, "SourceSystemNameText"); e.setTextContent(sourceSystemName); Element systemIdentifierElement = XmlUtils.appendElement(isrElement, OjbcNamespaceContext.NS_INTEL, "SystemIdentifier"); e = XmlUtils.appendElement(systemIdentifierElement, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(instanceWrapper.getId()); e = XmlUtils.appendElement(systemIdentifierElement, OjbcNamespaceContext.NS_INTEL, "SystemName"); e.setTextContent("Incident System"); incidentSequence++; } XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
Document courtCaseSearchDocuments(Document courtCaseSearchRequestMessage, DateTime baseDate) throws Exception { // get matching results List<IdentifiableDocumentWrapper> courtCaseDetailResultList = courtCaseSearchDocumentsAsList( courtCaseSearchRequestMessage, baseDate); Document rCourtCaseSearchResultsDoc = createNewDocument(); Element courtCaseSearchResultsRootElement = rCourtCaseSearchResultsDoc .createElementNS(OjbcNamespaceContext.NS_COURT_CASE_SEARCH_RESULTS, "CourtCaseSearchResults"); courtCaseSearchResultsRootElement.setPrefix(OjbcNamespaceContext.NS_PREFIX_COURT_CASE_SEARCH_RESULTS); rCourtCaseSearchResultsDoc.appendChild(courtCaseSearchResultsRootElement); int detailResultIndex = 0; // loop through detail result matches, generate a search results doc for (IdentifiableDocumentWrapper courtCaseDetailResultWrapper : courtCaseDetailResultList) { Document courtCaseDetailResultDoc = courtCaseDetailResultWrapper.getDocument(); String sResultIndex = String.valueOf(detailResultIndex); Element courtCaseSearchResultElement = CourtCaseSearchResultBuilder.buildCourtCaseSearchResultElement( rCourtCaseSearchResultsDoc, courtCaseDetailResultDoc, sResultIndex); courtCaseSearchResultsRootElement.appendChild(courtCaseSearchResultElement); detailResultIndex++;//from w ww . j a v a 2s. co m } OjbcNamespaceContext ojbcNamespaceContext = new OjbcNamespaceContext(); ojbcNamespaceContext.populateRootNamespaceDeclarations(courtCaseSearchResultsRootElement); return rCourtCaseSearchResultsDoc; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
Document custodySearchDocuments(Document custodySearchRequestMessage, DateTime baseDate) throws Exception { // Get a List of individual Custody Query Documents that match search criteria List<IdentifiableDocumentWrapper> custodyDetailResultDocList = custodySearchDocumentsAsList( custodySearchRequestMessage, baseDate); Document rCustodySearchResultsDoc = createNewDocument(); Element custodySearchResultsRootElement = rCustodySearchResultsDoc .createElementNS(OjbcNamespaceContext.NS_CUSTODY_SEARCH_RESULTS, "CustodySearchResults"); custodySearchResultsRootElement.setPrefix(OjbcNamespaceContext.NS_PREFIX_CUSTODY_SEARCH_RESULTS); rCustodySearchResultsDoc.appendChild(custodySearchResultsRootElement); int resultIndex = 0; // loop through matches, gather them and generate a search results document with the matches for (IdentifiableDocumentWrapper custodyDetailResultWrapper : custodyDetailResultDocList) { Document custodyDetailResultDoc = custodyDetailResultWrapper.getDocument(); String sResultId = String.valueOf(resultIndex); Element custodySearchResultElement = CustodySearchResultBuilder .buildCustodySearchResultElement(rCustodySearchResultsDoc, custodyDetailResultDoc, sResultId); custodySearchResultsRootElement.appendChild(custodySearchResultElement); resultIndex++;/* w w w.j a v a 2 s .c o m*/ } OjbcNamespaceContext ojbcNamespaceContext = new OjbcNamespaceContext(); ojbcNamespaceContext.populateRootNamespaceDeclarations(custodySearchResultsRootElement); return rCustodySearchResultsDoc; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
Document personSearchDocuments(Document personSearchRequestMessage, DateTime baseDate) throws Exception { Document errorReturn = getPersonSearchStaticErrorResponse(personSearchRequestMessage); if (errorReturn != null) { return errorReturn; }//w ww. j a v a 2s . c o m // gets documents from each source system requested List<IdentifiableDocumentWrapper> instanceWrappers = personSearchDocumentsAsList(personSearchRequestMessage, baseDate); Document ret = createNewDocument(); Element root = ret.createElementNS(OjbcNamespaceContext.NS_PERSON_SEARCH_RESULTS_DOC, "PersonSearchResults"); ret.appendChild(root); String prefix = XmlUtils.OJBC_NAMESPACE_CONTEXT .getPrefix(OjbcNamespaceContext.NS_PERSON_SEARCH_RESULTS_DOC); root.setPrefix(prefix); for (IdentifiableDocumentWrapper instanceWrapper : instanceWrappers) { Document specificDetailSourceDoc = instanceWrapper.getDocument(); Element psrElement = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_PERSON_SEARCH_RESULTS_EXT, "PersonSearchResult"); Element personElement = XmlUtils.appendElement(psrElement, OjbcNamespaceContext.NS_PERSON_SEARCH_RESULTS_EXT, "Person"); Element documentRootElement = specificDetailSourceDoc.getDocumentElement(); String rootNamespace = documentRootElement.getNamespaceURI(); String rootLocalName = documentRootElement.getLocalName(); SearchValueXPaths xPaths = null; if (OjbcNamespaceContext.NS_CH_DOC.equals(rootNamespace) && "CriminalHistory".equals(rootLocalName)) { xPaths = getCriminalHistoryXPaths(); } else if (OjbcNamespaceContext.NS_WARRANT.equals(rootNamespace) && "Warrants".equals(rootLocalName)) { xPaths = getWarrantXPaths(); } else if (OjbcNamespaceContext.NS_FIREARM_DOC.equals(rootNamespace) && "PersonFirearmRegistrationQueryResults".equals(rootLocalName)) { xPaths = getFirearmRegistrationXPaths(); } else if (OjbcNamespaceContext.NS_IR.equals(rootNamespace) && "IncidentReport".equals(rootLocalName)) { xPaths = getIncidentXPaths(); } else if (OjbcNamespaceContext.NS_JUVENILE_HISTORY_CONTAINER.equals(rootNamespace) && "JuvenileHistoryContainer".equals(rootLocalName)) { xPaths = getJuvenileHistoryXPaths(); } else if (OjbcNamespaceContext.NS_CUSTODY_QUERY_RESULTS_EXCH_DOC.equals(rootNamespace) && "CustodyQueryResults".equals(rootLocalName)) { LOG.info( "\n\n\n ****** \n\n personSearchDocuments(...) found CustodyQueryResults \n\n ****** \n\n\n"); xPaths = getCustodyXPaths(); } else if (OjbcNamespaceContext.NS_COURT_CASE_QUERY_RESULTS_EXCH_DOC.equals(rootNamespace) && "CourtCaseQueryResults".equals(rootLocalName)) { xPaths = getCourtCaseXPaths(); } else if (OjbcNamespaceContext.NS_VEHICLE_CRASH_QUERY_RESULT_EXCH_DOC.equals(rootNamespace) && "VehicleCrashQueryResults".equals(rootLocalName)) { xPaths = getVehicleCrashXPaths(); } else { throw new IllegalStateException("Unsupported document root element: " + rootLocalName); } Element dobElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.birthdateXPath); Element ageElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.ageXPath); if (dobElement != null) { Element e = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonAgeMeasure"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "MeasurePointValue"); String dob = dobElement.getTextContent(); dob = dob.trim(); e.setTextContent(String.valueOf( Years.yearsBetween(DATE_FORMATTER_YYYY_MM_DD.parseDateTime(dob), baseDate).getYears())); e = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonBirthDate"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "Date"); e.setTextContent(dob); } else if (ageElement != null) { Element e = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonAgeMeasure"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "MeasurePointValue"); e.setTextContent(ageElement.getTextContent()); } Element heightElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.heightXPath); if (heightElement != null) { Element phm = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonHeightMeasure"); Element e = XmlUtils.appendElement(phm, OjbcNamespaceContext.NS_NC, "MeasurePointValue"); e.setTextContent(heightElement.getTextContent()); e = XmlUtils.appendElement(phm, OjbcNamespaceContext.NS_NC, "LengthUnitCode"); e.setTextContent("INH"); } Element lastNameElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.lastNameXPath); Element firstNameElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.firstNameXPath); Element middleNameElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.middleNameXPath); if (lastNameElement != null || firstNameElement != null || middleNameElement != null) { Element nameElement = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonName"); Element e = null; if (firstNameElement != null) { e = XmlUtils.appendElement(nameElement, OjbcNamespaceContext.NS_NC, "PersonGivenName"); e.setTextContent(firstNameElement.getTextContent()); } if (middleNameElement != null) { e = XmlUtils.appendElement(nameElement, OjbcNamespaceContext.NS_NC, "PersonMiddleName"); e.setTextContent(middleNameElement.getTextContent()); } if (lastNameElement != null) { e = XmlUtils.appendElement(nameElement, OjbcNamespaceContext.NS_NC, "PersonSurName"); e.setTextContent(lastNameElement.getTextContent()); } } Element raceElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.raceXPath); if (raceElement != null) { Element e = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonRaceCode"); e.setTextContent(raceElement.getTextContent()); } Element sexElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.sexXPath); if (sexElement != null) { Element e = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonSexCode"); e.setTextContent(sexElement.getTextContent()); } Element ssnElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.ssnXPath); if (ssnElement != null) { Element e = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonSSNIdentification"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(ssnElement.getTextContent()); } Element weightElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.weightXPath); if (weightElement != null) { Element phm = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonWeightMeasure"); Element e = XmlUtils.appendElement(phm, OjbcNamespaceContext.NS_NC, "MeasurePointValue"); e.setTextContent(weightElement.getTextContent()); e = XmlUtils.appendElement(phm, OjbcNamespaceContext.NS_NC, "WeightUnitCode"); e.setTextContent("LBR"); } Element dlElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.dlXPath); Element fbiElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.fbiXPath); Element sidElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.sidXPath); if (dlElement != null || fbiElement != null || sidElement != null) { Element personAugElement = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_JXDM_41, "PersonAugmentation"); if (dlElement != null) { Element dlJurisdictionElement = (Element) XmlUtils.xPathNodeSearch(specificDetailSourceDoc, xPaths.dlJurisdictionXPath); Element e = XmlUtils.appendElement(personAugElement, OjbcNamespaceContext.NS_NC, "DriverLicense"); Element dlIdElement = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "DriverLicenseIdentification"); e = XmlUtils.appendElement(dlIdElement, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(dlElement.getTextContent()); if (dlJurisdictionElement != null) { e = XmlUtils.appendElement(dlIdElement, OjbcNamespaceContext.NS_NC, "IdentificationSourceText"); e.setTextContent(dlJurisdictionElement.getTextContent()); } } if (fbiElement != null) { Element e = XmlUtils.appendElement(personAugElement, OjbcNamespaceContext.NS_JXDM_41, "PersonFBIIdentification"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(fbiElement.getTextContent()); } if (sidElement != null) { Element e = XmlUtils.appendElement(personAugElement, OjbcNamespaceContext.NS_JXDM_41, "PersonStateFingerprintIdentification"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(sidElement.getTextContent()); } } Element sourceSystem = XmlUtils.appendElement(psrElement, OjbcNamespaceContext.NS_PERSON_SEARCH_RESULTS_EXT, "SourceSystemNameText"); sourceSystem.setTextContent(xPaths.searchSystemId); Element sourceSystemIdentifierParentElement = XmlUtils.appendElement(psrElement, OjbcNamespaceContext.NS_INTEL, "SystemIdentifier"); Element e = XmlUtils.appendElement(sourceSystemIdentifierParentElement, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(xPaths.getSystemIdentifier(instanceWrapper)); e = XmlUtils.appendElement(sourceSystemIdentifierParentElement, OjbcNamespaceContext.NS_INTEL, "SystemName"); e.setTextContent(xPaths.systemName); e = XmlUtils.appendElement(psrElement, OjbcNamespaceContext.NS_PERSON_SEARCH_RESULTS_EXT, "SearchResultCategoryText"); e.setTextContent(xPaths.recordType); } XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
Document vehicleSearchDocuments(Document searchRequestMessage, DateTime baseDate) throws Exception { Document errorReturn = getVehicleSearchAccessDeniedDocument(searchRequestMessage); if (errorReturn != null) { return errorReturn; }// w ww . ja v a 2 s . c o m Document ret = createNewDocument(); List<IdentifiableDocumentWrapper> searchResultsList = vehicleSearchDocumentsAsList(searchRequestMessage, baseDate); Element root = ret.createElementNS(OjbcNamespaceContext.NS_VEHICLE_SEARCH_RESULTS_EXCHANGE, "VehicleSearchResults"); ret.appendChild(root); String prefix = XmlUtils.OJBC_NAMESPACE_CONTEXT .getPrefix(OjbcNamespaceContext.NS_VEHICLE_SEARCH_RESULTS_EXCHANGE); root.setPrefix(prefix); for (IdentifiableDocumentWrapper instanceWrapper : searchResultsList) { Document instance = instanceWrapper.getDocument(); Element incidentVehicle = (Element) XmlUtils.xPathNodeSearch(instance, "/ir:IncidentReport/lexspd:doPublish/lexs:PublishMessageContainer/lexs:PublishMessage/lexs:DataItemPackage/lexs:Digest/lexsdigest:EntityVehicle/nc:Vehicle"); Element vehicleSearchResultElement = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_VEHICLE_SEARCH_RESULTS, "VehicleSearchResult"); Element vehicleElement = XmlUtils.appendElement(vehicleSearchResultElement, OjbcNamespaceContext.NS_VEHICLE_SEARCH_RESULTS, "Vehicle"); XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "ItemCategoryText") .setTextContent("Passenger Vehicle"); XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "VehicleColorPrimaryCode") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:VehicleColorPrimaryCode")); XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "ItemModelName") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:VehicleModelCode")); XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "ItemModelYearDate") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:ItemModelYearDate")); Element e = XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "ConveyanceRegistrationPlateIdentification"); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:ConveyanceRegistrationPlateIdentification/nc:IdentificationID")); Element expDate = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationExpirationDate"); XmlUtils.appendElement(expDate, OjbcNamespaceContext.NS_NC, "Date") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:ConveyanceRegistrationPlateIdentification/nc:IdentificationExpirationDate/nc:Date")); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_JXDM_41, "IdentificationJurisdictionUSPostalServiceCode") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:ConveyanceRegistrationPlateIdentification/jxdm40:IdentificationJurisdictionUSPostalServiceCode")); XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "VehicleDoorQuantity") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:VehicleDoorQuantity")); e = XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "VehicleIdentification"); String vin = XmlUtils.xPathStringSearch(incidentVehicle, "nc:VehicleIdentification/nc:IdentificationID"); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID").setTextContent(vin); e = XmlUtils.appendElement(vehicleElement, OjbcNamespaceContext.NS_NC, "ConveyanceRegistration"); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "ConveyanceRegistrationPlateCategoryCode") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:ConveyanceRegistration/nc:ConveyanceRegistrationPlateCategoryCode")); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "ConveyanceRegistrationPlateCategoryText") .setTextContent(XmlUtils.xPathStringSearch(incidentVehicle, "nc:ConveyanceRegistration/nc:ConveyanceRegistrationPlateCategoryText")); // we cannot populate vehicle make because of a mismatch of codes Element sourceSystem = XmlUtils.appendElement(vehicleSearchResultElement, OjbcNamespaceContext.NS_VEHICLE_SEARCH_RESULTS, "SourceSystemNameText"); sourceSystem.setTextContent(INCIDENT_MOCK_ADAPTER_VEHICLE_SEARCH_SYSTEM_ID); Element sourceSystemIdentifierParentElement = XmlUtils.appendElement(vehicleSearchResultElement, OjbcNamespaceContext.NS_INTEL, "SystemIdentifier"); XmlUtils.appendElement(sourceSystemIdentifierParentElement, OjbcNamespaceContext.NS_NC, "IdentificationID").setTextContent(vin); XmlUtils.appendElement(sourceSystemIdentifierParentElement, OjbcNamespaceContext.NS_INTEL, "SystemName") .setTextContent("Demo RMS"); } XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
Document firearmSearchDocuments(Document firearmSearchRequestMessage) throws Exception { Document errorReturn = getFirearmSearchStaticErrorResponse(firearmSearchRequestMessage); if (errorReturn != null) { return errorReturn; }/*from w w w. j ava2 s . co m*/ Document ret = createNewDocument(); List<IdentifiableDocumentWrapper> searchResultsList = firearmSearchDocumentsAsList( firearmSearchRequestMessage); Element root = ret.createElementNS(OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_DOC, "FirearmSearchResults"); ret.appendChild(root); String prefix = XmlUtils.OJBC_NAMESPACE_CONTEXT .getPrefix(OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_DOC); root.setPrefix(prefix); int index = 1; for (IdentifiableDocumentWrapper instanceWrapper : searchResultsList) { Document instance = instanceWrapper.getDocument(); Element fsrElement = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "FirearmSearchResult"); Element personElement = XmlUtils.appendElement(fsrElement, OjbcNamespaceContext.NS_NC, "Person"); XmlUtils.addAttribute(personElement, OjbcNamespaceContext.NS_STRUCTURES, "id", createFirearmPersonElementID(index)); Element personNameElement = XmlUtils.appendElement(personElement, OjbcNamespaceContext.NS_NC, "PersonName"); String s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/nc:Person/nc:PersonName/nc:PersonGivenName"); Element e = null; if (s != null) { e = XmlUtils.appendElement(personNameElement, OjbcNamespaceContext.NS_NC, "PersonGivenName"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/nc:Person/nc:PersonName/nc:PersonMiddleName"); if (s != null) { e = XmlUtils.appendElement(personNameElement, OjbcNamespaceContext.NS_NC, "PersonMiddleName"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/nc:Person/nc:PersonName/nc:PersonSurName"); if (s != null) { e = XmlUtils.appendElement(personNameElement, OjbcNamespaceContext.NS_NC, "PersonSurName"); e.setTextContent(s); } Element firearmElement = XmlUtils.appendElement(fsrElement, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "Firearm"); XmlUtils.addAttribute(firearmElement, OjbcNamespaceContext.NS_STRUCTURES, "id", createFirearmElementID(index)); s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/nc:ItemSerialIdentification/nc:IdentificationID"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_NC, "ItemSerialIdentification"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/nc:ItemModelName"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_NC, "ItemModelName"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/nc:FirearmCategoryCode"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_NC, "FirearmCategoryCode"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/nc:FirearmCategoryDescriptionCode"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_NC, "FirearmCategoryDescriptionCode"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/nc:FirearmCaliberCode"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_NC, "FirearmCaliberCode"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/nc:FirearmGaugeText"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_NC, "FirearmGaugeText"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/firearms-codes-demostate:FirearmMakeCode"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_FIREARMS_CODES_DEMOSTATE, "FirearmMakeCode"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:Firearm/firearm-ext:FirearmStatus/firearm-ext:FirearmStatusText"); if (s != null) { e = XmlUtils.appendElement(firearmElement, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "FirearmStatus"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "FirearmStatusText"); e.setTextContent(s); } Element registrationElement = XmlUtils.appendElement(fsrElement, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "ItemRegistration"); XmlUtils.addAttribute(registrationElement, OjbcNamespaceContext.NS_STRUCTURES, "id", createFirearmRegistrationElementID(index)); s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:ItemRegistration/nc:RegistrationIdentification/nc:IdentificationID"); if (s != null) { e = XmlUtils.appendElement(registrationElement, OjbcNamespaceContext.NS_NC, "RegistrationIdentification"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:ItemRegistration/nc:LocationCountyName"); if (s != null) { e = XmlUtils.appendElement(registrationElement, OjbcNamespaceContext.NS_NC, "LocationCountyName"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:ItemRegistration/nc:RegistrationEffectiveDate/nc:Date"); if (s != null) { e = XmlUtils.appendElement(registrationElement, OjbcNamespaceContext.NS_NC, "RegistrationEffectiveDate"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC, "Date"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:ItemRegistration/firearm-ext:RegistrationStatus/firearm-ext:FirearmRegistrationStatusText"); if (s != null) { e = XmlUtils.appendElement(registrationElement, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "RegistrationStatus"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "FirearmRegistrationStatusText"); e.setTextContent(s); } s = XmlUtils.xPathStringSearch(instance, "/firearm-doc:FirearmRegistrationQueryResults/firearm-ext:ItemRegistration/firearm-ext:RegistrationNotesText"); if (s != null) { e = XmlUtils.appendElement(registrationElement, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "RegistrationNotesText"); e.setTextContent(s); } Element propertyRegistrationAssociationElement = XmlUtils.appendElement(fsrElement, OjbcNamespaceContext.NS_NC, "PropertyRegistrationAssociation"); e = XmlUtils.appendElement(propertyRegistrationAssociationElement, OjbcNamespaceContext.NS_NC, "ItemRegistrationReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", createFirearmRegistrationElementID(index)); e = XmlUtils.appendElement(propertyRegistrationAssociationElement, OjbcNamespaceContext.NS_NC, "ItemReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", createFirearmElementID(index)); e = XmlUtils.appendElement(propertyRegistrationAssociationElement, OjbcNamespaceContext.NS_NC, "ItemRegistrationHolderReference"); XmlUtils.addAttribute(e, OjbcNamespaceContext.NS_STRUCTURES, "ref", createFirearmPersonElementID(index)); Element sourceSystem = XmlUtils.appendElement(fsrElement, OjbcNamespaceContext.NS_FIREARM_SEARCH_RESULT_EXT, "SourceSystemNameText"); sourceSystem.setTextContent(FIREARM_MOCK_ADAPTER_FIREARM_SEARCH_SYSTEM_ID); Element sourceSystemIdentifierParentElement = XmlUtils.appendElement(fsrElement, OjbcNamespaceContext.NS_INTEL, "SystemIdentifier"); e = XmlUtils.appendElement(sourceSystemIdentifierParentElement, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(instanceWrapper.getId()); e = XmlUtils.appendElement(sourceSystemIdentifierParentElement, OjbcNamespaceContext.NS_INTEL, "SystemName"); e.setTextContent("Statewide Firearms Registry"); index++; } XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }
From source file:org.ojbc.bundles.adapters.staticmock.StaticMockQuery.java
private List<IdentifiableDocumentWrapper> queryJuvenileHistoryDocuments(String documentId, Object context) throws Exception { List<IdentifiableDocumentWrapper> ret = new ArrayList<IdentifiableDocumentWrapper>(); IdentifiableDocumentWrapper containerDocument = juvenileHistoryDataSource.getDocument(documentId); if (containerDocument != null) { Document d = containerDocument.getDocument(); JuvenileHistoryContainer container = new JuvenileHistoryContainer(d); d = container.getDocumentForContext(context); String ns = null;//from w ww . j a v a 2 s . c o m if ("JuvenileCasePlanHistory".equals(context)) { ns = OjbcNamespaceContext.NS_JUVENILE_HISTORY_CASE_PLAN; } if ("JuvenileHearingHistory".equals(context)) { ns = OjbcNamespaceContext.NS_JUVENILE_HISTORY_HEARING; } if ("JuvenileIntakeHistory".equals(context)) { ns = OjbcNamespaceContext.NS_JUVENILE_HISTORY_INTAKE; } if ("JuvenileOffenseHistory".equals(context)) { ns = OjbcNamespaceContext.NS_JUVENILE_HISTORY_OFFENSE; } if ("JuvenilePlacementHistory".equals(context)) { ns = OjbcNamespaceContext.NS_JUVENILE_HISTORY_PLACEMENT; } if ("JuvenileReferralHistory".equals(context)) { ns = OjbcNamespaceContext.NS_JUVENILE_HISTORY_REFERRAL; } Element newRoot = d.createElementNS(ns, ((String) context) + "Response"); XmlUtils.appendElement(newRoot, OjbcNamespaceContext.NS_JUVENILE_HISTORY_EXT, "JuvenileHistoryCategoryCode").setTextContent((String) context); Element e = XmlUtils.appendElement(newRoot, OjbcNamespaceContext.NS_JUVENILE_HISTORY_EXT, "JuvenileHistoryQueryCriteria"); e = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_JUVENILE_HISTORY_EXT, "JuvenileInformationRecordID"); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC_30, "IdentificationID").setTextContent(documentId); XmlUtils.appendElement(e, OjbcNamespaceContext.NS_NC_30, "IdentificationSourceText") .setTextContent(JUVENILE_HISTORY_MOCK_ADAPTER_QUERY_SYSTEM_ID); Element oldRoot = d.getDocumentElement(); newRoot.appendChild(oldRoot); Element metadataRecordIDElement = (Element) XmlUtils.xPathNodeSearch(oldRoot, "jh-ext:JuvenileInformationAvailabilityMetadata/jh-ext:JuvenileInformationRecordID"); XmlUtils.xPathNodeSearch(metadataRecordIDElement, "nc30:IdentificationID").setTextContent(documentId); XmlUtils.xPathNodeSearch(metadataRecordIDElement, "nc30:IdentificationSourceText") .setTextContent(JUVENILE_HISTORY_MOCK_ADAPTER_QUERY_SYSTEM_ID); OjbcNamespaceContext ojbcNamespaceContext = new OjbcNamespaceContext(); newRoot.setPrefix(ojbcNamespaceContext.getPrefix(ns)); d.appendChild(newRoot); ojbcNamespaceContext.populateRootNamespaceDeclarations(newRoot); ret.add(new IdentifiableDocumentWrapper(d, documentId)); } return ret; }
From source file:org.ojbc.bundles.adapters.TestStaticMockAdapter.java
private Document buildJuvenileIntakeQueryRequest() throws Exception { Document ret = createDocument(); Element root = ret.createElementNS(OjbcNamespaceContext.NS_JUVENILE_HISTORY_QUERY_REQUEST_DOC, "JuvenileHistoryQuery"); ret.appendChild(root);/*from w ww .j ava 2 s . c o m*/ root.setPrefix(OjbcNamespaceContext.NS_PREFIX_JUVENILE_HISTORY_QUERY_REQUEST_DOC); Element e = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_JUVENILE_HISTORY_EXT, "JuvenileHistoryQueryCriteria"); Element id = XmlUtils.appendElement(e, OjbcNamespaceContext.NS_JUVENILE_HISTORY_EXT, "JuvenileInformationRecordID"); e = XmlUtils.appendElement(id, OjbcNamespaceContext.NS_NC_30, "IdentificationID"); e.setTextContent("sample-1147519288796085535.xml"); e = XmlUtils.appendElement(id, OjbcNamespaceContext.NS_NC_30, "IdentificationSourceText"); e.setTextContent(StaticMockQuery.JUVENILE_HISTORY_MOCK_ADAPTER_QUERY_SYSTEM_ID); XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }
From source file:org.ojbc.bundles.adapters.TestStaticMockAdapter.java
private Document buildPersonQueryRequest(final String system, final String identifier) throws Exception { Document ret = createDocument(); Element root = ret.createElementNS(OjbcNamespaceContext.NS_PERSON_QUERY_REQUEST, "PersonRecordRequest"); ret.appendChild(root);/*from w w w .j av a 2 s .c om*/ String prefix = XmlUtils.OJBC_NAMESPACE_CONTEXT.getPrefix(OjbcNamespaceContext.NS_PERSON_QUERY_REQUEST); root.setPrefix(prefix); Element id = XmlUtils.appendElement(root, OjbcNamespaceContext.NS_PERSON_QUERY_REQUEST, "PersonRecordRequestIdentification"); Element e = XmlUtils.appendElement(id, OjbcNamespaceContext.NS_NC, "IdentificationID"); e.setTextContent(identifier); e = XmlUtils.appendElement(id, OjbcNamespaceContext.NS_NC, "IdentificationSourceText"); e.setTextContent(system); XmlUtils.OJBC_NAMESPACE_CONTEXT.populateRootNamespaceDeclarations(root); return ret; }