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; }
private void logApplicationActivity(boolean started) { EventTypeCode event = started ? EventTypeCode.ApplicationStart : EventTypeCode.ApplicationStop; if (usedDeviceExtension.isUnsatisfied()) { XDSAudit.logApplicationActivity(device.getDeviceName() ,event, true); } else { for (String className : usedDeviceExtension.get()) { try { Class<? extends DeviceExtension> extClass = (Class<? extends DeviceExtension>) Class.forName(className); DeviceExtension ext = device.getDeviceExtension(extClass); if (ext instanceof Deactivateable) { if (! ((Deactivateable) ext).isDeactivated() ) { XDSAudit.logApplicationActivity(getFullApplicationName(ext) ,event, true); } } } catch (ClassNotFoundException e) { log.error("DeviceExtension class not found! className:"+className, e);; } } } } private String getFullApplicationName(DeviceExtension ext) {
XDSAudit.logStudyUsed(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
AuditRequestInfo info = new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext); String[] submUIDAndpatid = getSubmissionUIDandPatID(req.getSubmitObjectsRequest()); if (storedUIDs != null) { XDSAudit.logRepositoryPnRExport(submUIDAndpatid[0], submUIDAndpatid[1], info, registryURL, success); XDSAudit.logRepositoryImport(submUIDAndpatid[0], submUIDAndpatid[1], info, XDSConstants.XDS_B_STATUS_SUCCESS.equals(rsp.getStatus())); log.info("################ documentRepositoryProvideAndRegisterDocumentSetB finished!");
AuditRequestInfo info = new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext); XDSAudit.logRepositoryRetrieveExport(req, rsp, info); log.info("################ documentRepositoryRetrieveDocumentSet finished!"); return rsp;
XDSAudit.logConsumerImport(null, repositoryURL, req, !XDSConstants.XDS_B_STATUS_FAILURE.equals(tmpRsp.getRegistryResponse().getStatus())); AuditRequestInfo info = new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext); XDSAudit.logXCARetrieveExport(req, rsp, info); return XDSUtil.finishResponse(rsp);
@Override @Action(input="urn:ihe:iti:2007:RegistryStoredQuery", output="urn:ihe:iti:2007:RegistryStoredQueryResponse") public AdhocQueryResponse documentRegistryRegistryStoredQuery( AdhocQueryRequest req) { log.info("################ documentRegistryRegistryStoredQuery called!"); log.debug("ReturnType:"+req.getResponseOption().getReturnType()); AdhocQueryResponse rsp; StoredQuery qry = null; try { qry = StoredQuery.getStoredQuery(req, this); rsp = qry.query(); } catch (Exception x) { log.error("Unexpected error in XDS service (query)!: "+x.getMessage(),x); rsp = factory.createAdhocQueryResponse(); XDSException e = (x instanceof XDSException) ? (XDSException) x : new XDSException(XDSException.XDS_ERR_REGISTRY_ERROR, "Unexpected error in XDS service !: "+x.getMessage(),x); XDSUtil.addError(rsp, e); rsp.setRegistryObjectList(factory.createRegistryObjectListType()); } XDSAudit.logRegistryQuery(req, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext), XDSConstants.XDS_B_STATUS_SUCCESS.equals(rsp.getStatus())); return rsp; }
submUIDandPat = new String[]{subm.getUniqueId(),subm.getPatient().getXADPatientID()}; XDSAudit.logRegistryImport(submUIDandPat[0], submUIDandPat[1], new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext), XDSConstants.XDS_B_STATUS_SUCCESS.equals(rsp.getStatus())); return rsp;
private AdhocQueryResponse sendStoredQuery(String url, AdhocQueryRequest req) { AdhocQueryResponse rsp; URL registryURL = null; try { DocumentRegistryPortType port = DocumentRegistryPortTypeFactory.getDocumentRegistryPortSoap12(url); log.info("####################################################"); log.info("####################################################"); log.info("XCA Initiating Gateway: Send Stored Query Request to registry:"+url); log.info("####################################################"); log.info("####################################################"); log.info("org.jboss.security.ignoreHttpsHost:"+System.getProperty("org.jboss.security.ignoreHttpsHost")); registryURL = new URL(url); try { rsp = port.documentRegistryRegistryStoredQuery(req); } catch ( Exception x) { throw new XDSException( XDSException.XDS_ERR_REG_NOT_AVAIL, "Document Registry not available: "+url, x); } } catch (Exception x) { rsp = InfosetUtil.emptyAdhocQueryResponse(); if (x instanceof XDSException) { XDSUtil.addError(rsp, (XDSException) x); } else { XDSUtil.addError(rsp, new XDSException(XDSException.XDS_ERR_REGISTRY_ERROR, "Unexpected error in XDS service !: "+x.getMessage(),x)); } } XDSAudit.logClientQuery(req, XDSConstants.WS_ADDRESSING_ANONYMOUS, null, registryURL, !XDSConstants.XDS_B_STATUS_FAILURE.equals(rsp.getStatus())); return addHomeCommunityId(rsp); }
XDSAudit.setAuditLogger(logger); HL7DeviceExtension hl7Extension = device.getDeviceExtension(HL7DeviceExtension.class); if (hl7Extension != null) {
XDSAudit.logStudyUsed(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
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; }
AuditRequestInfo info = new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext); if (storedDocs != null) { XDSAudit.logRepositoryPnRExport(submUIDAndpatid[0], submUIDAndpatid[1], info, registryURL, success); XDSAudit.logRepositoryImport(submUIDAndpatid[0], submUIDAndpatid[1], info, XDSConstants.XDS_B_STATUS_SUCCESS.equals(rsp.getStatus())); log.info("################ documentRepositoryProvideAndRegisterDocumentSetB finished!");
AuditRequestInfo info = new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext); XDSAudit.logRepositoryRetrieveExport(req, rsp, info); log.info("################ documentRepositoryRetrieveDocumentSet finished!"); return rsp;
XDSAudit.logStudyUsed(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.finishResponse(rsp); XDSAudit.logImgRetrieve(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
XDSAudit.logStudyUsed(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
rsp = iheFactory.createRetrieveDocumentSetResponseType(); XDSUtil.finishResponse(rsp); XDSAudit.logImgRetrieve(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
XDSAudit.logStudyUsed(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;
XDSAudit.logStudyUsed(rsp, new AuditRequestInfo(LogHandler.getInboundSOAPHeader(), wsContext)); return rsp;