private void reconfigureDeviceExtensions(Device from) { for (Iterator<Class<? extends DeviceExtension>> it = extensions.keySet().iterator(); it.hasNext();) { if (!from.extensions.containsKey(it.next())) it.remove(); } for (DeviceExtension src : from.extensions.values()) { Class<? extends DeviceExtension> clazz = src.getClass(); DeviceExtension ext = extensions.get(clazz); if (ext == null) try { addDeviceExtension(ext = clazz.newInstance()); } catch (Exception e) { throw new RuntimeException( "Failed to instantiate " + clazz.getName(), e); } ext.reconfigure(src); } }
private void reconfigureDeviceExtensions(Device from) { for (Iterator<Class<? extends DeviceExtension>> it = extensions.keySet().iterator(); it.hasNext();) { if (!from.extensions.containsKey(it.next())) it.remove(); } for (DeviceExtension src : from.extensions.values()) { Class<? extends DeviceExtension> clazz = src.getClass(); DeviceExtension ext = extensions.get(clazz); if (ext == null) try { addDeviceExtension(ext = clazz.newInstance()); } catch (Exception e) { throw new RuntimeException( "Failed to instantiate " + clazz.getName(), e); } ext.reconfigure(src); } }
public Syslogd() { device.addDeviceExtension(arr); device.addConnection(conn); arr.setAuditRecordHandler(handler); }
public Syslog() throws IOException { logDevice.addDeviceExtension(auditLoggerExt); logDevice.addConnection(conn); arrDevice.addDeviceExtension(arr); arrDevice.addConnection(remote); auditLogger.setAuditRecordRepositoryDevice(arrDevice); auditLoggerExt.addAuditLogger(auditLogger); }
@Override protected void loadFrom(Device device, Preferences prefs) throws CertificateException, BackingStoreException { if (!prefs.getBoolean("dcmProxyDevice", false)) return; ProxyDeviceExtension proxyDev = new ProxyDeviceExtension(); device.addDeviceExtension(proxyDev); proxyDev.setSchedulerInterval(prefs.getInt("dcmSchedulerInterval", ProxyDeviceExtension.DEFAULT_SCHEDULER_INTERVAL)); proxyDev.setForwardThreads(prefs.getInt("dcmForwardThreads", ProxyDeviceExtension.DEFAULT_FORWARD_THREADS)); proxyDev.setConfigurationStaleTimeout(prefs.getInt("dcmProxyConfigurationStaleTimeout", 0)); }
public Syslog() throws IOException { logDevice.addDeviceExtension(auditLoggerExt); logDevice.addConnection(conn); arrDevice.addDeviceExtension(arr); arrDevice.addConnection(remote); auditLogger.setAuditRecordRepositoryDevice(arrDevice); auditLoggerExt.addAuditLogger(auditLogger); }
@Override public boolean loadDeviceExtension(Device device, JsonReader reader, ConfigurationDelegate config) throws ConfigurationException { if (!reader.getString().equals("hl7Application")) return false; HL7DeviceExtension ext = new HL7DeviceExtension(); loadFrom(ext, reader, device, config); device.addDeviceExtension(ext); return true; }
@Override public boolean loadDeviceExtension(Device device, JsonReader reader, ConfigurationDelegate config) throws ConfigurationException { if (!reader.getString().equals("hl7Application")) return false; HL7DeviceExtension ext = new HL7DeviceExtension(); loadFrom(ext, reader, device, config); device.addDeviceExtension(ext); return true; }
@Override public boolean loadDeviceExtension(Device device, JsonReader reader, ConfigurationDelegate config) throws ConfigurationException { if (!reader.getString().equals("dcmAuditLogger")) return false; AuditLoggerDeviceExtension ext = new AuditLoggerDeviceExtension(); loadFrom(ext, reader, device.listConnections(), config); device.addDeviceExtension(ext); return true; }
@Override public boolean loadDeviceExtension(Device device, JsonReader reader, ConfigurationDelegate config) throws ConfigurationException { if (!reader.getString().equals("dcmAuditLogger")) return false; AuditLoggerDeviceExtension ext = new AuditLoggerDeviceExtension(); loadFrom(ext, reader, device.listConnections(), config); device.addDeviceExtension(ext); return true; }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException { NamingEnumeration<SearchResult> ne = config.search(deviceDN, "(objectclass=dcmAuditLogger)"); try { if (!ne.hasMore()) return; AuditLoggerDeviceExtension ext = new AuditLoggerDeviceExtension(); device.addDeviceExtension(ext); do { ext.addAuditLogger( loadAuditLogger(ne.next(), deviceDN, device)); } while (ne.hasMore()); } finally { LdapUtils.safeClose(ne); } }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = config.search(deviceDN, "(objectclass=hl7Application)"); try { if (!ne.hasMore()) return; HL7DeviceExtension hl7Ext = new HL7DeviceExtension(); device.addDeviceExtension(hl7Ext); do { hl7Ext.addHL7Application( loadHL7Application(ne.next(), deviceDN, device)); } while (ne.hasMore()); } finally { LdapUtils.safeClose(ne); } }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException { NamingEnumeration<SearchResult> ne = config.search(deviceDN, "(objectclass=dcmAuditLogger)"); try { if (!ne.hasMore()) return; AuditLoggerDeviceExtension ext = new AuditLoggerDeviceExtension(); device.addDeviceExtension(ext); do { ext.addAuditLogger( loadAuditLogger(ne.next(), deviceDN, device)); } while (ne.hasMore()); } finally { LdapUtils.safeClose(ne); } }
@Override protected void loadFrom(Device device, Attributes attrs) throws NamingException, CertificateException { if (!LdapUtils.hasObjectClass(attrs, "dcmProxyDevice")) return; ProxyDeviceExtension proxyDev = new ProxyDeviceExtension(); device.addDeviceExtension(proxyDev); proxyDev.setSchedulerInterval(LdapUtils.intValue(attrs.get("dcmSchedulerInterval"), ProxyDeviceExtension.DEFAULT_SCHEDULER_INTERVAL)); proxyDev.setForwardThreads(LdapUtils.intValue(attrs.get("dcmForwardThreads"), ProxyDeviceExtension.DEFAULT_FORWARD_THREADS)); proxyDev.setConfigurationStaleTimeout(LdapUtils.intValue(attrs.get("dcmProxyConfigurationStaleTimeout"), 0)); }
@Override public boolean loadDeviceExtension(Device device, JsonReader reader, ConfigurationDelegate config) { if (!reader.getString().equals("dcmAuditRecordRepository")) return false; reader.next(); reader.expect(JsonParser.Event.START_OBJECT); AuditRecordRepository arr = new AuditRecordRepository(); loadFrom(arr, reader, device.listConnections()); device.addDeviceExtension(arr); reader.expect(JsonParser.Event.END_OBJECT); return true; }
@Override public boolean loadDeviceExtension(Device device, JsonReader reader, ConfigurationDelegate config) { if (!reader.getString().equals("dcmAuditRecordRepository")) return false; reader.next(); reader.expect(JsonParser.Event.START_OBJECT); AuditRecordRepository arr = new AuditRecordRepository(); loadFrom(arr, reader, device.listConnections()); device.addDeviceExtension(arr); reader.expect(JsonParser.Event.END_OBJECT); return true; }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException { Attributes attrs; try { attrs = config.getAttributes(CN_AUDIT_RECORD_REPOSITORY + deviceDN); } catch (NameNotFoundException e) { return; } AuditRecordRepository arr = new AuditRecordRepository(); loadFrom(arr, attrs); for (String connDN : LdapUtils.stringArray( attrs.get("dicomNetworkConnectionReference"))) arr.addConnection( LdapUtils.findConnection(connDN, deviceDN, device)); device.addDeviceExtension(arr); }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException { Attributes attrs; try { attrs = config.getAttributes(CN_AUDIT_RECORD_REPOSITORY + deviceDN); } catch (NameNotFoundException e) { return; } AuditRecordRepository arr = new AuditRecordRepository(); loadFrom(arr, attrs); for (String connDN : LdapUtils.stringArray( attrs.get("dicomNetworkConnectionReference"))) arr.addConnection( LdapUtils.findConnection(connDN, deviceDN, device)); device.addDeviceExtension(arr); }
public HL7Rcv() throws IOException { conn.setProtocol(Protocol.HL7); device.addDeviceExtension(hl7Ext); device.addConnection(conn); hl7Ext.addHL7Application(hl7App); hl7App.setAcceptedMessageTypes("*"); hl7App.addConnection(conn); hl7App.setHL7MessageListener(handler); }
public HL7Rcv() throws IOException { conn.setProtocol(Protocol.HL7); device.addDeviceExtension(hl7Ext); device.addConnection(conn); hl7Ext.addHL7Application(hl7App); hl7App.setAcceptedMessageTypes("*"); hl7App.addConnection(conn); hl7App.setHL7MessageListener(handler); }