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()]); }
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 loadFrom(WebApplication webapp, Attributes attrs) throws NamingException { webapp.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); webapp.setServicePath(LdapUtils.stringValue(attrs.get("dcmWebServicePath"), null)); webapp.setServiceClasses(LdapUtils.enumArray(WebApplication.ServiceClass.class, attrs.get("dcmWebServiceClass"))); webapp.setAETitle(LdapUtils.stringValue(attrs.get("dicomAETitle"), null)); webapp.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); webapp.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); }
private CompressionRule compressionRule(Attributes attrs) throws NamingException { return new CompressionRule( LdapUtils.stringValue(attrs.get("cn"), null), LdapUtils.stringArray(attrs.get("dcmPhotometricInterpretation")), LdapUtils.intArray(attrs.get("dcmBitsStored")), LdapUtils.intValue(attrs.get("dcmPixelRepresentation"), -1), LdapUtils.stringArray(attrs.get("dcmAETitle")), LdapUtils.stringArray(attrs.get("dcmSOPClass")), LdapUtils.stringArray(attrs.get("dcmBodyPartExamined")), LdapUtils.stringValue(attrs.get("dicomTransferSyntax"), null), LdapUtils.stringArray(attrs.get("dcmImageWriteParam"))); }
private void loadFrom(WebApplication webapp, Attributes attrs) throws NamingException { webapp.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); webapp.setServicePath(LdapUtils.stringValue(attrs.get("dcmWebServicePath"), null)); webapp.setServiceClasses(LdapUtils.enumArray(WebApplication.ServiceClass.class, attrs.get("dcmWebServiceClass"))); webapp.setAETitle(LdapUtils.stringValue(attrs.get("dicomAETitle"), null)); webapp.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); webapp.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); }
private void loadFrom(WebApplicationInfo webappInfo, Attributes attrs, String deviceName) throws NamingException { webappInfo.setDeviceName(deviceName); webappInfo.setApplicationName(LdapUtils.stringValue(attrs.get("dcmWebAppName"), null)); webappInfo.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); webappInfo.setServicePath(LdapUtils.stringValue(attrs.get("dcmWebServicePath"), null)); webappInfo.setServiceClasses(LdapUtils.enumArray(WebApplication.ServiceClass.class, attrs.get("dcmWebServiceClass"))); webappInfo.setAETitle(LdapUtils.stringValue(attrs.get("dicomAETitle"), null)); webappInfo.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); webappInfo.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) webappInfo.getConnections().add(findConnection(connDN)); }
private void loadFrom(WebApplicationInfo webappInfo, Attributes attrs, String deviceName) throws NamingException { webappInfo.setDeviceName(deviceName); webappInfo.setApplicationName(LdapUtils.stringValue(attrs.get("dcmWebAppName"), null)); webappInfo.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); webappInfo.setServicePath(LdapUtils.stringValue(attrs.get("dcmWebServicePath"), null)); webappInfo.setServiceClasses(LdapUtils.enumArray(WebApplication.ServiceClass.class, attrs.get("dcmWebServiceClass"))); webappInfo.setAETitle(LdapUtils.stringValue(attrs.get("dicomAETitle"), null)); webappInfo.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); webappInfo.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) webappInfo.getConnections().add(findConnection(connDN)); }
private void loadFrom(HL7Application hl7app, Attributes attrs) throws NamingException { hl7app.setAcceptedSendingApplications(LdapUtils.stringArray(attrs.get("hl7AcceptedSendingApplication"))); hl7app.setOtherApplicationNames(LdapUtils.stringArray(attrs.get("hl7OtherApplicationName"))); hl7app.setAcceptedMessageTypes(LdapUtils.stringArray(attrs.get("hl7AcceptedMessageType"))); hl7app.setHL7DefaultCharacterSet(LdapUtils.stringValue(attrs.get("hl7DefaultCharacterSet"), "ASCII")); hl7app.setHL7SendingCharacterSet(LdapUtils.stringValue(attrs.get("hl7SendingCharacterSet"), "ASCII")); hl7app.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); hl7app.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); hl7app.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); for (LdapHL7ConfigurationExtension ext : extensions) ext.loadFrom(hl7app, attrs); }
private WebApplication loadWebApplication(SearchResult sr, String deviceDN, Device device) throws NamingException, ConfigurationException { Attributes attrs = sr.getAttributes(); WebApplication webapp = new WebApplication(LdapUtils.stringValue(attrs.get("dcmWebAppName"), null)); loadFrom(webapp, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) webapp.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); return webapp ; }
private BasicBulkDataDescriptor loadBulkDataDescriptor(SearchResult sr) throws NamingException { Attributes attrs = sr.getAttributes(); BasicBulkDataDescriptor descriptor = new BasicBulkDataDescriptor( LdapUtils.stringValue(attrs.get("dcmBulkDataDescriptorID"), null)); descriptor.excludeDefaults(LdapUtils.booleanValue(attrs.get("dcmBulkDataExcludeDefaults"), false)); descriptor.setAttributeSelectorsFromStrings(LdapUtils.stringArray(attrs.get("dcmAttributeSelector"))); descriptor.setLengthsThresholdsFromStrings(LdapUtils.stringArray(attrs.get("dcmBulkDataVRLengthThreshold"))); return descriptor ; }
private WebApplication loadWebApplication(SearchResult sr, String deviceDN, Device device) throws NamingException, ConfigurationException { Attributes attrs = sr.getAttributes(); WebApplication webapp = new WebApplication(LdapUtils.stringValue(attrs.get("dcmWebAppName"), null)); loadFrom(webapp, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) webapp.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); return webapp ; }
private BasicBulkDataDescriptor loadBulkDataDescriptor(SearchResult sr) throws NamingException { Attributes attrs = sr.getAttributes(); BasicBulkDataDescriptor descriptor = new BasicBulkDataDescriptor( LdapUtils.stringValue(attrs.get("dcmBulkDataDescriptorID"), null)); descriptor.excludeDefaults(LdapUtils.booleanValue(attrs.get("dcmBulkDataExcludeDefaults"), false)); descriptor.setAttributeSelectorsFromStrings(LdapUtils.stringArray(attrs.get("dcmAttributeSelector"))); descriptor.setLengthsThresholdsFromStrings(LdapUtils.stringArray(attrs.get("dcmBulkDataVRLengthThreshold"))); return descriptor ; }
private void loadFrom(TransferCapability tc, Attributes attrs) throws NamingException { tc.setCommonName(LdapUtils.stringValue(attrs.get("cn"), null)); tc.setSopClass(LdapUtils.stringValue(attrs.get("dicomSOPClass"), null)); tc.setRole(TransferCapability.Role.valueOf( LdapUtils.stringValue(attrs.get("dicomTransferRole"), null))); tc.setTransferSyntaxes(LdapUtils.stringArray(attrs.get("dicomTransferSyntax"))); if (!LdapUtils.hasObjectClass(attrs, "dcmTransferCapability")) return; tc.setPreferredTransferSyntaxes(LdapUtils.removeOrdinalPrefix( LdapUtils.stringArray(attrs.get("dcmPreferredTransferSyntax")))); tc.setQueryOptions(toQueryOptions(attrs)); tc.setStorageOptions(toStorageOptions(attrs)); }
private void loadFrom(HL7ApplicationInfo hl7AppInfo, Attributes attrs, String deviceName) throws NamingException, ConfigurationException { hl7AppInfo.setDeviceName(deviceName); hl7AppInfo.setHl7ApplicationName( LdapUtils.stringValue(attrs.get("hl7ApplicationName"), null)); hl7AppInfo.setHl7OtherApplicationName( LdapUtils.stringArray(attrs.get("hl7OtherApplicationName"))); hl7AppInfo.setDescription( LdapUtils.stringValue(attrs.get("dicomDescription"), null)); hl7AppInfo.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); hl7AppInfo.setInstalled( LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) hl7AppInfo.getConnections().add(config.findConnection(connDN)); }
private void loadFrom(TransferCapability tc, Attributes attrs) throws NamingException { tc.setCommonName(LdapUtils.stringValue(attrs.get("cn"), null)); tc.setSopClass(LdapUtils.stringValue(attrs.get("dicomSOPClass"), null)); tc.setRole(TransferCapability.Role.valueOf( LdapUtils.stringValue(attrs.get("dicomTransferRole"), null))); tc.setTransferSyntaxes(LdapUtils.stringArray(attrs.get("dicomTransferSyntax"))); if (!LdapUtils.hasObjectClass(attrs, "dcmTransferCapability")) return; tc.setPreferredTransferSyntaxes(LdapUtils.removeOrdinalPrefix( LdapUtils.stringArray(attrs.get("dcmPreferredTransferSyntax")))); tc.setQueryOptions(toQueryOptions(attrs)); tc.setStorageOptions(toStorageOptions(attrs)); }
private AuditLogger loadAuditLogger(SearchResult sr, String deviceDN, Device device) throws NamingException { Attributes attrs = sr.getAttributes(); AuditLogger auditLogger = new AuditLogger(LdapUtils.stringValue(attrs.get("cn"), null)); loadFrom(auditLogger, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) auditLogger.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); String arrDeviceDN = LdapUtils.stringValue(attrs.get("dcmAuditRecordRepositoryDeviceReference"), null); if (deviceDN.equals(arrDeviceDN)) { auditLogger.setAuditRecordRepositoryDevice(device); } else { loadAuditRecordRepositoryDevice(auditLogger, arrDeviceDN); } loadAuditSuppressCriteria(auditLogger, auditLoggerDN(auditLogger.getCommonName(), deviceDN)); return auditLogger; }
private HL7Application loadHL7Application(SearchResult sr, String deviceDN, Device device) throws NamingException, ConfigurationException { Attributes attrs = sr.getAttributes(); HL7Application hl7app = new HL7Application(LdapUtils.stringValue(attrs.get("hl7ApplicationName"), null)); loadFrom(hl7app, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) hl7app.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); for (LdapHL7ConfigurationExtension ext : extensions) ext.loadChilds(hl7app, sr.getNameInNamespace()); return hl7app; }
private ApplicationEntity loadApplicationEntity(SearchResult sr, String deviceDN, Device device) throws NamingException, ConfigurationException { Attributes attrs = sr.getAttributes(); ApplicationEntity ae = new ApplicationEntity(LdapUtils.stringValue(attrs.get("dicomAETitle"), null)); loadFrom(ae, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) ae.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); loadChilds(ae, sr.getNameInNamespace()); return ae ; }
private AuditLogger loadAuditLogger(SearchResult sr, String deviceDN, Device device) throws NamingException { Attributes attrs = sr.getAttributes(); AuditLogger auditLogger = new AuditLogger(LdapUtils.stringValue(attrs.get("cn"), null)); loadFrom(auditLogger, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) auditLogger.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); String arrDeviceDN = LdapUtils.stringValue(attrs.get("dcmAuditRecordRepositoryDeviceReference"), null); if (deviceDN.equals(arrDeviceDN)) { auditLogger.setAuditRecordRepositoryDevice(device); } else { loadAuditRecordRepositoryDevice(auditLogger, arrDeviceDN); } loadAuditSuppressCriteria(auditLogger, auditLoggerDN(auditLogger.getCommonName(), deviceDN)); return auditLogger; }
private ApplicationEntity loadApplicationEntity(SearchResult sr, String deviceDN, Device device) throws NamingException, ConfigurationException { Attributes attrs = sr.getAttributes(); ApplicationEntity ae = new ApplicationEntity(LdapUtils.stringValue(attrs.get("dicomAETitle"), null)); loadFrom(ae, attrs); for (String connDN : LdapUtils.stringArray(attrs.get("dicomNetworkConnectionReference"))) ae.addConnection(LdapUtils.findConnection(connDN, deviceDN, device)); loadChilds(ae, sr.getNameInNamespace()); return ae ; }