@Override protected void loadFrom(Device device, Attributes attrs) throws NamingException, CertificateException { if (!LdapUtils.hasObjectClass(attrs, "dcmProxyDevice")) return; ProxyDeviceExtension proxyDev = new ProxyDeviceExtension(); device.addDeviceExtension(proxyDev); proxyDev.setSchedulerInterval(LdapUtils.intValue(attrs.get("dcmSchedulerInterval"), ProxyDeviceExtension.DEFAULT_SCHEDULER_INTERVAL)); proxyDev.setForwardThreads(LdapUtils.intValue(attrs.get("dcmForwardThreads"), ProxyDeviceExtension.DEFAULT_FORWARD_THREADS)); proxyDev.setConfigurationStaleTimeout(LdapUtils.intValue(attrs.get("dcmProxyConfigurationStaleTimeout"), 0)); }
private static StorageOptions toStorageOptions(Attributes attrs) throws NamingException { Attribute levelOfSupport = attrs.get("dcmStorageConformance"); Attribute signatureSupport = attrs.get("dcmDigitalSignatureSupport"); Attribute coercion = attrs.get("dcmDataElementCoercion"); if (levelOfSupport == null && signatureSupport == null && coercion == null) return null; StorageOptions opts = new StorageOptions(); opts.setLevelOfSupport( StorageOptions.LevelOfSupport.valueOf(LdapUtils.intValue(levelOfSupport, 3))); opts.setDigitalSignatureSupport( StorageOptions.DigitalSignatureSupport.valueOf(LdapUtils.intValue(signatureSupport, 0))); opts.setElementCoercion( StorageOptions.ElementCoercion.valueOf(LdapUtils.intValue(coercion, 2))); return opts; }
private static StorageOptions toStorageOptions(Attributes attrs) throws NamingException { Attribute levelOfSupport = attrs.get("dcmStorageConformance"); Attribute signatureSupport = attrs.get("dcmDigitalSignatureSupport"); Attribute coercion = attrs.get("dcmDataElementCoercion"); if (levelOfSupport == null && signatureSupport == null && coercion == null) return null; StorageOptions opts = new StorageOptions(); opts.setLevelOfSupport( StorageOptions.LevelOfSupport.valueOf(LdapUtils.intValue(levelOfSupport, 3))); opts.setDigitalSignatureSupport( StorageOptions.DigitalSignatureSupport.valueOf(LdapUtils.intValue(signatureSupport, 0))); opts.setElementCoercion( StorageOptions.ElementCoercion.valueOf(LdapUtils.intValue(coercion, 2))); return opts; }
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 loadRetries(ProxyAEExtension proxyAEE, String aeDN) throws NamingException { NamingEnumeration<SearchResult> ne = config.search(aeDN, "(objectclass=dcmRetry)"); try { List<Retry> retries = new ArrayList<Retry>(); while (ne.hasMore()) { SearchResult sr = ne.next(); Attributes attrs = sr.getAttributes(); Retry retry = new Retry(RetryObject.valueOf(LdapUtils.stringValue(attrs.get("dcmRetryObject"), null)), LdapUtils.intValue(attrs.get("dcmRetryDelay"), 60), LdapUtils.intValue( attrs.get("dcmRetryNum"), 10), LdapUtils.booleanValue( attrs.get("dcmDeleteAfterFinalRetry"), false)); retries.add(retry); } proxyAEE.setRetries(retries); } finally { LdapUtils.safeClose(ne); } }
conn.setCommonName(LdapUtils.stringValue(attrs.get("cn"), null)); conn.setHostname(LdapUtils.stringValue(attrs.get("dicomHostname"), null)); conn.setPort(LdapUtils.intValue(attrs.get("dicomPort"), Connection.NOT_LISTENING)); conn.setTlsCipherSuites(LdapUtils.stringArray(attrs.get("dicomTLSCipherSuite"))); conn.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); conn.setHttpProxy(LdapUtils.stringValue(attrs.get("dcmHTTPProxy"), null)); conn.setBlacklist(LdapUtils.stringArray(attrs.get("dcmBlacklistedHostname"))); conn.setBacklog(LdapUtils.intValue(attrs.get("dcmTCPBacklog"), Connection.DEF_BACKLOG)); conn.setConnectTimeout(LdapUtils.intValue(attrs.get("dcmTCPConnectTimeout"), Connection.NO_TIMEOUT)); conn.setRequestTimeout(LdapUtils.intValue(attrs.get("dcmAARQTimeout"), Connection.NO_TIMEOUT)); conn.setAcceptTimeout(LdapUtils.intValue(attrs.get("dcmAAACTimeout"), Connection.NO_TIMEOUT)); conn.setReleaseTimeout(LdapUtils.intValue(attrs.get("dcmARRPTimeout"), Connection.NO_TIMEOUT)); conn.setResponseTimeout(LdapUtils.intValue(attrs.get("dcmResponseTimeout"), Connection.NO_TIMEOUT)); conn.setRetrieveTimeout(LdapUtils.intValue(attrs.get("dcmRetrieveTimeout"), Connection.NO_TIMEOUT)); conn.setRetrieveTimeoutTotal(LdapUtils.booleanValue(attrs.get("dcmRetrieveTimeoutTotal"), false)); conn.setIdleTimeout(LdapUtils.intValue(attrs.get("dcmIdleTimeout"), Connection.NO_TIMEOUT)); conn.setSocketCloseDelay(LdapUtils.intValue(attrs.get("dcmTCPCloseDelay"), Connection.DEF_SOCKETDELAY)); conn.setSendBufferSize(LdapUtils.intValue(attrs.get("dcmTCPSendBufferSize"), Connection.DEF_BUFFERSIZE)); conn.setReceiveBufferSize(LdapUtils.intValue(attrs.get("dcmTCPReceiveBufferSize"),
conn.setCommonName(LdapUtils.stringValue(attrs.get("cn"), null)); conn.setHostname(LdapUtils.stringValue(attrs.get("dicomHostname"), null)); conn.setPort(LdapUtils.intValue(attrs.get("dicomPort"), Connection.NOT_LISTENING)); conn.setTlsCipherSuites(LdapUtils.stringArray(attrs.get("dicomTLSCipherSuite"))); conn.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); conn.setHttpProxy(LdapUtils.stringValue(attrs.get("dcmHTTPProxy"), null)); conn.setBlacklist(LdapUtils.stringArray(attrs.get("dcmBlacklistedHostname"))); conn.setBacklog(LdapUtils.intValue(attrs.get("dcmTCPBacklog"), Connection.DEF_BACKLOG)); conn.setConnectTimeout(LdapUtils.intValue(attrs.get("dcmTCPConnectTimeout"), Connection.NO_TIMEOUT)); conn.setRequestTimeout(LdapUtils.intValue(attrs.get("dcmAARQTimeout"), Connection.NO_TIMEOUT)); conn.setAcceptTimeout(LdapUtils.intValue(attrs.get("dcmAAACTimeout"), Connection.NO_TIMEOUT)); conn.setReleaseTimeout(LdapUtils.intValue(attrs.get("dcmARRPTimeout"), Connection.NO_TIMEOUT)); conn.setResponseTimeout(LdapUtils.intValue(attrs.get("dcmResponseTimeout"), Connection.NO_TIMEOUT)); conn.setRetrieveTimeout(LdapUtils.intValue(attrs.get("dcmRetrieveTimeout"), Connection.NO_TIMEOUT)); conn.setRetrieveTimeoutTotal(LdapUtils.booleanValue(attrs.get("dcmRetrieveTimeoutTotal"), false)); conn.setIdleTimeout(LdapUtils.intValue(attrs.get("dcmIdleTimeout"), Connection.NO_TIMEOUT)); conn.setSocketCloseDelay(LdapUtils.intValue(attrs.get("dcmTCPCloseDelay"), Connection.DEF_SOCKETDELAY)); conn.setSendBufferSize(LdapUtils.intValue(attrs.get("dcmTCPSendBufferSize"), Connection.DEF_BUFFERSIZE)); conn.setReceiveBufferSize(LdapUtils.intValue(attrs.get("dcmTCPReceiveBufferSize"),
private void loadFrom(AuditLogger logger, Attributes attrs) throws NamingException { logger.setFacility(AuditLogger.Facility.values() [LdapUtils.intValue(attrs.get("dcmAuditFacility"), 10)]); logger.setSuccessSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditSuccessSeverity"), 5)]); logger.setMinorFailureSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditMinorFailureSeverity"), 4)]); logger.setSeriousFailureSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditSeriousFailureSeverity"), 3)]); logger.setMajorFailureSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditMajorFailureSeverity"), 2)]); logger.setAuditSourceID(LdapUtils.stringValue(attrs.get("dcmAuditSourceID"), null)); logger.setAuditEnterpriseSiteID( LdapUtils.stringValue(attrs.get("dcmAuditLoggerSpoolDirectoryURI"), null)); logger.setRetryInterval( LdapUtils.intValue(attrs.get("dcmAuditLoggerRetryInterval"), 0)); logger.setInstalled( LdapUtils.booleanValue(attrs.get("dicomInstalled"), null));
private void loadFrom(AuditLogger logger, Attributes attrs) throws NamingException { logger.setFacility(AuditLogger.Facility.values() [LdapUtils.intValue(attrs.get("dcmAuditFacility"), 10)]); logger.setSuccessSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditSuccessSeverity"), 5)]); logger.setMinorFailureSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditMinorFailureSeverity"), 4)]); logger.setSeriousFailureSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditSeriousFailureSeverity"), 3)]); logger.setMajorFailureSeverity(AuditLogger.Severity.values() [LdapUtils.intValue(attrs.get("dcmAuditMajorFailureSeverity"), 2)]); logger.setAuditSourceID(LdapUtils.stringValue(attrs.get("dcmAuditSourceID"), null)); logger.setAuditEnterpriseSiteID( LdapUtils.stringValue(attrs.get("dcmAuditLoggerSpoolDirectoryURI"), null)); logger.setRetryInterval( LdapUtils.intValue(attrs.get("dcmAuditLoggerRetryInterval"), 0)); logger.setInstalled( LdapUtils.booleanValue(attrs.get("dicomInstalled"), null));
LdapUtils.intValue(attrs.get("dcmLimitOpenAssociations"), 0)); device.setLimitAssociationsInitiatedBy( LdapUtils.stringArray(attrs.get("dcmLimitAssociationsInitiatedBy")));
LdapUtils.intValue(attrs.get("dcmLimitOpenAssociations"), 0)); device.setLimitAssociationsInitiatedBy( LdapUtils.stringArray(attrs.get("dcmLimitAssociationsInitiatedBy")));