private void merge(ConfigurationChanges diffs, WebApplication prev, WebApplication webapp, String deviceDN) throws NamingException { String webappDN = webappDN(webapp.getApplicationName(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, webappDN, ConfigurationChanges.ChangeType.U); modifyAttributes(webappDN, storeDiffs(ldapObj, prev, webapp, deviceDN, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); }
private void store(ConfigurationChanges diffs, String deviceDN, AuditRecordRepository arr) throws NamingException { String dn = CN_AUDIT_RECORD_REPOSITORY + deviceDN; ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), arr, deviceDN, new BasicAttributes(true))); }
private void store(ConfigurationChanges diffs, String deviceDN, ImageWriterFactory factory) throws NamingException { String imageWritersDN = CN_IMAGE_WRITER_FACTORY + deviceDN; ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, imageWritersDN, ConfigurationChanges.ChangeType.C); config.createSubcontext(imageWritersDN, LdapUtils.attrs("dcmImageWriterFactory", "cn", "Image Writer Factory")); for (Entry<String, ImageWriterParam> entry : factory.getEntries()) { String tsuid = entry.getKey(); ConfigurationChanges.ModifiedObject ldapObj1 = ConfigurationChanges.addModifiedObjectIfVerbose(diffs, imageWritersDN, ConfigurationChanges.ChangeType.C); config.createSubcontext(dnOf(tsuid, imageWritersDN), storeTo(ldapObj1, tsuid, entry.getValue(), new BasicAttributes(true))); } }
@Override public synchronized ConfigurationChanges removeDevice(String name, EnumSet<Option> options) throws ConfigurationException { if (!configurationExists()) throw new ConfigurationNotFoundException(); String dn = deviceRef(name); removeDeviceWithDN(dn, options != null && options.contains(Option.REGISTER)); ConfigurationChanges diffs = new ConfigurationChanges(false); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); return diffs; }
private void merge(ConfigurationChanges diffs, ImageWriterFactory prev, ImageWriterFactory factory, String imageWritersDN) throws NamingException { for (Entry<String, ImageWriterParam> entry : prev.getEntries()) { String tsuid = entry.getKey(); if (factory.get(tsuid) == null) { String dn = dnOf(tsuid, imageWritersDN); config.destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Entry<String, ImageWriterParam> entry : factory.getEntries()) { String tsuid = entry.getKey(); String dn = dnOf(tsuid, imageWritersDN); ImageWriterParam prevParam = prev.get(tsuid); if (prevParam == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), tsuid, entry.getValue(), new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); config.modifyAttributes(dn, storeDiffs(ldapObj, prevParam, entry.getValue(), new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
public void store(ConfigurationChanges diffs, Map<String, BasicBulkDataDescriptor> descriptors, String parentDN) throws NamingException { for (BasicBulkDataDescriptor descriptor : descriptors.values()) { String dn = LdapUtils.dnOf("dcmBulkDataDescriptorID", descriptor.getBulkDataDescriptorID(), parentDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ldapObj, descriptor, new BasicAttributes(true))); } }
private void store(ConfigurationChanges diffs, String deviceDN, AuditLogger logger) throws NamingException { String appDN = auditLoggerDN(logger.getCommonName(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, appDN, ConfigurationChanges.ChangeType.C); config.createSubcontext(appDN, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), logger, deviceDN, new BasicAttributes(true))); for (AuditSuppressCriteria criteria : logger.getAuditSuppressCriteriaList()) { String dn = LdapUtils.dnOf("cn", criteria.getCommonName(), appDN); ConfigurationChanges.ModifiedObject ldapObj1 = ConfigurationChanges.addModifiedObjectIfVerbose(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ldapObj1, criteria, new BasicAttributes(true))); } }
public static ModifiedObject addModifiedObject(ConfigurationChanges diffs, String dn, ChangeType changeType) { if (diffs == null) return null; ModifiedObject object = new ModifiedObject(dn, changeType); diffs.add(object); return object; }
private ConfigurationChanges configurationChangesOf(EnumSet<Option> options) { return options != null && (options.contains(Option.CONFIGURATION_CHANGES) || options.contains(Option.CONFIGURATION_CHANGES_VERBOSE)) ? new ConfigurationChanges(options.contains(Option.CONFIGURATION_CHANGES_VERBOSE)) : null; }
@Override public String toString() { if (isEmpty()) return "[]"; StringBuilder sb = new StringBuilder(objects.size() * 64); for (ModifiedObject obj : objects) { sb.append(obj.changeType).append(' ').append(obj.dn).append('\n'); if (obj.attributes != null) { for (ModifiedAttribute attr : obj.attributes) { sb.append(" ").append(attr.name).append(": ") .append(attr.removedValues).append("=>") .append(attr.addedValues).append('\n'); } } } return sb.toString(); } }
private void merge(ConfigurationChanges diffs, Collection<TransferCapability> prevs, Collection<TransferCapability> tcs, String aeDN) throws NamingException { for (TransferCapability tc : prevs) { String dn = dnOf(tc, aeDN); if (findByDN(aeDN, tcs, dn) == null) { destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (TransferCapability tc : tcs) { String dn = dnOf(tc, aeDN); TransferCapability prev = findByDN(aeDN, prevs, dn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), tc, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, tc, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
public void store(ConfigurationChanges diffs, Map<String, BasicBulkDataDescriptor> descriptors, String parentDN) throws NamingException { for (BasicBulkDataDescriptor descriptor : descriptors.values()) { String dn = LdapUtils.dnOf("dcmBulkDataDescriptorID", descriptor.getBulkDataDescriptorID(), parentDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ldapObj, descriptor, new BasicAttributes(true))); } }
private void store(ConfigurationChanges diffs, String deviceDN, AuditLogger logger) throws NamingException { String appDN = auditLoggerDN(logger.getCommonName(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, appDN, ConfigurationChanges.ChangeType.C); config.createSubcontext(appDN, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), logger, deviceDN, new BasicAttributes(true))); for (AuditSuppressCriteria criteria : logger.getAuditSuppressCriteriaList()) { String dn = LdapUtils.dnOf("cn", criteria.getCommonName(), appDN); ConfigurationChanges.ModifiedObject ldapObj1 = ConfigurationChanges.addModifiedObjectIfVerbose(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ldapObj1, criteria, new BasicAttributes(true))); } }
@Override public synchronized ConfigurationChanges removeDevice(String name, EnumSet<Option> options) throws ConfigurationException { if (!configurationExists()) throw new ConfigurationNotFoundException(); String dn = deviceRef(name); removeDeviceWithDN(dn, options != null && options.contains(Option.REGISTER)); ConfigurationChanges diffs = new ConfigurationChanges(false); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); return diffs; }
public static ModifiedObject addModifiedObject(ConfigurationChanges diffs, String dn, ChangeType changeType) { if (diffs == null) return null; ModifiedObject object = new ModifiedObject(dn, changeType); diffs.add(object); return object; }
private ConfigurationChanges configurationChangesOf(EnumSet<Option> options) { return options != null && (options.contains(Option.CONFIGURATION_CHANGES) || options.contains(Option.CONFIGURATION_CHANGES_VERBOSE)) ? new ConfigurationChanges(options.contains(Option.CONFIGURATION_CHANGES_VERBOSE)) : null; }
@Override public String toString() { if (isEmpty()) return "[]"; StringBuilder sb = new StringBuilder(objects.size() * 64); for (ModifiedObject obj : objects) { sb.append(obj.changeType).append(' ').append(obj.dn).append('\n'); if (obj.attributes != null) { for (ModifiedAttribute attr : obj.attributes) { sb.append(" ").append(attr.name).append(": ") .append(attr.removedValues).append("=>") .append(attr.addedValues).append('\n'); } } } return sb.toString(); } }
private void merge(ConfigurationChanges diffs, Collection<TransferCapability> prevs, Collection<TransferCapability> tcs, String aeDN) throws NamingException { for (TransferCapability tc : prevs) { String dn = dnOf(tc, aeDN); if (findByDN(aeDN, tcs, dn) == null) { destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (TransferCapability tc : tcs) { String dn = dnOf(tc, aeDN); TransferCapability prev = findByDN(aeDN, prevs, dn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), tc, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, tc, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }