@Override public void reconfigure(DeviceExtension from) { reconfigureImageWriter((ImageWriterExtension) from); }
@Override public void reconfigure(DeviceExtension from) { reconfigureImageReader((ImageReaderExtension) from); }
@Override protected void storeChilds(ConfigurationChanges diffs, String deviceDN, Device device) throws NamingException { ImageReaderExtension ext = device.getDeviceExtension(ImageReaderExtension.class); if (ext != null) store(diffs, deviceDN, ext.getImageReaderFactory()); }
@Override protected void storeChilds(ConfigurationChanges diffs, String deviceDN, Device device) throws NamingException { ImageWriterExtension ext = device.getDeviceExtension(ImageWriterExtension.class); if (ext != null) store(diffs, deviceDN, ext.getImageWriterFactory()); }
LdapUtils.safeClose(ne); device.addDeviceExtension(new ImageWriterExtension(factory));
LdapUtils.safeClose(ne); device.addDeviceExtension(new ImageReaderExtension(factory));
@Override protected void mergeChilds(ConfigurationChanges diffs, Device prev, Device device, String deviceDN) throws NamingException { ImageReaderExtension prevExt = prev.getDeviceExtension(ImageReaderExtension.class); ImageReaderExtension ext = device.getDeviceExtension(ImageReaderExtension.class); if (ext == null && prevExt == null) return; String dn = CN_IMAGE_READER_FACTORY + deviceDN; if (ext == null) { config.destroySubcontextWithChilds(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } else if (prevExt == null) { store(diffs, deviceDN, ext.getImageReaderFactory()); } else { merge(diffs, prevExt.getImageReaderFactory(), ext.getImageReaderFactory(), dn); } }
@Override protected void mergeChilds(ConfigurationChanges diffs, Device prev, Device device, String deviceDN) throws NamingException { ImageWriterExtension prevExt = prev.getDeviceExtension(ImageWriterExtension.class); ImageWriterExtension ext = device.getDeviceExtension(ImageWriterExtension.class); if (ext == null && prevExt == null) return; String dn = CN_IMAGE_WRITER_FACTORY + deviceDN; if (ext == null) { config.destroySubcontextWithChilds(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } else if (prevExt == null) { store(diffs, deviceDN, ext.getImageWriterFactory()); } else { merge(diffs, prevExt.getImageWriterFactory(), ext.getImageWriterFactory(), dn); } }
factory.put(tsuid, new ImageWriterFactory.ImageWriterParam(formatName, className, patchJPEGLS, imageWriteParam)); device.addDeviceExtension(new ImageWriterExtension(factory)); return true;
factory.put(tsuid, new ImageReaderFactory.ImageReaderParam(formatName, className, patchJPEGLS, imageReadParam)); device.addDeviceExtension(new ImageReaderExtension(factory)); return true;
@Override public void reconfigure(DeviceExtension from) { reconfigureImageWriter((ImageWriterExtension) from); }
@Override public void reconfigure(DeviceExtension from) { reconfigureImageReader((ImageReaderExtension) from); }
@Override protected void storeTo(Device device, JsonWriter writer) { ImageReaderExtension ext = device.getDeviceExtension(ImageReaderExtension.class); if (ext == null) return; writer.writeStartArray("dcmImageReader"); for (Map.Entry<String, ImageReaderFactory.ImageReaderParam> entry : ext.getImageReaderFactory().getEntries()) { writer.writeStartObject(); String tsuid = entry.getKey(); ImageReaderFactory.ImageReaderParam param = entry.getValue(); writer.writeNotNullOrDef("dicomTransferSyntax", tsuid, null); writer.writeNotNullOrDef("dcmIIOFormatName", param.formatName, null); writer.writeNotNullOrDef("dcmJavaClassName", param.className, null); writer.writeNotNullOrDef("dcmPatchJPEGLS", param.patchJPEGLS, null); writer.writeNotEmpty("dcmImageReadParam", param.imageReadParams); writer.writeEnd(); } writer.writeEnd(); }
@Override protected void storeTo(Device device, JsonWriter writer) { ImageWriterExtension ext = device.getDeviceExtension(ImageWriterExtension.class); if (ext == null) return; writer.writeStartArray("dcmImageWriter"); for (Map.Entry<String, ImageWriterFactory.ImageWriterParam> entry : ext.getImageWriterFactory().getEntries()) { writer.writeStartObject(); String tsuid = entry.getKey(); ImageWriterFactory.ImageWriterParam param = entry.getValue(); writer.writeNotNullOrDef("dicomTransferSyntax", tsuid, null); writer.writeNotNullOrDef("dcmIIOFormatName", param.formatName, null); writer.writeNotNullOrDef("dcmJavaClassName", param.className, null); writer.writeNotNullOrDef("dcmPatchJPEGLS", param.patchJPEGLS, null); writer.writeNotEmpty("dcmImageWriteParam", param.imageWriteParams); writer.writeEnd(); } writer.writeEnd(); }
factory.put(tsuid, new ImageWriterFactory.ImageWriterParam(formatName, className, patchJPEGLS, imageWriteParam)); device.addDeviceExtension(new ImageWriterExtension(factory)); return true;
factory.put(tsuid, new ImageReaderFactory.ImageReaderParam(formatName, className, patchJPEGLS, imageReadParam)); device.addDeviceExtension(new ImageReaderExtension(factory)); return true;
@Override protected void storeTo(Device device, JsonWriter writer) { ImageReaderExtension ext = device.getDeviceExtension(ImageReaderExtension.class); if (ext == null) return; writer.writeStartArray("dcmImageReader"); for (Map.Entry<String, ImageReaderFactory.ImageReaderParam> entry : ext.getImageReaderFactory().getEntries()) { writer.writeStartObject(); String tsuid = entry.getKey(); ImageReaderFactory.ImageReaderParam param = entry.getValue(); writer.writeNotNullOrDef("dicomTransferSyntax", tsuid, null); writer.writeNotNullOrDef("dcmIIOFormatName", param.formatName, null); writer.writeNotNullOrDef("dcmJavaClassName", param.className, null); writer.writeNotNullOrDef("dcmPatchJPEGLS", param.patchJPEGLS, null); writer.writeNotEmpty("dcmImageReadParam", param.imageReadParams); writer.writeEnd(); } writer.writeEnd(); }
@Override protected void storeTo(Device device, JsonWriter writer) { ImageWriterExtension ext = device.getDeviceExtension(ImageWriterExtension.class); if (ext == null) return; writer.writeStartArray("dcmImageWriter"); for (Map.Entry<String, ImageWriterFactory.ImageWriterParam> entry : ext.getImageWriterFactory().getEntries()) { writer.writeStartObject(); String tsuid = entry.getKey(); ImageWriterFactory.ImageWriterParam param = entry.getValue(); writer.writeNotNullOrDef("dicomTransferSyntax", tsuid, null); writer.writeNotNullOrDef("dcmIIOFormatName", param.formatName, null); writer.writeNotNullOrDef("dcmJavaClassName", param.className, null); writer.writeNotNullOrDef("dcmPatchJPEGLS", param.patchJPEGLS, null); writer.writeNotEmpty("dcmImageWriteParam", param.imageWriteParams); writer.writeEnd(); } writer.writeEnd(); }