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 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 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 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 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; }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException { Attributes attrs; try { attrs = config.getAttributes(CN_AUDIT_RECORD_REPOSITORY + deviceDN); } catch (NameNotFoundException e) { return; } AuditRecordRepository arr = new AuditRecordRepository(); loadFrom(arr, attrs); for (String connDN : LdapUtils.stringArray( attrs.get("dicomNetworkConnectionReference"))) arr.addConnection( LdapUtils.findConnection(connDN, deviceDN, device)); device.addDeviceExtension(arr); }
@Override protected void loadChilds(Device device, String deviceDN) throws NamingException { Attributes attrs; try { attrs = config.getAttributes(CN_AUDIT_RECORD_REPOSITORY + deviceDN); } catch (NameNotFoundException e) { return; } AuditRecordRepository arr = new AuditRecordRepository(); loadFrom(arr, attrs); for (String connDN : LdapUtils.stringArray( attrs.get("dicomNetworkConnectionReference"))) arr.addConnection( LdapUtils.findConnection(connDN, deviceDN, device)); device.addDeviceExtension(arr); }