private RetrieveDocumentSetResponseType doSourceRetrieve(RetrieveImagingDocumentSetRequestType req, boolean hasRespondingGWforHome) { RetrieveDocumentSetResponseType rsp = null, tmpRsp; for (Entry<String, List<StudyRequest>> entry : XDSUtil.splitRequestPerSrcID(req).entrySet()) { req.getStudyRequest().clear(); req.getStudyRequest().addAll(entry.getValue()); tmpRsp = doSourceRetrieve(entry.getKey(), req, hasRespondingGWforHome); if (rsp == null) { rsp = tmpRsp; } else { XDSUtil.addResponse(tmpRsp, rsp); } } if (rsp == null) rsp = iheFactory.createRetrieveDocumentSetResponseType(); return rsp; } private RetrieveDocumentSetResponseType doSourceRetrieve(String sourceID, RetrieveImagingDocumentSetRequestType req, boolean hasRespondingGWforHome) {
private DocumentResponse getDocumentResponse(XDSDocument doc, String repositoryUniqueId) throws IOException { RetrieveDocumentSetResponseType.DocumentResponse docRsp; docRsp = iheFactory.createRetrieveDocumentSetResponseTypeDocumentResponse(); docRsp.setDocumentUniqueId(doc.getUID()); docRsp.setMimeType(doc.getMimeType()); docRsp.setRepositoryUniqueId(repositoryUniqueId); docRsp.setDocument(doc.getContent()); return docRsp; }
public PnRRequest(String sourceID, String submissionSetUID, String patID, String srcPatID) { if (sourceID == null || submissionSetUID == null || patID == null || srcPatID == null) { StringBuilder sb = new StringBuilder(); sb.append("Parameter values must not be null! ("); if (sourceID == null) sb.append("sourceID,"); if (submissionSetUID == null) sb.append("submissionSetUID,"); if (patID == null) sb.append("patID,"); if (srcPatID == null) sb.append("srcPatID,"); sb.setCharAt(sb.length()-1, ')'); throw new IllegalArgumentException(sb.toString()); } this.submissionSetUID = submissionSetUID; patientID = patID; srcPatIDSlot = Util.createSlot(XDSConstants.SLOT_NAME_SOURCE_PATIENT_ID, null, srcPatID); provideAndRegisterDocumentSetRequest = iheFactory.createProvideAndRegisterDocumentSetRequestType(); SubmitObjectsRequest sor = Util.rimFactory.createSubmitObjectsRequest(); registryObjectList = Util.rimFactory.createRegistryObjectListType(); sor.setRegistryObjectList(registryObjectList); provideAndRegisterDocumentSetRequest.setSubmitObjectsRequest(sor); submissionSet = Util.rimFactory.createRegistryPackageType(); submissionSet.setId(SUBMISSION_SET_ID); submissionSet.getExternalIdentifier().add(Util.createExternalIdentifier(nextID(), XDSConstants.UUID_XDSSubmissionSet_uniqueId, SUBMISSION_SET_ID, submissionSetUID, "XDSSubmissionSet.uniqueId")); submissionSet.getExternalIdentifier().add(Util.createExternalIdentifier(nextID(), XDSConstants.UUID_XDSSubmissionSet_patientId, SUBMISSION_SET_ID, patID, "XDSSubmissionSet.patientId")); submissionSet.getExternalIdentifier().add(Util.createExternalIdentifier(nextID(), XDSConstants.UUID_XDSSubmissionSet_sourceId, SUBMISSION_SET_ID, sourceID, "XDSSubmissionSet.sourceId")); registryObjectList.getIdentifiable().add(Util.rimFactory.createRegistryPackage(submissionSet)); submissionSet.getClassification().add(Util.createClassification(nextID(), XDSConstants.UUID_XDSSubmissionSet, SUBMISSION_SET_ID)); }
public DocumentEntry(PnRRequest pnrReq, String uniqueID, byte[] content, String mime) { this.pnrRequest = pnrReq; doc = PnRRequest.iheFactory.createProvideAndRegisterDocumentSetRequestTypeDocument(); ProvideAndRegisterDocumentSetRequestType pnr = pnrRequest.getProvideAndRegisterDocumentSetRequest(); pnr.getDocument().add(doc); id = pnrReq.nextDocumentID(); doc.setId(id); doc.setValue(content); metadata = Util.rimFactory.createExtrinsicObjectType(); metadata.setObjectType(XDSConstants.UUID_XDSDocumentEntry); metadata.setId(id); metadata.setMimeType(mime); List<JAXBElement<? extends IdentifiableType>> list = pnrRequest.getRegistryObjectList().getIdentifiable(); list.add(Util.rimFactory.createExtrinsicObject(metadata)); metadata.getExternalIdentifier().add(Util.createExternalIdentifier(pnrRequest.nextID(), XDSConstants.UUID_XDSDocumentEntry_patientId, id, pnrRequest.getPatientID(), XDS_DOCUMENT_ENTRY_PATIENT_ID)); metadata.getSlot().add(pnrRequest.getSrcPatIDSlot()); if (pnrRequest.getSrcPatInfo() != null) { metadata.getSlot().add(pnrRequest.getSrcPatInfo()); } metadata.getExternalIdentifier().add(Util.createExternalIdentifier(pnrRequest.nextID(), XDSConstants.UUID_XDSDocumentEntry_uniqueId, id, uniqueID, XDS_DOCUMENT_ENTRY_UNIQUE_ID)); this.uniqueID = uniqueID; assoc = pnrReq.addAssociation(PnRRequest.SUBMISSION_SET_ID, id, XDSConstants.HAS_MEMBER); }
private DocumentResponse getDocumentResponse(XDSDocument doc, String repositoryUniqueId) throws IOException { RetrieveDocumentSetResponseType.DocumentResponse docRsp; docRsp = iheFactory.createRetrieveDocumentSetResponseTypeDocumentResponse(); docRsp.setDocumentUniqueId(doc.getUID()); docRsp.setMimeType(doc.getMimeType()); docRsp.setRepositoryUniqueId(repositoryUniqueId); docRsp.setDocument(doc.getContent()); return docRsp; }
private RetrieveDocumentSetResponseType doSourceRetrieve(RetrieveImagingDocumentSetRequestType req) { RetrieveDocumentSetResponseType rsp = null, tmpRsp; for (Entry<String, List<StudyRequest>> entry : XDSUtil.splitRequestPerSrcID(req).entrySet()) { req.getStudyRequest().clear(); req.getStudyRequest().addAll(entry.getValue()); tmpRsp = doSourceRetrieve(entry.getKey(), req); if (rsp == null) { rsp = tmpRsp; } else { XDSUtil.addResponse(tmpRsp, rsp); } } if (rsp == null) rsp = iheFactory.createRetrieveDocumentSetResponseType(); return rsp; } private RetrieveDocumentSetResponseType doSourceRetrieve(String sourceID, RetrieveImagingDocumentSetRequestType req) {
String url = cfg.getRespondingGWURL(home); if (url == null) { return iheFactory.createRetrieveDocumentSetResponseType(); rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
String url = XdsDevice.getXCAiInitiatingGW().getXDSiSourceURL(sourceID); if (url == null) { return iheFactory.createRetrieveDocumentSetResponseType(); rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
String url = cfg.getRespondingGWURL(home); if (url == null) { return iheFactory.createRetrieveDocumentSetResponseType(); rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
private RetrieveDocumentSetResponseType doRetrieve(RetrieveImagingDocumentSetRequestType req) { RetrieveDocumentSetResponseType rsp = null, tmpRsp; for (Entry<String, List<StudyRequest>> entry : XDSUtil.splitRequestPerSrcID(req).entrySet()) { req.getStudyRequest().clear(); req.getStudyRequest().addAll(entry.getValue()); tmpRsp = doSourceRetrieve(entry.getKey(), req); if (rsp == null) { rsp = tmpRsp; } else { XDSUtil.addResponse(tmpRsp, rsp); } } if (rsp == null) rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.finishResponse(rsp); XDSAudit.logImgRetrieve(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp; }
String url = XdsDevice.getXCAiRespondingGW().getXDSiSourceURL(sourceID); if (url == null) { return iheFactory.createRetrieveDocumentSetResponseType(); rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
private RetrieveDocumentSetResponseType doRetrieve(RetrieveImagingDocumentSetRequestType req) { RetrieveDocumentSetResponseType rsp = null, tmpRsp; for (Entry<String, List<StudyRequest>> entry : XDSUtil.splitRequestPerSrcID(req).entrySet()) { req.getStudyRequest().clear(); req.getStudyRequest().addAll(entry.getValue()); tmpRsp = doSourceRetrieve(entry.getKey(), req); if (rsp == null) { rsp = tmpRsp; } else { XDSUtil.addResponse(tmpRsp, rsp); } } if (rsp == null) rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.finishResponse(rsp); XDSAudit.logImgRetrieve(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp; }
rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
return iheFactory.createRetrieveDocumentSetResponseType(); rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
x.setSeverity(XDSException.XDS_ERR_SEVERITY_WARNING); if (rsp == null) rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.addError(rsp, x); continue; rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.finishResponse(rsp); XDSAudit.logImgRetrieve(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext));
x.setSeverity(XDSException.XDS_ERR_SEVERITY_WARNING); if (rsp == null) rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.addError(rsp, x); continue; rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.finishResponse(rsp); XDSAudit.logImgRetrieve(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext));
rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x);
rsp = iheFactory.createRetrieveDocumentSetResponseType(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x); rsp = iheFactory.createRetrieveDocumentSetResponseType();