@Override protected void store(Association as, PresentationContext pc, Attributes rq, PDVInputStream data, Attributes rsp) throws IOException { if (storageDir == null) return; String iuid = rq.getString(Tag.AffectedSOPInstanceUID); String cuid = rq.getString(Tag.AffectedSOPClassUID); String tsuid = pc.getTransferSyntax(); File file = new File(storageDir, iuid ); try { storeTo(as, as.createFileMetaInformation(iuid, cuid, tsuid), data, file); } catch (Exception e) { throw new DicomServiceException(Status.ProcessingFailure, e); } }
@Override protected void store(Association as, PresentationContext pc, Attributes rq, PDVInputStream data, Attributes rsp) throws IOException { if (storageDir == null) return; String iuid = rq.getString(Tag.AffectedSOPInstanceUID); String cuid = rq.getString(Tag.AffectedSOPClassUID); String tsuid = pc.getTransferSyntax(); File file = new File(storageDir, iuid ); try { storeTo(as, as.createFileMetaInformation(iuid, cuid, tsuid), data, file); } catch (Exception e) { throw new DicomServiceException(Status.ProcessingFailure, e); } }
@Override protected void store(Association as, PresentationContext pc, Attributes rq, PDVInputStream data, Attributes rsp) throws IOException { String cuid = rq.getString(Tag.AffectedSOPClassUID); String iuid = rq.getString(Tag.AffectedSOPInstanceUID); String tsuid = pc.getTransferSyntax(); File file = new File(storageDir, iuid); try { Attributes fmi = as.createFileMetaInformation(iuid, cuid, tsuid); storeTo(as, fmi, data, file); Attributes attrs = parse(file); File dest = getDestinationFile(attrs); renameTo(as, file, dest); file = dest; if (addDicomDirRecords(as, attrs, fmi, file)) { LOG.info("{}: M-UPDATE {}", as, dicomDir); } else { LOG.info("{}: ignore received object", as); deleteFile(as, file); } } catch (Exception e) { deleteFile(as, file); throw new DicomServiceException(Status.ProcessingFailure, e); } } };
@Override protected void store(Association as, PresentationContext pc, Attributes rq, PDVInputStream data, Attributes rsp) throws IOException { String cuid = rq.getString(Tag.AffectedSOPClassUID); String iuid = rq.getString(Tag.AffectedSOPInstanceUID); String tsuid = pc.getTransferSyntax(); File file = new File(storageDir, iuid); try { Attributes fmi = as.createFileMetaInformation(iuid, cuid, tsuid); storeTo(as, fmi, data, file); Attributes attrs = parse(file); File dest = getDestinationFile(attrs); renameTo(as, file, dest); file = dest; if (addDicomDirRecords(as, attrs, fmi, file)) { LOG.info("{}: M-UPDATE {}", as, dicomDir); } else { LOG.info("{}: ignore received object", as); deleteFile(as, file); } } catch (Exception e) { deleteFile(as, file); throw new DicomServiceException(Status.ProcessingFailure, e); } } };
File file = new File(storageDir, iuid + PART_EXT); try { storeTo(as, as.createFileMetaInformation(iuid, cuid, tsuid), data, file); renameTo(as, file, new File(storageDir,
@Override protected void store(Association as, PresentationContext pc, Attributes rq, PDVInputStream data, Attributes rsp) throws IOException { rsp.setInt(Tag.Status, VR.US, status); if (storageDir == null) return; String cuid = rq.getString(Tag.AffectedSOPClassUID); String iuid = rq.getString(Tag.AffectedSOPInstanceUID); String tsuid = pc.getTransferSyntax(); File file = new File(storageDir, iuid + PART_EXT); try { storeTo(as, as.createFileMetaInformation(iuid, cuid, tsuid), data, file); renameTo(as, file, new File(storageDir, filePathFormat == null ? iuid : filePathFormat.format(parse(file)))); } catch (Exception e) { deleteFile(as, file); throw new DicomServiceException(Status.ProcessingFailure, e); } }