Example usage for javax.xml.ws.soap AddressingFeature AddressingFeature

List of usage examples for javax.xml.ws.soap AddressingFeature AddressingFeature

Introduction

In this page you can find the example usage for javax.xml.ws.soap AddressingFeature AddressingFeature.

Prototype

public AddressingFeature(boolean enabled) 

Source Link

Document

Creates and configures an AddressingFeature with the use of addressing requirements.

Usage

From source file:gov.va.ds4p.ds4pmobileportal.ui.eHealthExchange.java

private void getDocument() {
    String sOrg = AdminContext.getSessionAttributes().getSelectedOrg();
    if (sOrg.equals("FEISystems")) {
        RetrieveDocumentSetRequest request = new RetrieveDocumentSetRequest();
        AdminContext.getSessionAttributes().setServiceName("DocumentRetrieve");
        setSAMLValues();//from   ww w  . j  a v  a 2s .co  m
        request.setDocumentUniqueId(docId);
        request.setMessageId(messageId);
        request.setIntendedRecipient(AdminContext.getSessionAttributes().getProviderId());

        WebServiceFeature features = new AddressingFeature(true);

        SecuredFilterC32Service service = new SecuredFilterC32Service();
        SecuredFilterC32ServicePortType port = service.getSecuredFilterC32Port(features);
        ((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
                AdminContext.getSessionAttributes().getSelectedXDSRep());

        RetrieveDocumentSetResponse response = port.retrieveDocumentSet(request);

        currentDocument = response.getReturn();
        metaData = response.getMetadata();
        keyD = response.getKekEncryptionKey();
        keyM = response.getKekMaskingKey();
    } else {
        XDSRepositorybWebServiceClient gWeb = new XDSRepositorybWebServiceClient(
                AdminContext.getSessionAttributes().getSelectedXDSRep());
        ihe.iti.xds_b._2007.RetrieveDocumentSetRequest request = new ihe.iti.xds_b._2007.RetrieveDocumentSetRequest();
        ihe.iti.xds_b._2007.RetrieveDocumentSetRequest.DocumentRequest docRequest = new ihe.iti.xds_b._2007.RetrieveDocumentSetRequest.DocumentRequest();
        docRequest.setRepositoryUniqueId("1.3.6.1.4.1.21367.2010.1.2.1040");
        docRequest.setHomeCommunityId(AdminContext.getSessionAttributes().getSelectedOrgId());
        docRequest.setDocumentUniqueId(docId);
        request.getDocumentRequest().add(docRequest);
        ihe.iti.xds_b._2007.RetrieveDocumentSetResponse resp = gWeb.retrieveDocumentSetRequest(request);
        ihe.iti.xds_b._2007.RetrieveDocumentSetResponse.DocumentResponse docResp = resp.getDocumentResponse()
                .get(0);
        currentDocument = new String(docResp.getDocument());
    }
}

From source file:gov.va.ds4p.ds4pmobileportal.ui.eHealthExchange.java

private String lookUpPatient() {
    String res = "";
    String sOrg = AdminContext.getSessionAttributes().getSelectedOrg();
    if (sOrg.equals("FEISystems")) {
        RegisteryStoredQueryRequest request = new RegisteryStoredQueryRequest();
        AdminContext.getSessionAttributes().setServiceName("DocumentQuery");
        setSAMLValues();/*  w w w.j  ava2 s  .  c om*/
        request.setPatientId(
                "\'" + patientId + "^^^&" + AdminContext.getSessionAttributes().getSelectedOrgId() + "&ISO\'");
        request.setMessageId(messageId);

        WebServiceFeature features = new AddressingFeature(true);

        SecuredFilterC32Service service = new SecuredFilterC32Service();
        SecuredFilterC32ServicePortType port = service.getSecuredFilterC32Port(features);
        ((BindingProvider) port).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY,
                AdminContext.getSessionAttributes().getSelectedXDSReg());

        RegisteryStoredQueryResponse response = port.registeryStoredQuery(request);
        res = response.getReturn();
        AdminContext.getSessionAttributes().setMostRecentSAMLAssertion(tokenSAML.getRECENT_REQUEST());
    } else {

        String gEndpoint = AdminContext.getSessionAttributes().getSelectedXDSReg();
        String gUser = AdminContext.getSessionAttributes().getUserId();
        String gProviderId = AdminContext.getSessionAttributes().getProviderId();
        String gPou = AdminContext.getSessionAttributes().getPurposeOfUse();
        String gOrg = AdminContext.getSessionAttributes().getOrganization();
        String gOrgUnit = AdminContext.getSessionAttributes().getOrganizationUnit();
        String gCity = AdminContext.getSessionAttributes().getCity();
        String gState = AdminContext.getSessionAttributes().getState();
        String gCountry = AdminContext.getSessionAttributes().getCountry();
        String gOrgId = AdminContext.getSessionAttributes().getSelectedOrgId();
        System.out.println("****JERICHO ENDPOINT: " + gEndpoint);
        XdsbRegistryWebServiceClient gWeb = new XdsbRegistryWebServiceClient(gEndpoint, gUser, gProviderId,
                gPou, gOrg, gOrgUnit, gCity, gState, gCountry, gOrgId);

        AdhocQueryRequest registryStoredQuery = new AdhocQueryRequest();

        ResponseOptionType responseOptionType = new ResponseOptionType();
        responseOptionType.setReturnComposedObjects(true);
        responseOptionType.setReturnType("LeafClass");
        registryStoredQuery.setResponseOption(responseOptionType);

        AdhocQueryType adhocQueryType = new AdhocQueryType();
        adhocQueryType.setId("urn:uuid:14d4debf-8f97-4251-9a74-a90016b0af0d"); // FindDocuments
                                                                               // by
                                                                               // patientId
        registryStoredQuery.setAdhocQuery(adhocQueryType);

        SlotType1 patientIdSlotType = new SlotType1();
        patientIdSlotType.setName("$XDSDocumentEntryPatientId");
        ValueListType patientIdValueListType = new ValueListType();

        //jericho patient id
        //patientIdValueListType.getValue().add(
        //      "6^^^&1.2.3.4.5.6.7.8&ISO"); // PatientId
        if (sOrg.equals("Jericho")) {
            patientIdValueListType.getValue()
                    .add(patientId + "^^^&" + AdminContext.getSessionAttributes().getSelectedOrgId() + "&ISO"); // PatientId                
        } else {
            //HIPAAT
            patientIdValueListType.getValue().add("'" + patientId + "^^^&"
                    + AdminContext.getSessionAttributes().getSelectedOrgId() + "&ISO'"); // PatientId
        }

        patientIdSlotType.setValueList(patientIdValueListType);
        adhocQueryType.getSlot().add(patientIdSlotType);

        SlotType1 statusSlotType = new SlotType1();
        statusSlotType.setName("$XDSDocumentEntryStatus");
        ValueListType statusValueListType = new ValueListType();
        statusValueListType.getValue().add("('urn:oasis:names:tc:ebxml-regrep:StatusType:Approved')");
        statusSlotType.setValueList(statusValueListType);
        adhocQueryType.getSlot().add(statusSlotType);

        Object result = gWeb.registryStoredQuery(registryStoredQuery);
        res = marshall(result);
    }

    System.out.println("RESULTS: " + res);
    return res;
}