@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 public void reconfigure(DeviceExtension from) { reconfigureImageReader((ImageReaderExtension) from); }
LdapUtils.safeClose(ne); device.addDeviceExtension(new ImageReaderExtension(factory));
factory.put(tsuid, new ImageReaderFactory.ImageReaderParam(formatName, className, patchJPEGLS, imageReadParam)); device.addDeviceExtension(new ImageReaderExtension(factory)); return true;
@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); } }
factory.put(tsuid, new ImageReaderFactory.ImageReaderParam(formatName, className, patchJPEGLS, imageReadParam)); device.addDeviceExtension(new ImageReaderExtension(factory)); return true;
@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) { 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(); }