@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()); }
@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); } }
@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(); }
@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(); }