private void initConfiguration() throws ConfigurationException { setConfigurationDN("cn=" + configurationCN + ',' + baseDN); try { createSubcontext(configurationDN, LdapUtils.attrs(configurationRoot, "cn", configurationCN)); createSubcontext(devicesDN, LdapUtils.attrs("dicomDevicesRoot", "cn", "Devices")); createSubcontext(aetsRegistryDN, LdapUtils.attrs("dicomUniqueAETitlesRegistryRoot", "cn", "Unique AE Titles Registry")); LOG.info("Create DICOM Configuration at {}", configurationDN); } catch (NamingException e) { clearConfigurationDN(); throw new ConfigurationException(e); } }
private void initConfiguration() throws ConfigurationException { setConfigurationDN("cn=" + configurationCN + ',' + baseDN); try { createSubcontext(configurationDN, LdapUtils.attrs(configurationRoot, "cn", configurationCN)); createSubcontext(devicesDN, LdapUtils.attrs("dicomDevicesRoot", "cn", "Devices")); createSubcontext(aetsRegistryDN, LdapUtils.attrs("dicomUniqueAETitlesRegistryRoot", "cn", "Unique AE Titles Registry")); LOG.info("Create DICOM Configuration at {}", configurationDN); } catch (NamingException e) { clearConfigurationDN(); 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 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 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))); } }
private void store(ConfigurationChanges diffs, String deviceDN, ImageReaderFactory factory) throws NamingException { String imageReadersDN = CN_IMAGE_READER_FACTORY + deviceDN; ConfigurationChanges.ModifiedObject ldapObj = ConfigurationChanges.addModifiedObject(diffs, imageReadersDN, ConfigurationChanges.ChangeType.C); config.createSubcontext(imageReadersDN, LdapUtils.attrs("dcmImageReaderFactory", "cn", "Image Reader Factory")); for (Entry<String, ImageReaderParam> entry : factory.getEntries()) { String tsuid = entry.getKey(); String dn = dnOf(tsuid, imageReadersDN); ConfigurationChanges.ModifiedObject ldapObj1 = ConfigurationChanges.addModifiedObjectIfVerbose(diffs, dn, ConfigurationChanges.ChangeType.C); config.createSubcontext(dn, storeTo(ldapObj1, tsuid, entry.getValue(), new BasicAttributes(true))); } }
private String registerHL7App(String name) throws ConfigurationException { ensureAppNamesRegistryExists(); try { String dn = hl7appDN(name, appNamesRegistryDN); config.createSubcontext(dn, LdapUtils.attrs("hl7UniqueApplicationName", "hl7ApplicationName", name)); return dn; } catch (NameAlreadyBoundException e) { throw new HL7ApplicationAlreadyExistsException("HL7 Application '" + name + "' already exists"); } catch (NamingException e) { throw new ConfigurationException(e); } }
private void ensureAppNamesRegistryExists() throws ConfigurationException { if (appNamesRegistryDN != null) return; config.ensureConfigurationExists(); String dn = CN_UNIQUE_HL7_APPLICATION_NAMES_REGISTRY + config.getConfigurationDN(); try { if (!config.exists(dn)) config.createSubcontext(dn, LdapUtils.attrs("hl7UniqueApplicationNamesRegistryRoot", "cn", "Unique HL7 Application Names Registry")); } catch (NamingException e) { throw new ConfigurationException(e); } appNamesRegistryDN = dn; }