@Override protected void storeChilds(ConfigurationChanges diffs, String deviceDN, Device device) throws NamingException { AuditLoggerDeviceExtension auditLoggerExt = device.getDeviceExtension(AuditLoggerDeviceExtension.class); if (auditLoggerExt == null) return; for (AuditLogger auditLogger : auditLoggerExt.getAuditLoggers()) store(diffs, deviceDN, auditLogger); }
@Override protected void storeChilds(ConfigurationChanges diffs, String deviceDN, Device device) throws NamingException { AuditLoggerDeviceExtension auditLoggerExt = device.getDeviceExtension(AuditLoggerDeviceExtension.class); if (auditLoggerExt == null) return; for (AuditLogger auditLogger : auditLoggerExt.getAuditLoggers()) store(diffs, deviceDN, auditLogger); }
public Collection<AuditLogger> getAuditLoggers() throws ConfigurationException { Device device = this.device; if (device == null) { device = findDevice(); this.device = device; } AuditLoggerDeviceExtension ext = findDevice().getDeviceExtension(AuditLoggerDeviceExtension.class); return ext != null ? ext.getAuditLoggers() : null; }
public Collection<AuditLogger> getAuditLoggers() throws ConfigurationException { Device device = this.device; if (device == null) { device = findDevice(); this.device = device; } AuditLoggerDeviceExtension ext = findDevice().getDeviceExtension(AuditLoggerDeviceExtension.class); return ext != null ? ext.getAuditLoggers() : null; }
@Override protected void storeTo(Device device, JsonWriter writer) { AuditLoggerDeviceExtension ext = device.getDeviceExtension(AuditLoggerDeviceExtension.class); if (ext == null) return; writer.writeStartArray("dcmAuditLogger"); for (AuditLogger logger : ext.getAuditLoggers()) writeTo(device, logger, writer); writer.writeEnd(); }
@Override protected void storeTo(Device device, JsonWriter writer) { AuditLoggerDeviceExtension ext = device.getDeviceExtension(AuditLoggerDeviceExtension.class); if (ext == null) return; writer.writeStartArray("dcmAuditLogger"); for (AuditLogger logger : ext.getAuditLoggers()) writeTo(device, logger, writer); writer.writeEnd(); }
@Override protected void mergeChilds(ConfigurationChanges diffs, Device prev, Device device, String deviceDN) throws NamingException { AuditLoggerDeviceExtension prevAuditLoggerExt = prev.getDeviceExtension(AuditLoggerDeviceExtension.class); AuditLoggerDeviceExtension auditLoggerExt = device.getDeviceExtension(AuditLoggerDeviceExtension.class); if (prevAuditLoggerExt != null) for (String appName : prevAuditLoggerExt.getAuditLoggerNames()) { if (auditLoggerExt == null || !auditLoggerExt.containsAuditLogger(appName)) { String dn = auditLoggerDN(appName, deviceDN); config.destroySubcontextWithChilds(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } if (auditLoggerExt == null) return; for (AuditLogger logger : auditLoggerExt.getAuditLoggers()) { String appName = logger.getCommonName(); if (prevAuditLoggerExt == null || !prevAuditLoggerExt.containsAuditLogger(appName)) { store(diffs, deviceDN, logger); } else merge(diffs, prevAuditLoggerExt.getAuditLogger(appName), logger, deviceDN); } }
@Override protected void mergeChilds(ConfigurationChanges diffs, Device prev, Device device, String deviceDN) throws NamingException { AuditLoggerDeviceExtension prevAuditLoggerExt = prev.getDeviceExtension(AuditLoggerDeviceExtension.class); AuditLoggerDeviceExtension auditLoggerExt = device.getDeviceExtension(AuditLoggerDeviceExtension.class); if (prevAuditLoggerExt != null) for (String appName : prevAuditLoggerExt.getAuditLoggerNames()) { if (auditLoggerExt == null || !auditLoggerExt.containsAuditLogger(appName)) { String dn = auditLoggerDN(appName, deviceDN); config.destroySubcontextWithChilds(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } if (auditLoggerExt == null) return; for (AuditLogger logger : auditLoggerExt.getAuditLoggers()) { String appName = logger.getCommonName(); if (prevAuditLoggerExt == null || !prevAuditLoggerExt.containsAuditLogger(appName)) { store(diffs, deviceDN, logger); } else merge(diffs, prevAuditLoggerExt.getAuditLogger(appName), logger, deviceDN); } }