List of usage examples for javax.xml.ws.soap AddressingFeature AddressingFeature
public AddressingFeature(boolean enabled)
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; }