private void loadConnections(Device device, String deviceDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkConnection)"); try { while (ne.hasMore()) { SearchResult sr = ne.next(); Attributes attrs = sr.getAttributes(); Connection conn = new Connection(); loadFrom(conn, attrs, LdapUtils.hasObjectClass(attrs, "dcmNetworkConnection")); device.addConnection(conn); } } finally { LdapUtils.safeClose(ne); } }
private void loadConnections(Device device, String deviceDN) throws NamingException { NamingEnumeration<SearchResult> ne = search(deviceDN, "(objectclass=dicomNetworkConnection)"); try { while (ne.hasMore()) { SearchResult sr = ne.next(); Attributes attrs = sr.getAttributes(); Connection conn = new Connection(); loadFrom(conn, attrs, LdapUtils.hasObjectClass(attrs, "dcmNetworkConnection")); device.addConnection(conn); } } finally { LdapUtils.safeClose(ne); } }
@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 void storeCertificates(String dn, X509Certificate... certs) throws CertificateEncodingException, NamingException { byte[][] vals = new byte[certs.length][]; for (int i = 0; i < vals.length; i++) vals[i] = certs[i].getEncoded(); Attributes attrs = ctx.getAttributes(dn, new String[] { "objectClass" } ); ModificationItem replaceCert = new ModificationItem( DirContext.REPLACE_ATTRIBUTE, attr(userCertificate, vals )); ctx.modifyAttributes(dn, LdapUtils.hasObjectClass(attrs, pkiUser) ? new ModificationItem[] { replaceCert } : new ModificationItem[] { new ModificationItem( DirContext.ADD_ATTRIBUTE, LdapUtils.attr("objectClass", pkiUser )), replaceCert }); }
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(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 storeCertificates(String dn, X509Certificate... certs) throws CertificateEncodingException, NamingException { byte[][] vals = new byte[certs.length][]; for (int i = 0; i < vals.length; i++) vals[i] = certs[i].getEncoded(); Attributes attrs = ctx.getAttributes(dn, new String[] { "objectClass" } ); ModificationItem replaceCert = new ModificationItem( DirContext.REPLACE_ATTRIBUTE, attr(userCertificate, vals )); ctx.modifyAttributes(dn, LdapUtils.hasObjectClass(attrs, pkiUser) ? new ModificationItem[] { replaceCert } : new ModificationItem[] { new ModificationItem( DirContext.ADD_ATTRIBUTE, LdapUtils.attr("objectClass", pkiUser )), replaceCert }); }
private void loadFrom(ApplicationEntity ae, Attributes attrs) throws NamingException { ae.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); ae.setVendorData(byteArrays(attrs.get("dicomVendorData"))); ae.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); ae.setPreferredCallingAETitles(LdapUtils.stringArray(attrs.get("dicomPreferredCallingAETitle"))); ae.setPreferredCalledAETitles(LdapUtils.stringArray(attrs.get("dicomPreferredCalledAETitle"))); ae.setAssociationInitiator(LdapUtils.booleanValue(attrs.get("dicomAssociationInitiator"), false)); ae.setAssociationAcceptor(LdapUtils.booleanValue(attrs.get("dicomAssociationAcceptor"), false)); ae.setSupportedCharacterSets(LdapUtils.stringArray(attrs.get("dicomSupportedCharacterSet"))); ae.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); if (!LdapUtils.hasObjectClass(attrs, "dcmNetworkAE")) return; ae.setAcceptedCallingAETitles(LdapUtils.stringArray(attrs.get("dcmAcceptedCallingAETitle"))); ae.setPreferredTransferSyntaxes(LdapUtils.removeOrdinalPrefix( LdapUtils.stringArray(attrs.get("dcmPreferredTransferSyntax")))); ae.setOtherAETitles(LdapUtils.stringArray(attrs.get("dcmOtherAETitle"))); ae.setMasqueradeCallingAETitles(LdapUtils.stringArray(attrs.get("dcmMasqueradeCallingAETitle"))); ae.setHl7ApplicationName(LdapUtils.stringValue(attrs.get("hl7ApplicationName"), null)); for (LdapDicomConfigurationExtension ext : extensions) ext.loadFrom(ae, attrs); }
@Override protected void loadFrom(ApplicationEntity ae, Attributes attrs) throws NamingException { if (!LdapUtils.hasObjectClass(attrs, "dcmProxyNetworkAE")) return; ProxyAEExtension proxyAEE = new ProxyAEExtension(); ae.addAEExtension(proxyAEE); proxyAEE.setSpoolDirectory(LdapUtils.stringValue(attrs.get("dcmSpoolDirectory"), null)); proxyAEE.setAcceptDataOnFailedAssociation(LdapUtils.booleanValue(attrs.get("dcmAcceptDataOnFailedAssociation"), Boolean.FALSE)); proxyAEE.setEnableAuditLog(LdapUtils.booleanValue(attrs.get("dcmEnableAuditLog"), Boolean.FALSE)); proxyAEE.setProxyPIXConsumerApplication(LdapUtils.stringValue(attrs.get("hl7ProxyPIXConsumerApplication"), null)); proxyAEE.setRemotePIXManagerApplication(LdapUtils.stringValue(attrs.get("hl7RemotePIXManagerApplication"), null)); proxyAEE.setDeleteFailedDataWithoutRetryConfiguration(LdapUtils.booleanValue( attrs.get("dcmDeleteFailedDataWithoutRetryConfiguration"), Boolean.FALSE)); proxyAEE.setFallbackDestinationAET(LdapUtils.stringValue(attrs.get("dcmDestinationAETitle"), null)); proxyAEE.setMergeStgCmtMessagesUsingANDLogic(LdapUtils.booleanValue( attrs.get("dcmMergeStgCmtMessagesUsingANDLogic"), Boolean.FALSE)); }
private void loadFrom(DeviceInfo deviceInfo, Attributes attrs) throws NamingException { deviceInfo.setDeviceName( LdapUtils.stringValue(attrs.get("dicomDeviceName"), null)); deviceInfo.setDescription( LdapUtils.stringValue(attrs.get("dicomDescription"), null)); deviceInfo.setManufacturer( LdapUtils.stringValue(attrs.get("dicomManufacturer"), null)); deviceInfo.setManufacturerModelName( LdapUtils.stringValue(attrs.get("dicomManufacturerModelName"), null)); deviceInfo.setSoftwareVersions( LdapUtils.stringArray(attrs.get("dicomSoftwareVersion"))); deviceInfo.setStationName( LdapUtils.stringValue(attrs.get("dicomStationName"), null)); deviceInfo.setInstitutionNames( LdapUtils.stringArray(attrs.get("dicomInstitutionName"))); deviceInfo.setInstitutionalDepartmentNames( LdapUtils.stringArray(attrs.get("dicomInstitutionDepartmentName"))); deviceInfo.setPrimaryDeviceTypes( LdapUtils.stringArray(attrs.get("dicomPrimaryDeviceType"))); deviceInfo.setInstalled( LdapUtils.booleanValue(attrs.get("dicomInstalled"), true)); deviceInfo.setArcDevExt(LdapUtils.hasObjectClass(attrs, "dcmArchiveDevice")); }
private void loadFrom(DeviceInfo deviceInfo, Attributes attrs) throws NamingException { deviceInfo.setDeviceName( LdapUtils.stringValue(attrs.get("dicomDeviceName"), null)); deviceInfo.setDescription( LdapUtils.stringValue(attrs.get("dicomDescription"), null)); deviceInfo.setManufacturer( LdapUtils.stringValue(attrs.get("dicomManufacturer"), null)); deviceInfo.setManufacturerModelName( LdapUtils.stringValue(attrs.get("dicomManufacturerModelName"), null)); deviceInfo.setSoftwareVersions( LdapUtils.stringArray(attrs.get("dicomSoftwareVersion"))); deviceInfo.setStationName( LdapUtils.stringValue(attrs.get("dicomStationName"), null)); deviceInfo.setInstitutionNames( LdapUtils.stringArray(attrs.get("dicomInstitutionName"))); deviceInfo.setInstitutionalDepartmentNames( LdapUtils.stringArray(attrs.get("dicomInstitutionDepartmentName"))); deviceInfo.setPrimaryDeviceTypes( LdapUtils.stringArray(attrs.get("dicomPrimaryDeviceType"))); deviceInfo.setInstalled( LdapUtils.booleanValue(attrs.get("dicomInstalled"), true)); deviceInfo.setArcDevExt(LdapUtils.hasObjectClass(attrs, "dcmArchiveDevice")); }
private void loadFrom(ApplicationEntity ae, Attributes attrs) throws NamingException { ae.setDescription(LdapUtils.stringValue(attrs.get("dicomDescription"), null)); ae.setVendorData(byteArrays(attrs.get("dicomVendorData"))); ae.setApplicationClusters(LdapUtils.stringArray(attrs.get("dicomApplicationCluster"))); ae.setPreferredCallingAETitles(LdapUtils.stringArray(attrs.get("dicomPreferredCallingAETitle"))); ae.setPreferredCalledAETitles(LdapUtils.stringArray(attrs.get("dicomPreferredCalledAETitle"))); ae.setAssociationInitiator(LdapUtils.booleanValue(attrs.get("dicomAssociationInitiator"), false)); ae.setAssociationAcceptor(LdapUtils.booleanValue(attrs.get("dicomAssociationAcceptor"), false)); ae.setSupportedCharacterSets(LdapUtils.stringArray(attrs.get("dicomSupportedCharacterSet"))); ae.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), null)); if (!LdapUtils.hasObjectClass(attrs, "dcmNetworkAE")) return; ae.setAcceptedCallingAETitles(LdapUtils.stringArray(attrs.get("dcmAcceptedCallingAETitle"))); ae.setPreferredTransferSyntaxes(LdapUtils.removeOrdinalPrefix( LdapUtils.stringArray(attrs.get("dcmPreferredTransferSyntax")))); ae.setOtherAETitles(LdapUtils.stringArray(attrs.get("dcmOtherAETitle"))); ae.setMasqueradeCallingAETitles(LdapUtils.stringArray(attrs.get("dcmMasqueradeCallingAETitle"))); ae.setHl7ApplicationName(LdapUtils.stringValue(attrs.get("hl7ApplicationName"), null)); for (LdapDicomConfigurationExtension ext : extensions) ext.loadFrom(ae, attrs); }
device.setVendorData(byteArrays(attrs.get("dicomVendorData"))); device.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), true)); if (!LdapUtils.hasObjectClass(attrs, "dcmDevice")) return;
device.setVendorData(byteArrays(attrs.get("dicomVendorData"))); device.setInstalled(LdapUtils.booleanValue(attrs.get("dicomInstalled"), true)); if (!LdapUtils.hasObjectClass(attrs, "dcmDevice")) return;