LdapUtils.storeNotNullOrDef(ldapObj, attrs, "cn", conn.getCommonName(), null); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dicomHostname", conn.getHostname(), null); LdapUtils.storeNotDef(ldapObj, attrs, "dicomPort", conn.getPort(), Connection.NOT_LISTENING); LdapUtils.storeNotEmpty(ldapObj, attrs, "dicomTLSCipherSuite", conn.getTlsCipherSuites()); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dicomInstalled", conn.getInstalled(), null); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmHTTPProxy", conn.getHttpProxy(), null); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmBlacklistedHostname", conn.getBlacklist()); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPBacklog", conn.getBacklog(), Connection.DEF_BACKLOG); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPConnectTimeout", conn.getConnectTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAARQTimeout", conn.getRequestTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAAACTimeout", conn.getAcceptTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmARRPTimeout", conn.getReleaseTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmResponseTimeout", conn.getResponseTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmRetrieveTimeout", conn.getRetrieveTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmRetrieveTimeoutTotal", conn.isRetrieveTimeoutTotal(), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmIdleTimeout", conn.getIdleTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPCloseDelay", conn.getSocketCloseDelay(), Connection.DEF_SOCKETDELAY); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPSendBufferSize",
LdapUtils.storeNotNullOrDef(ldapObj, attrs, "cn", conn.getCommonName(), null); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dicomHostname", conn.getHostname(), null); LdapUtils.storeNotDef(ldapObj, attrs, "dicomPort", conn.getPort(), Connection.NOT_LISTENING); LdapUtils.storeNotEmpty(ldapObj, attrs, "dicomTLSCipherSuite", conn.getTlsCipherSuites()); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dicomInstalled", conn.getInstalled(), null); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmHTTPProxy", conn.getHttpProxy(), null); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmBlacklistedHostname", conn.getBlacklist()); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPBacklog", conn.getBacklog(), Connection.DEF_BACKLOG); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPConnectTimeout", conn.getConnectTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAARQTimeout", conn.getRequestTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAAACTimeout", conn.getAcceptTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmARRPTimeout", conn.getReleaseTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmResponseTimeout", conn.getResponseTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmRetrieveTimeout", conn.getRetrieveTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmRetrieveTimeoutTotal", conn.isRetrieveTimeoutTotal(), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmIdleTimeout", conn.getIdleTimeout(), Connection.NO_TIMEOUT); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPCloseDelay", conn.getSocketCloseDelay(), Connection.DEF_SOCKETDELAY); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTCPSendBufferSize",
@Override protected void storeTo(Device device, Attributes attrs) { ProxyDeviceExtension proxyDev = device.getDeviceExtension(ProxyDeviceExtension.class); if (proxyDev == null) return; attrs.get("objectClass").add("dcmProxyDevice"); LdapUtils.storeNotNull(attrs, "dcmSchedulerInterval", proxyDev.getSchedulerInterval()); LdapUtils.storeNotNull(attrs, "dcmForwardThreads", proxyDev.getForwardThreads()); LdapUtils.storeNotDef(attrs, "dcmProxyConfigurationStaleTimeout", proxyDev.getConfigurationStaleTimeout(), 0); }
EnumSet<QueryOption> queryOpts = tc.getQueryOptions(); if (queryOpts != null) { LdapUtils.storeNotDef(ldapObj, attrs, "dcmRelationalQueries", queryOpts.contains(QueryOption.RELATIONAL), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmCombinedDateTimeMatching", queryOpts.contains(QueryOption.DATETIME), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmFuzzySemanticMatching", queryOpts.contains(QueryOption.FUZZY), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTimezoneQueryAdjustment", queryOpts.contains(QueryOption.TIMEZONE), false);
EnumSet<QueryOption> queryOpts = tc.getQueryOptions(); if (queryOpts != null) { LdapUtils.storeNotDef(ldapObj, attrs, "dcmRelationalQueries", queryOpts.contains(QueryOption.RELATIONAL), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmCombinedDateTimeMatching", queryOpts.contains(QueryOption.DATETIME), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmFuzzySemanticMatching", queryOpts.contains(QueryOption.FUZZY), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmTimezoneQueryAdjustment", queryOpts.contains(QueryOption.TIMEZONE), false);
private Attributes storeTo(ConfigurationChanges.ModifiedObject ldapObj, AuditLogger logger, String deviceDN, Attributes attrs) { attrs.put(new BasicAttribute("objectclass", "dcmAuditLogger")); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "cn", logger.getCommonName(), null); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditFacility", logger.getFacility().ordinal(), 10); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditSuccessSeverity", logger.getSuccessSeverity().ordinal(), 5); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMinorFailureSeverity", logger.getMinorFailureSeverity().ordinal(), 4); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditSeriousFailureSeverity", logger.getSeriousFailureSeverity().ordinal(), 3); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMajorFailureSeverity", logger.getMajorFailureSeverity().ordinal(), 2); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditSourceID", LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditMessageSchemaURI", logger.getSchemaURI(), AuditMessages.SCHEMA_URI); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMessageBOM", logger.isIncludeBOM(), true); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMessageFormatXML", logger.isFormatXML(), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditTimestampInUTC", logger.isTimestampInUTC(), false); LdapUtils.storeConnRefs(ldapObj, attrs, logger.getConnections(), deviceDN); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditRecordRepositoryDeviceReference", config.deviceRef(logger.getAuditRecordRepositoryDeviceNameNotNull()), null); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditIncludeInstanceUID", logger.isIncludeInstanceUID(), false); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditLoggerSpoolDirectoryURI", logger.getSpoolDirectoryURI(), null);
private static Attributes storeTo(ConfigurationChanges.ModifiedObject ldapObj, BasicBulkDataDescriptor descriptor, BasicAttributes attrs) { attrs.put("objectclass", "dcmBulkDataDescriptor"); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmBulkDataDescriptorID", descriptor.getBulkDataDescriptorID(), null); LdapUtils.storeNotDef(ldapObj, attrs, "dcmBulkDataExcludeDefaults", descriptor.isExcludeDefaults(), false); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmAttributeSelector", descriptor.getAttributeSelectors()); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmBulkDataVRLengthThreshold", descriptor.getLengthsThresholdsAsStrings()); return attrs; }
private Attributes storeTo(ConfigurationChanges.ModifiedObject ldapObj, AuditLogger logger, String deviceDN, Attributes attrs) { attrs.put(new BasicAttribute("objectclass", "dcmAuditLogger")); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "cn", logger.getCommonName(), null); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditFacility", logger.getFacility().ordinal(), 10); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditSuccessSeverity", logger.getSuccessSeverity().ordinal(), 5); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMinorFailureSeverity", logger.getMinorFailureSeverity().ordinal(), 4); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditSeriousFailureSeverity", logger.getSeriousFailureSeverity().ordinal(), 3); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMajorFailureSeverity", logger.getMajorFailureSeverity().ordinal(), 2); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditSourceID", LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditMessageSchemaURI", logger.getSchemaURI(), AuditMessages.SCHEMA_URI); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMessageBOM", logger.isIncludeBOM(), true); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditMessageFormatXML", logger.isFormatXML(), false); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditTimestampInUTC", logger.isTimestampInUTC(), false); LdapUtils.storeConnRefs(ldapObj, attrs, logger.getConnections(), deviceDN); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditRecordRepositoryDeviceReference", config.deviceRef(logger.getAuditRecordRepositoryDeviceNameNotNull()), null); LdapUtils.storeNotDef(ldapObj, attrs, "dcmAuditIncludeInstanceUID", logger.isIncludeInstanceUID(), false); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmAuditLoggerSpoolDirectoryURI", logger.getSpoolDirectoryURI(), null);
private static Attributes storeTo(ConfigurationChanges.ModifiedObject ldapObj, BasicBulkDataDescriptor descriptor, BasicAttributes attrs) { attrs.put("objectclass", "dcmBulkDataDescriptor"); LdapUtils.storeNotNullOrDef(ldapObj, attrs, "dcmBulkDataDescriptorID", descriptor.getBulkDataDescriptorID(), null); LdapUtils.storeNotDef(ldapObj, attrs, "dcmBulkDataExcludeDefaults", descriptor.isExcludeDefaults(), false); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmAttributeSelector", descriptor.getAttributeSelectors()); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmBulkDataVRLengthThreshold", descriptor.getLengthsThresholdsAsStrings()); return attrs; }
private static Attributes storeTo(CompressionRule rule, BasicAttributes attrs) { attrs.put("objectclass", "dcmCompressionRule"); attrs.put("cn", rule.getCommonName()); LdapUtils.storeNotEmpty(attrs, "dcmPhotometricInterpretation", rule.getPhotometricInterpretations()); LdapUtils.storeNotEmpty(attrs, "dcmBitsStored", rule.getBitsStored()); LdapUtils.storeNotDef(attrs, "dcmPixelRepresentation", rule.getPixelRepresentation(), -1); LdapUtils.storeNotEmpty(attrs, "dcmAETitle", rule.getAETitles()); LdapUtils.storeNotEmpty(attrs, "dcmSOPClass", rule.getSOPClasses()); LdapUtils.storeNotEmpty(attrs, "dcmBodyPartExamined", rule.getBodyPartExamined()); attrs.put("dicomTransferSyntax", rule.getTransferSyntax()); LdapUtils.storeNotEmpty(attrs, "dcmImageWriteParam", rule.getImageWriteParams()); return attrs; }
LdapUtils.storeNotDef(ldapObj, attrs, "dcmLimitOpenAssociations", device.getLimitOpenAssociations(), 0); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmLimitAssociationsInitiatedBy", device.getLimitAssociationsInitiatedBy());
LdapUtils.storeNotDef(ldapObj, attrs, "dcmLimitOpenAssociations", device.getLimitOpenAssociations(), 0); LdapUtils.storeNotEmpty(ldapObj, attrs, "dcmLimitAssociationsInitiatedBy", device.getLimitAssociationsInitiatedBy());