private void unregister(ArrayList<String> destroyDNs) { for (String dn : destroyDNs) { try { destroySubcontext(dn); } catch (NamingException e) { LOG.warn("Unregister {} failed:", dn, e); } } }
private void unregister(ArrayList<String> destroyDNs) { for (String dn : destroyDNs) { try { destroySubcontext(dn); } catch (NamingException e) { LOG.warn("Unregister {} failed:", dn, e); } } }
private void mergeForwardOptions(HashMap<String, ForwardOption> prevOptions, HashMap<String, ForwardOption> currOptions, String parentDN) throws NamingException { for (Entry<String, ForwardOption> prev : prevOptions.entrySet()) if (!currOptions.containsKey(prev.getKey())) config.destroySubcontext(dnOfForwardOption(prev.getKey(), parentDN)); for (Entry<String, ForwardOption> forwardOptionEntry : currOptions.entrySet()) { String destinationAET = forwardOptionEntry.getKey(); String dn = dnOfForwardOption(destinationAET, parentDN); if (!prevOptions.containsKey(destinationAET)) config.createSubcontext(dn, storeToForwardOption(forwardOptionEntry, new BasicAttributes(true))); else config.modifyAttributes( dn, storeFwdOptionDiff(prevOptions.get(destinationAET), forwardOptionEntry.getValue(), new ArrayList<ModificationItem>())); } }
@Override public void unregisterHL7Application(String name) throws ConfigurationException { if (appNamesRegistryExists()) try { config.destroySubcontext(hl7appDN(name, appNamesRegistryDN)); } catch (NameNotFoundException e) { } catch (NamingException e) { throw new ConfigurationException(e); } }
private void mergeRetries(List<Retry> prevs, List<Retry> retries, String parentDN) throws NamingException { for (Retry prev : prevs) if (!retries.contains(prev)) config.destroySubcontext(dnOfRetry(prev, parentDN)); for (Retry retry : retries) { String dn = dnOfRetry(retry, parentDN); Integer indexOfPrevRetry = prevs.indexOf(retry); if (indexOfPrevRetry == -1) config.createSubcontext(dn, storeToRetry(retry, new BasicAttributes(true))); else config.modifyAttributes(dn, storeRetryDiffs(prevs.get(indexOfPrevRetry), retry, new ArrayList<ModificationItem>())); } }
private void mergeForwardRules(List<ForwardRule> prevs, List<ForwardRule> rules, String parentDN) throws NamingException { for (ForwardRule prev : prevs) if (!rules.contains(prev)) config.destroySubcontext(dnOfForwardRule(prev, parentDN)); for (ForwardRule rule : rules) { String dn = dnOfForwardRule(rule, parentDN); Integer indexOfPrevRule = prevs.indexOf(rule); if (indexOfPrevRule == -1) config.createSubcontext(dn, storeToForwardRule(rule, new BasicAttributes(true))); else config.modifyAttributes(dn, storeForwardRuleDiffs(prevs.get(indexOfPrevRule), rule, new ArrayList<ModificationItem>())); } }
public void merge(ConfigurationChanges diffs, Map<String,BasicBulkDataDescriptor> prevs, Map<String,BasicBulkDataDescriptor> descriptors, String parentDN) throws NamingException { for (String prevBulkDataDescriptorID : prevs.keySet()) { if (!descriptors.containsKey(prevBulkDataDescriptorID)) { String dn = LdapUtils.dnOf("dcmBulkDataDescriptorID", prevBulkDataDescriptorID, parentDN); destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Map.Entry<String, BasicBulkDataDescriptor> entry : descriptors.entrySet()) { String dn = LdapUtils.dnOf("dcmBulkDataDescriptorID", entry.getKey(), parentDN); BasicBulkDataDescriptor prev = prevs.get(entry.getKey()); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ldapObj, prev, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, entry.getValue(), new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
public void merge(ConfigurationChanges diffs, Map<String,BasicBulkDataDescriptor> prevs, Map<String,BasicBulkDataDescriptor> descriptors, String parentDN) throws NamingException { for (String prevBulkDataDescriptorID : prevs.keySet()) { if (!descriptors.containsKey(prevBulkDataDescriptorID)) { String dn = LdapUtils.dnOf("dcmBulkDataDescriptorID", prevBulkDataDescriptorID, parentDN); destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Map.Entry<String, BasicBulkDataDescriptor> entry : descriptors.entrySet()) { String dn = LdapUtils.dnOf("dcmBulkDataDescriptorID", entry.getKey(), parentDN); BasicBulkDataDescriptor prev = prevs.get(entry.getKey()); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ldapObj, prev, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, entry.getValue(), new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
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); } } }
private void merge(ConfigurationChanges diffs, ImageReaderFactory prev, ImageReaderFactory factory, String imageReadersDN) throws NamingException { for (Entry<String, ImageReaderParam> entry : prev.getEntries()) { String tsuid = entry.getKey(); if (factory.get(tsuid) == null) { String dn = dnOf(tsuid, imageReadersDN); config.destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Entry<String, ImageReaderParam> entry : factory.getEntries()) { String tsuid = entry.getKey(); String dn = dnOf(tsuid, imageReadersDN); ImageReaderParam 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); } } }
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 merge(ConfigurationChanges diffs, AttributeCoercions prevs, AttributeCoercions acs, String parentDN) throws NamingException { for (AttributeCoercion prev : prevs) { String cn = prev.getCommonName(); if (acs.findByCommonName(cn) == null) { String dn = LdapUtils.dnOf("cn", cn, parentDN); destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (AttributeCoercion ac : acs) { String cn = ac.getCommonName(); String dn = LdapUtils.dnOf("cn", cn, parentDN); AttributeCoercion prev = prevs.findByCommonName(cn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ac, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, ac, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
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 merge(ConfigurationChanges diffs, AttributeCoercions prevs, AttributeCoercions acs, String parentDN) throws NamingException { for (AttributeCoercion prev : prevs) { String cn = prev.getCommonName(); if (acs.findByCommonName(cn) == null) { String dn = LdapUtils.dnOf("cn", cn, parentDN); destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (AttributeCoercion ac : acs) { String cn = ac.getCommonName(); String dn = LdapUtils.dnOf("cn", cn, parentDN); AttributeCoercion prev = prevs.findByCommonName(cn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ac, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, ac, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
public void merge(ConfigurationChanges diffs, CompressionRules prevRules, CompressionRules rules, String parentDN) throws NamingException { for (CompressionRule prevRule : prevRules) { String cn = prevRule.getCommonName(); if (rules == null || rules.findByCommonName(cn) == null) { String dn = LdapUtils.dnOf("cn", cn, parentDN); config.destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (CompressionRule rule : rules) { String cn = rule.getCommonName(); String dn = LdapUtils.dnOf("cn", cn, parentDN); CompressionRule prevRule = prevRules != null ? prevRules.findByCommonName(cn) : null; if (prevRule == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(rule, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); config.modifyAttributes(dn, storeDiffs(ldapObj, prevRule, rule, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
private void mergeConnections(ConfigurationChanges diffs, Device prevDev, Device device, String deviceDN) throws NamingException { List<Connection> prevs = prevDev.listConnections(); List<Connection> conns = device.listConnections(); for (Connection prev : prevs) { String dn = LdapUtils.dnOf(prev, deviceDN); if (LdapUtils.findByDN(deviceDN, conns, dn) == null) { destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Connection conn : conns) { String dn = LdapUtils.dnOf(conn, deviceDN); Connection prev = LdapUtils.findByDN(deviceDN, prevs, dn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), conn, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, conn, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
private void mergeConnections(ConfigurationChanges diffs, Device prevDev, Device device, String deviceDN) throws NamingException { List<Connection> prevs = prevDev.listConnections(); List<Connection> conns = device.listConnections(); for (Connection prev : prevs) { String dn = LdapUtils.dnOf(prev, deviceDN); if (LdapUtils.findByDN(deviceDN, conns, dn) == null) { destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (Connection conn : conns) { String dn = LdapUtils.dnOf(conn, deviceDN); Connection prev = LdapUtils.findByDN(deviceDN, prevs, dn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), conn, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); modifyAttributes(dn, storeDiffs(ldapObj, prev, conn, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
private void mergeAuditSuppressCriteria(ConfigurationChanges diffs, AuditLogger prevLogger, AuditLogger logger, String auditLoggerDN) throws NamingException { for (AuditSuppressCriteria prevCriteria : prevLogger.getAuditSuppressCriteriaList()) { String cn = prevCriteria.getCommonName(); if (logger.findAuditSuppressCriteriaByCommonName(cn) == null) { String dn = LdapUtils.dnOf("cn", cn, auditLoggerDN); config.destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (AuditSuppressCriteria criteria : logger.getAuditSuppressCriteriaList()) { String cn = criteria.getCommonName(); String dn = LdapUtils.dnOf("cn", cn, auditLoggerDN); AuditSuppressCriteria prev = prevLogger.findAuditSuppressCriteriaByCommonName(cn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), criteria, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); config.modifyAttributes(dn, storeDiffs(ldapObj, prev, criteria, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }
private void mergeAuditSuppressCriteria(ConfigurationChanges diffs, AuditLogger prevLogger, AuditLogger logger, String auditLoggerDN) throws NamingException { for (AuditSuppressCriteria prevCriteria : prevLogger.getAuditSuppressCriteriaList()) { String cn = prevCriteria.getCommonName(); if (logger.findAuditSuppressCriteriaByCommonName(cn) == null) { String dn = LdapUtils.dnOf("cn", cn, auditLoggerDN); config.destroySubcontext(dn); ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.D); } } for (AuditSuppressCriteria criteria : logger.getAuditSuppressCriteriaList()) { String cn = criteria.getCommonName(); String dn = LdapUtils.dnOf("cn", cn, auditLoggerDN); AuditSuppressCriteria prev = prevLogger.findAuditSuppressCriteriaByCommonName(cn); if (prev == null) { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), criteria, new BasicAttributes(true))); } else { ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.U); config.modifyAttributes(dn, storeDiffs(ldapObj, prev, criteria, new ArrayList<ModificationItem>())); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); } } }