private void storeChilds(ConfigurationChanges diffs, String deviceDN, Device device) throws NamingException, ConfigurationException { for (Connection conn : device.listConnections()) { String dn = LdapUtils.dnOf(conn, deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ldapObj, conn, new BasicAttributes(true))); } for (ApplicationEntity ae : device.getApplicationEntities()) store(diffs, ae, deviceDN); if (extended) { for (WebApplication webapp : device.getWebApplications()) store(diffs, webapp, deviceDN); for (LdapDicomConfigurationExtension ext : extensions) ext.storeChilds(diffs, deviceDN, device); } }
private void mergeAEs(ConfigurationChanges diffs, Device prevDev, Device dev, String deviceDN, boolean preserveVendorData) throws NamingException { Collection<String> aets = dev.getApplicationAETitles(); for (String aet : prevDev.getApplicationAETitles()) { if (!aets.contains(aet)) { String aetDN = aetDN(aet, deviceDN); destroySubcontextWithChilds(aetDN); ConfigurationChanges.addModifiedObject(diffs, aetDN, ConfigurationChanges.ChangeType.D); } } Collection<String> prevAETs = prevDev.getApplicationAETitles(); for (ApplicationEntity ae : dev.getApplicationEntities()) { String aet = ae.getAETitle(); if (!prevAETs.contains(aet)) { store(diffs, ae, deviceDN); } else merge(diffs, prevDev.getApplicationEntity(aet), ae, deviceDN, preserveVendorData); } }
private void mergeWebApps(ConfigurationChanges diffs, Device prevDev, Device dev, String deviceDN) throws NamingException { Collection<String> names = dev.getWebApplicationNames(); for (String aet : prevDev.getWebApplicationNames()) { if (!names.contains(aet)) { String aetDN = aetDN(aet, deviceDN); destroySubcontextWithChilds(aetDN); ConfigurationChanges.addModifiedObject(diffs, aetDN, ConfigurationChanges.ChangeType.D); } } Collection<String> prevNames = prevDev.getWebApplicationNames(); for (WebApplication webapp : dev.getWebApplications()) { String name = webapp.getApplicationName(); if (!prevNames.contains(name)) { store(diffs, webapp, deviceDN); } else merge(diffs, prevDev.getWebApplication(name), webapp, deviceDN); } }
private void storeChilds(ConfigurationChanges diffs, String deviceDN, Device device) throws NamingException, ConfigurationException { for (Connection conn : device.listConnections()) { String dn = LdapUtils.dnOf(conn, deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, dn, ConfigurationChanges.ChangeType.C); createSubcontext(dn, storeTo(ldapObj, conn, new BasicAttributes(true))); } for (ApplicationEntity ae : device.getApplicationEntities()) store(diffs, ae, deviceDN); if (extended) { for (WebApplication webapp : device.getWebApplications()) store(diffs, webapp, deviceDN); for (LdapDicomConfigurationExtension ext : extensions) ext.storeChilds(diffs, deviceDN, device); } }
private void mergeWebApps(ConfigurationChanges diffs, Device prevDev, Device dev, String deviceDN) throws NamingException { Collection<String> names = dev.getWebApplicationNames(); for (String aet : prevDev.getWebApplicationNames()) { if (!names.contains(aet)) { String aetDN = aetDN(aet, deviceDN); destroySubcontextWithChilds(aetDN); ConfigurationChanges.addModifiedObject(diffs, aetDN, ConfigurationChanges.ChangeType.D); } } Collection<String> prevNames = prevDev.getWebApplicationNames(); for (WebApplication webapp : dev.getWebApplications()) { String name = webapp.getApplicationName(); if (!prevNames.contains(name)) { store(diffs, webapp, deviceDN); } else merge(diffs, prevDev.getWebApplication(name), webapp, deviceDN); } }
private void mergeAEs(ConfigurationChanges diffs, Device prevDev, Device dev, String deviceDN, boolean preserveVendorData) throws NamingException { Collection<String> aets = dev.getApplicationAETitles(); for (String aet : prevDev.getApplicationAETitles()) { if (!aets.contains(aet)) { String aetDN = aetDN(aet, deviceDN); destroySubcontextWithChilds(aetDN); ConfigurationChanges.addModifiedObject(diffs, aetDN, ConfigurationChanges.ChangeType.D); } } Collection<String> prevAETs = prevDev.getApplicationAETitles(); for (ApplicationEntity ae : dev.getApplicationEntities()) { String aet = ae.getAETitle(); if (!prevAETs.contains(aet)) { store(diffs, ae, deviceDN); } else merge(diffs, prevDev.getApplicationEntity(aet), ae, deviceDN, preserveVendorData); } }
@Override protected void storeChilds(String aeDN, ApplicationEntity ae) throws NamingException { ProxyAEExtension proxyAEE = ae.getAEExtension(ProxyAEExtension.class); if (proxyAEE == null) return; storeRetries(proxyAEE.getRetries(), aeDN); storeForwardOptions(proxyAEE.getForwardOptions(), aeDN); storeForwardRules(proxyAEE.getForwardRules(), aeDN); config.store(proxyAEE.getAttributeCoercions(), aeDN); }