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