Example usage for org.w3c.dom Element setPrefix

List of usage examples for org.w3c.dom Element setPrefix

Introduction

In this page you can find the example usage for org.w3c.dom Element setPrefix.

Prototype

public void setPrefix(String prefix) throws DOMException;

Source Link

Document

The namespace prefix of this node, or null if it is unspecified.

Usage

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;
}