private void markForUnregister(Device prev, Device device, List<String> dns) { for (String aet : prev.getApplicationAETitles()) { if (!aet.equals("*") && device.getApplicationEntity(aet) == null) dns.add(aetDN(aet, aetsRegistryDN)); } for (LdapDicomConfigurationExtension ext : extensions) ext.markForUnregister(prev, device, dns); }
private void markForUnregister(Device prev, Device device, List<String> dns) { for (String aet : prev.getApplicationAETitles()) { if (!aet.equals("*") && device.getApplicationEntity(aet) == null) dns.add(aetDN(aet, aetsRegistryDN)); } for (LdapDicomConfigurationExtension ext : extensions) ext.markForUnregister(prev, device, dns); }
@Override public synchronized void unregisterAETitle(String aet) throws ConfigurationException { if (configurationExists()) try { ctx.destroySubcontext(aetDN(aet, aetsRegistryDN)); } catch (NameNotFoundException e) { } catch (NamingException e) { throw new ConfigurationException(e); } }
@Override public synchronized void unregisterAETitle(String aet) throws ConfigurationException { if (configurationExists()) try { ctx.destroySubcontext(aetDN(aet, aetsRegistryDN)); } catch (NameNotFoundException e) { } catch (NamingException e) { throw new ConfigurationException(e); } }
private String registerAET(String aet) throws ConfigurationException { try { String dn = aetDN(aet, aetsRegistryDN); createSubcontext(dn, LdapUtils.attrs("dicomUniqueAETitle", "dicomAETitle", aet)); return dn; } catch (NameAlreadyBoundException e) { throw new AETitleAlreadyExistsException("AE Title '" + aet + "' already exists"); } catch (NamingException e) { throw new ConfigurationException(e); } }
private void merge(ConfigurationChanges diffs, ApplicationEntity prev, ApplicationEntity ae, String deviceDN, boolean preserveVendorData) throws NamingException { String aeDN = aetDN(ae.getAETitle(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, aeDN, ConfigurationChanges.ChangeType.U); modifyAttributes(aeDN, storeDiffs(ldapObj, prev, ae, deviceDN, new ArrayList<ModificationItem>(), preserveVendorData)); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); mergeChilds(diffs, prev, ae, aeDN); }
private void merge(ConfigurationChanges diffs, ApplicationEntity prev, ApplicationEntity ae, String deviceDN, boolean preserveVendorData) throws NamingException { String aeDN = aetDN(ae.getAETitle(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, aeDN, ConfigurationChanges.ChangeType.U); modifyAttributes(aeDN, storeDiffs(ldapObj, prev, ae, deviceDN, new ArrayList<ModificationItem>(), preserveVendorData)); ConfigurationChanges.removeLastIfEmpty(diffs, ldapObj); mergeChilds(diffs, prev, ae, aeDN); }
private String registerAET(String aet) throws ConfigurationException { try { String dn = aetDN(aet, aetsRegistryDN); createSubcontext(dn, LdapUtils.attrs("dicomUniqueAETitle", "dicomAETitle", aet)); return dn; } catch (NameAlreadyBoundException e) { throw new AETitleAlreadyExistsException("AE Title '" + aet + "' already exists"); } catch (NamingException e) { throw new ConfigurationException(e); } }
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 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); } }
private void store(ConfigurationChanges diffs, ApplicationEntity ae, String deviceDN) throws NamingException { String aeDN = aetDN(ae.getAETitle(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, aeDN, ConfigurationChanges.ChangeType.C); createSubcontext(aeDN, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), ae, deviceDN, new BasicAttributes(true))); storeChilds(ConfigurationChanges.nullifyIfNotVerbose(diffs, diffs), aeDN, ae); }
private void store(ConfigurationChanges diffs, ApplicationEntity ae, String deviceDN) throws NamingException { String aeDN = aetDN(ae.getAETitle(), deviceDN); ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, aeDN, ConfigurationChanges.ChangeType.C); createSubcontext(aeDN, storeTo(ConfigurationChanges.nullifyIfNotVerbose(diffs, ldapObj), ae, deviceDN, new BasicAttributes(true))); storeChilds(ConfigurationChanges.nullifyIfNotVerbose(diffs, diffs), aeDN, ae); }