public void initFileMetaInformation(String tsuid) { ds1.initFileMetaInformation(tsuid); }
public void initFileMetaInformation(String cuid, String iuid, String tsuid) { ds1.initFileMetaInformation(cuid,iuid,tsuid); }
@Override /** * Actually do the job of saving received file on disk * on this server with extras such as Lucene indexing * and DICOMDIR update */ protected void onCStoreRQ(Association as, int pcid, DicomObject rq, PDVInputStream dataStream, String tsuid, DicomObject rsp) throws IOException, DicomServiceException { try { String cuid = rq.getString(Tag.AffectedSOPClassUID); String iuid = rq.getString(Tag.AffectedSOPInstanceUID); DicomObject d = dataStream.readDataset(); d.initFileMetaInformation(cuid, iuid, tsuid); Iterable<StorageInterface> plugins = PluginController.getInstance().getStoragePlugins(true); URI uri = null; for (StorageInterface storage : plugins) { uri = storage.store(d); if (uri != null) { // queue to index ImageElement element = new ImageElement(); element.setCallingAET(as.getCallingAET()); element.setUri(uri); queue.add(element); } } } catch (IOException e) { throw new DicomServiceException(rq, Status.ProcessingFailure, e.getMessage()); } }