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