@SuppressWarnings("unchecked") public static boolean hasObjectClass(Attributes attrs, String objectClass) throws NamingException { NamingEnumeration<String> ne = (NamingEnumeration<String>) attrs.get("objectclass").getAll(); try { while (ne.hasMore()) if (objectClass.equals(ne.next())) return true; } finally { LdapUtils.safeClose(ne); } return false; }
@SuppressWarnings("unchecked") public static boolean hasObjectClass(Attributes attrs, String objectClass) throws NamingException { NamingEnumeration<String> ne = (NamingEnumeration<String>) attrs.get("objectclass").getAll(); try { while (ne.hasMore()) if (objectClass.equals(ne.next())) return true; } finally { LdapUtils.safeClose(ne); } return false; }
public void load(CompressionRules rules, String dn) throws NamingException { NamingEnumeration<SearchResult> ne = config.search(dn, "(objectclass=dcmCompressionRule)"); try { while(ne.hasMore()) rules.add(compressionRule(ne.next().getAttributes())); } finally { LdapUtils.safeClose(ne); } }
public void load(Map<String, BasicBulkDataDescriptor> descriptors, String parentDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(parentDN, "(objectclass=dcmBulkDataDescriptor)"); try { while (ne.hasMore()) { BasicBulkDataDescriptor descriptor = loadBulkDataDescriptor(ne.next()); descriptors.put(descriptor.getBulkDataDescriptorID(), descriptor); } } finally { LdapUtils.safeClose(ne); } }
public void load(Map<String, BasicBulkDataDescriptor> descriptors, String parentDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(parentDN, "(objectclass=dcmBulkDataDescriptor)"); try { while (ne.hasMore()) { BasicBulkDataDescriptor descriptor = loadBulkDataDescriptor(ne.next()); descriptors.put(descriptor.getBulkDataDescriptorID(), descriptor); } } finally { LdapUtils.safeClose(ne); } }
public synchronized String[] list(String dn, String filter, String attrID) throws ConfigurationException { ArrayList<String> values = new ArrayList<String>(); NamingEnumeration<SearchResult> ne = null; try { ne = search(dn, filter, attrID ); while (ne.hasMore()) { SearchResult sr = ne.next(); Attributes attrs = sr.getAttributes(); values.add(LdapUtils.stringValue(attrs.get(attrID), null)); } } catch (NamingException e) { throw new ConfigurationException(e); } finally { LdapUtils.safeClose(ne); } return values.toArray(new String[values.size()]); }
private void markForUnregister(String deviceDN, List<String> dns) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkAE)", StringUtils.EMPTY_STRING); try { while (ne.hasMore()) { String rdn = ne.next().getName(); if (!rdn.equals("dicomAETitle=*")) dns.add(rdn + ',' + aetsRegistryDN); } } finally { LdapUtils.safeClose(ne); } for (LdapDicomConfigurationExtension ext : extensions) ext.markForUnregister(deviceDN, dns); }
private void loadTransferCapabilities(ApplicationEntity ae, String aeDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(aeDN, "(objectclass=dicomTransferCapability)"); try { while (ne.hasMore()) ae.addTransferCapability(loadTransferCapability(ne.next())); } finally { LdapUtils.safeClose(ne); } }
private void loadTransferCapabilities(ApplicationEntity ae, String aeDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(aeDN, "(objectclass=dicomTransferCapability)"); try { while (ne.hasMore()) ae.addTransferCapability(loadTransferCapability(ne.next())); } finally { LdapUtils.safeClose(ne); } }
private void loadWebApplications(Device device, String deviceDN) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dcmWebApp)"); try { while (ne.hasMore()) { device.addWebApplication( loadWebApplication(ne.next(), deviceDN, device)); } } finally { LdapUtils.safeClose(ne); } }
private void loadWebApplications(Device device, String deviceDN) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dcmWebApp)"); try { while (ne.hasMore()) { device.addWebApplication( loadWebApplication(ne.next(), deviceDN, device)); } } finally { LdapUtils.safeClose(ne); } }
@Override protected void markForUnregister(String deviceDN, List<String> dns) throws NamingException, ConfigurationException { if (!appNamesRegistryExists()) return; NamingEnumeration<SearchResult> ne = config.search(deviceDN, "(objectclass=hl7Application)", StringUtils.EMPTY_STRING); try { while (ne.hasMore()) { String rdn = ne.next().getName(); if (!rdn.equals("hl7ApplicationName=*")) dns.add(rdn + ',' + appNamesRegistryDN); } } finally { LdapUtils.safeClose(ne); } }
private void markForUnregister(String deviceDN, List<String> dns) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkAE)", StringUtils.EMPTY_STRING); try { while (ne.hasMore()) { String rdn = ne.next().getName(); if (!rdn.equals("dicomAETitle=*")) dns.add(rdn + ',' + aetsRegistryDN); } } finally { LdapUtils.safeClose(ne); } for (LdapDicomConfigurationExtension ext : extensions) ext.markForUnregister(deviceDN, dns); }
private void loadApplicationEntities(Device device, String deviceDN) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkAE)"); try { while (ne.hasMore()) { device.addApplicationEntity( loadApplicationEntity(ne.next(), deviceDN, device)); } } finally { LdapUtils.safeClose(ne); } }
private void loadApplicationEntities(Device device, String deviceDN) throws NamingException, ConfigurationException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkAE)"); try { while (ne.hasMore()) { device.addApplicationEntity( loadApplicationEntity(ne.next(), deviceDN, device)); } } finally { LdapUtils.safeClose(ne); } }
public synchronized void destroySubcontextWithChilds(String name) throws NamingException { NamingEnumeration<NameClassPair> list = ctx.list(name); try { while (list.hasMore()) destroySubcontextWithChilds(list.next().getNameInNamespace()); } finally { LdapUtils.safeClose(list); } ctx.destroySubcontext(name); }
public synchronized void destroySubcontextWithChilds(String name) throws NamingException { NamingEnumeration<NameClassPair> list = ctx.list(name); try { while (list.hasMore()) destroySubcontextWithChilds(list.next().getNameInNamespace()); } finally { LdapUtils.safeClose(list); } ctx.destroySubcontext(name); }
private void loadConnections(Device device, String deviceDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkConnection)"); try { while (ne.hasMore()) { SearchResult sr = ne.next(); Attributes attrs = sr.getAttributes(); Connection conn = new Connection(); loadFrom(conn, attrs, LdapUtils.hasObjectClass(attrs, "dcmNetworkConnection")); device.addConnection(conn); } } finally { LdapUtils.safeClose(ne); } }
private void loadConnections(Device device, String deviceDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkConnection)"); try { while (ne.hasMore()) { SearchResult sr = ne.next(); Attributes attrs = sr.getAttributes(); Connection conn = new Connection(); loadFrom(conn, attrs, LdapUtils.hasObjectClass(attrs, "dcmNetworkConnection")); device.addConnection(conn); } } finally { LdapUtils.safeClose(ne); } }
public synchronized Device findDevice(String filter, String childName) throws ConfigurationException { if (!configurationExists()) throw new ConfigurationNotFoundException(); SearchControls ctls = searchControlSubtreeScope(1, StringUtils.EMPTY_STRING, false); NamingEnumeration<SearchResult> ne = null; String childDN; try { ne = ctx.search(devicesDN, filter, ctls); if (!ne.hasMore()) throw new ConfigurationNotFoundException(childName); childDN = ne.next().getNameInNamespace(); } catch (NamingException e) { throw new ConfigurationException(e); } finally { LdapUtils.safeClose(ne); } String deviceDN = childDN.substring(childDN.indexOf(',') + 1); return loadDevice(deviceDN); }