Package org.aoju.bus.image
Class Device
java.lang.Object
org.aoju.bus.image.Device
- All Implemented Interfaces:
Serializable
设备信息
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidaddConnection(Connection conn) voidvoidaddKeycloakClient(KeycloakClient client) voidaddWebApplication(WebApplication webapp) voidvoidgetApplicationEntity(String aet, boolean matchOtherAETs) final AssociationHandlerString[]final String获取该设备的描述<T extends DeviceExtension>
TgetDeviceExtension(Class<T> clazz) <T extends DeviceExtension>
TgetDeviceExtensionNotNull(Class<T> clazz) final String获取该设备的名称final String获取属于该设备的序列号final DimseRQHandlerfinal Executorfinal String[]设置操作该设备的机构的地址final String[]获取与此设备关联的部门名称final Code[]final String[]获取与此设备关联的机构名称;可能是它所驻留或代表的站点吗final Issuerfinal Issuerfinal Issuerfinal Issuerfinal Issuerfinal IssuergetKeycloakClient(String clientID) final KeyManagerfinal Stringfinal Stringfinal Stringfinal Stringfinal Stringfinal StringString[]intgetLimitAssociationsInitiatedBy(String callingAET) 返回指定的远程AE可以发起的最大开放关联数。如果超过了这个限制,那么来自AE的进一步关联请求将被拒绝 Result = 2 - rejected-transient, Source = 1 - DICOM UL service-user, Reason = 2 - local-limit-exceededfinal intfinal String获取这个设备的制造商final String获取该设备的制造商型号名称intgetNumberOfAssociationsInitiatedBy(String callingAET) intfinal Issuerfinal Issuerfinal String[]获取与此设备关联的类型编解码器final String[]final ScheduledExecutorServicefinal String[]获取在该设备上运行(或由该设备实现)的软件版本final String获取属于此设备的工作站名称String[]final TrustManagerfinal Stringfinal Stringfinal Stringfinal Stringfinal byte[][]获取设备特定的供应商配置信息getWebApplication(String name) final boolean获取一个布尔值,指示此设备当前是否安装在网络上(这对于预配置、移动货车和类似情况非常有用)booleanbooleanpromptTo(StringBuilder sb, String indent) voidvoidreconfigure(Device from) voidreconfigureConnections(List<Connection> conns, List<Connection> src) voidvoidvoidbooleanremoveConnection(Connection conn) booleanremoveKeycloakClient(String name) removeKeycloakClient(KeycloakClient client) removeWebApplication(String name) removeWebApplication(WebApplication webapp) scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) voidsetArcDevExt(Boolean arcDevExt) voidsetAssociationHandler(AssociationHandler associationHandler) voidsetAssociationMonitor(AssociationMonitor associationMonitor) voidsetAuthorizedNodeCertificates(String ref, X509Certificate... certs) final voidsetDescription(String description) 设置该设备的描述protected voidsetDeviceAttributes(Device from) final voidsetDeviceName(String name) 设置此设备的名称final voidsetDeviceSerialNumber(String deviceSerialNumber) 设置此设备的序列号 这应该与该设备创建的SOP实例中的设备序列号(0018,1000)的值相同voidsetDeviceUID(String deviceUID) final voidsetDimseRQHandler(DimseRQHandler dimseRQHandler) final voidsetExecutor(Executor executor) final voidsetInstalled(boolean installed) 设置一个布尔值,指示此设备当前是否安装在网络上(这对于预配置、移动货车和类似情况非常有用)voidsetInstitutionAddresses(String... addresses) 获取操作该设备的机构的地址 是否与该设备创建的SOP实例中的机构地址(0008,0081)属性值相同voidsetInstitutionalDepartmentNames(String... names) 设置与此设备关联的部门名称 是否应该与该设备创建的SOP实例中的机构部门名称(0008,1040)的值相同voidsetInstitutionCodes(Code... codes) voidsetInstitutionNames(String... names) 设置与此设备关联的机构名称;可能是它所驻留或代表的站点吗 是否应该与该设备创建的SOP实例中的机构名称(0008,0080)相同final voidsetIssuerOfAccessionNumber(Issuer issuerOfAccessionNumber) final voidsetIssuerOfAdmissionID(Issuer issuerOfAdmissionID) final voidsetIssuerOfContainerIdentifier(Issuer issuerOfContainerIdentifier) final voidsetIssuerOfPatientID(Issuer issuerOfPatientID) final voidsetIssuerOfServiceEpisodeID(Issuer issuerOfServiceEpisodeID) final voidsetIssuerOfSpecimenIdentifier(Issuer issuerOfSpecimenIdentifier) final voidfinal voidsetKeyStoreKeyPin(String keyStorePin) final voidsetKeyStoreKeyPinProperty(String keyStoreKeyPinProperty) final voidsetKeyStorePin(String keyStorePin) final voidsetKeyStorePinProperty(String keyStorePinProperty) final voidsetKeyStoreType(String keyStoreType) final voidsetKeyStoreURL(String keyStoreURL) voidsetLimitAssociationsInitiatedBy(String[] values) voidsetLimitAssociationsInitiatedBy(String callingAET, int limit) 返回指定的远程AE可以发起的最大开放关联数。如果超过了这个限制,那么来自AE的进一步关联请求将被拒绝 Result = 2 - rejected-transient, Source = 1 - DICOM UL service-user, Reason = 2 - local-limit-exceededfinal voidsetLimitOpenAssociations(int limit) final voidsetManufacturer(String manufacturer) 设置该设备的制造商 这应该与该设备创建的SOP实例中的制造商(0008,0070)的值相同final voidsetManufacturerModelName(String manufacturerModelName) 设置此设备的制造商型号名称 这应该与该设备创建的SOP实例中的制造商型号名称(0008,1090)的值相同voidsetMonitoring(Monitoring monitoring) final voidsetOrderFillerIdentifier(Issuer orderFillerIdentifier) final voidsetOrderPlacerIdentifier(Issuer orderPlacerIdentifier) voidsetPrimaryDeviceTypes(String... primaryDeviceTypes) 设置与此设备关联的类型编解码器 表示一种设备,最适用于采集方式。如果适用,类型应该从PS3.16中上下文ID 30的内部值(0008,0100)列表中选择voidsetRelatedDeviceRefs(String... refs) voidsetRoleSelectionNegotiationLenient(boolean roleSelectionNegotiationLenient) final voidsetScheduledExecutor(ScheduledExecutorService executor) final voidsetSoftwareVersions(String... softwareVersions) 设置在该设备上运行(或由该设备实现)的软件版本 这应该与该设备创建的SOP实例中的软件版本(0018、1020)的值相同final voidsetStationName(String stationName) 设置属于此设备的工作站名称 这应该与此设备创建的SOP实例中的站名(0008,1010)的值相同voidsetThisNodeCertificates(String ref, X509Certificate... certs) voidsetTimeZoneOfDevice(TimeZone timeZoneOfDevice) final voidfinal voidsetTrustStorePin(String trustStorePin) final voidsetTrustStorePinProperty(String trustStorePinProperty) final voidsetTrustStoreType(String trustStoreType) final voidsetTrustStoreURL(String trustStoreURL) voidsetVendorData(byte[]... vendorData) 设置设备特定的供应商配置信息toString()voidvoid
-
Constructor Details
-
Device
public Device() -
Device
-
-
Method Details
-
getDeviceName
获取该设备的名称- Returns:
- 包含设备名的字符串
-
setDeviceName
设置此设备的名称- Parameters:
name- 包含设备名的字符串
-
getDescription
获取该设备的描述- Returns:
- 包含设备描述的字符串
-
setDescription
设置该设备的描述- Parameters:
description- 包含设备描述的字符串
-
getDeviceUID
-
setDeviceUID
-
getManufacturer
获取这个设备的制造商- Returns:
- 包含设备制造商的字符串
-
setManufacturer
设置该设备的制造商 这应该与该设备创建的SOP实例中的制造商(0008,0070)的值相同- Parameters:
manufacturer- 包含设备制造商的字符串
-
getManufacturerModelName
获取该设备的制造商型号名称- Returns:
- 包含设备制造商模型名称的字符串
-
setManufacturerModelName
设置此设备的制造商型号名称 这应该与该设备创建的SOP实例中的制造商型号名称(0008,1090)的值相同- Parameters:
manufacturerModelName- 包含设备制造商模型名称的字符串
-
getSoftwareVersions
获取在该设备上运行(或由该设备实现)的软件版本- Returns:
- 包含软件版本的字符串数组
-
setSoftwareVersions
设置在该设备上运行(或由该设备实现)的软件版本 这应该与该设备创建的SOP实例中的软件版本(0018、1020)的值相同- Parameters:
softwareVersions- 包含软件版本的字符串数组
-
getStationName
获取属于此设备的工作站名称- Returns:
- 包含电台名称的字符串
-
setStationName
设置属于此设备的工作站名称 这应该与此设备创建的SOP实例中的站名(0008,1010)的值相同- Parameters:
stationName- 包含电台名称的字符串
-
getDeviceSerialNumber
获取属于该设备的序列号- Returns:
- 包含序列号的字符串
-
setDeviceSerialNumber
设置此设备的序列号 这应该与该设备创建的SOP实例中的设备序列号(0018,1000)的值相同- Parameters:
deviceSerialNumber- 包含此设备的类型编解码器的字符串数组
-
getPrimaryDeviceTypes
获取与此设备关联的类型编解码器- Returns:
- 包含此设备的类型编解码器的字符串数组
-
setPrimaryDeviceTypes
设置与此设备关联的类型编解码器 表示一种设备,最适用于采集方式。如果适用,类型应该从PS3.16中上下文ID 30的内部值(0008,0100)列表中选择- Parameters:
primaryDeviceTypes- 主要设备类型
-
getInstitutionNames
获取与此设备关联的机构名称;可能是它所驻留或代表的站点吗- Returns:
- 包含机构名称值的字符串数组
-
setInstitutionNames
设置与此设备关联的机构名称;可能是它所驻留或代表的站点吗 是否应该与该设备创建的SOP实例中的机构名称(0008,0080)相同- Parameters:
names- 包含机构名称值的字符串数组
-
getInstitutionCodes
-
setInstitutionCodes
-
getInstitutionAddresses
设置操作该设备的机构的地址- Returns:
- 包含机构地址值的字符串数组
-
setInstitutionAddresses
获取操作该设备的机构的地址 是否与该设备创建的SOP实例中的机构地址(0008,0081)属性值相同- Parameters:
addresses- 包含机构地址值的字符串数组
-
getInstitutionalDepartmentNames
获取与此设备关联的部门名称- Returns:
- 包含部门名称值的字符串数组
-
setInstitutionalDepartmentNames
设置与此设备关联的部门名称 是否应该与该设备创建的SOP实例中的机构部门名称(0008,1040)的值相同- Parameters:
names- 包含部门名称值的字符串数组
-
getIssuerOfPatientID
-
setIssuerOfPatientID
-
getIssuerOfAccessionNumber
-
setIssuerOfAccessionNumber
-
getOrderPlacerIdentifier
-
setOrderPlacerIdentifier
-
getOrderFillerIdentifier
-
setOrderFillerIdentifier
-
getIssuerOfAdmissionID
-
setIssuerOfAdmissionID
-
getIssuerOfServiceEpisodeID
-
setIssuerOfServiceEpisodeID
-
getIssuerOfContainerIdentifier
-
setIssuerOfContainerIdentifier
-
getIssuerOfSpecimenIdentifier
-
setIssuerOfSpecimenIdentifier
-
getAuthorizedNodeCertificates
-
setAuthorizedNodeCertificates
-
removeAuthorizedNodeCertificates
-
removeAllAuthorizedNodeCertificates
public void removeAllAuthorizedNodeCertificates() -
getAllAuthorizedNodeCertificates
-
getAuthorizedNodeCertificateRefs
-
getTrustStoreURL
-
setTrustStoreURL
-
getTrustStoreType
-
setTrustStoreType
-
getTrustStorePin
-
setTrustStorePin
-
getTrustStorePinProperty
-
setTrustStorePinProperty
-
getThisNodeCertificates
-
setThisNodeCertificates
-
removeThisNodeCertificates
-
getKeyStoreURL
-
setKeyStoreURL
-
getKeyStoreType
-
setKeyStoreType
-
getKeyStorePin
-
setKeyStorePin
-
getKeyStorePinProperty
-
setKeyStorePinProperty
-
getKeyStoreKeyPin
-
setKeyStoreKeyPin
-
getKeyStoreKeyPinProperty
-
setKeyStoreKeyPinProperty
-
removeAllThisNodeCertificates
public void removeAllThisNodeCertificates() -
getAllThisNodeCertificates
-
getThisNodeCertificateRefs
-
getRelatedDeviceRefs
-
setRelatedDeviceRefs
-
getVendorData
public final byte[][] getVendorData()获取设备特定的供应商配置信息- Returns:
- 设备数据的一个对象
-
setVendorData
public void setVendorData(byte[]... vendorData) 设置设备特定的供应商配置信息- Parameters:
vendorData- 设备数据的一个对象
-
isInstalled
public final boolean isInstalled()获取一个布尔值,指示此设备当前是否安装在网络上(这对于预配置、移动货车和类似情况非常有用)- Returns:
- 一个布尔值,如果安装了这个设备,它将为真
-
setInstalled
public final void setInstalled(boolean installed) 设置一个布尔值,指示此设备当前是否安装在网络上(这对于预配置、移动货车和类似情况非常有用)- Parameters:
installed- 一个布尔值,如果安装了这个设备,它将为真
-
isRoleSelectionNegotiationLenient
public boolean isRoleSelectionNegotiationLenient() -
setRoleSelectionNegotiationLenient
public void setRoleSelectionNegotiationLenient(boolean roleSelectionNegotiationLenient) -
getTimeZoneOfDevice
-
setTimeZoneOfDevice
-
getDimseRQHandler
-
setDimseRQHandler
-
getAssociationHandler
-
setAssociationHandler
-
getMonitoring
-
setMonitoring
-
getAssociationMonitor
-
setAssociationMonitor
-
bindConnections
- Throws:
IOExceptionGeneralSecurityException
-
rebindConnections
- Throws:
IOExceptionGeneralSecurityException
-
unbindConnections
public void unbindConnections() -
getExecutor
-
setExecutor
-
getScheduledExecutor
-
setScheduledExecutor
-
addConnection
-
removeConnection
-
listConnections
-
connectionWithEqualsRDN
-
addApplicationEntity
-
removeApplicationEntity
-
removeApplicationEntity
-
getWebApplicationNames
-
getWebApplications
-
getWebApplicationsWithServiceClass
public Collection<WebApplication> getWebApplicationsWithServiceClass(WebApplication.ServiceClass serviceClass) -
getWebApplication
-
addWebApplication
-
removeWebApplication
-
removeWebApplication
-
getKeycloakClientIDs
-
getKeycloakClients
-
getKeycloakClient
-
addKeycloakClient
-
removeKeycloakClient
-
removeKeycloakClient
-
addDeviceExtension
-
removeDeviceExtension
-
getLimitOpenAssociations
public final int getLimitOpenAssociations() -
setLimitOpenAssociations
public final void setLimitOpenAssociations(int limit) -
getLimitAssociationsInitiatedBy
返回指定的远程AE可以发起的最大开放关联数。如果超过了这个限制,那么来自AE的进一步关联请求将被拒绝 Result = 2 - rejected-transient, Source = 1 - DICOM UL service-user, Reason = 2 - local-limit-exceeded- Parameters:
callingAET- 远程AE的AE名称- Returns:
- 开放关联的最大数目或无限制为0
- Throws:
NullPointerException- 如果callingAET为空- See Also:
-
setLimitAssociationsInitiatedBy
返回指定的远程AE可以发起的最大开放关联数。如果超过了这个限制,那么来自AE的进一步关联请求将被拒绝 Result = 2 - rejected-transient, Source = 1 - DICOM UL service-user, Reason = 2 - local-limit-exceeded- Parameters:
callingAET- 远程AE的AE名称limit- 开放关联的最大数目或无限制为0- Throws:
NullPointerException- 如果callingAET为空IllegalArgumentException- 如果限制小于零- See Also:
-
getLimitAssociationsInitiatedBy
-
setLimitAssociationsInitiatedBy
-
addAssociation
-
removeAssociation
-
listOpenAssociations
-
getNumberOfOpenAssociations
public int getNumberOfOpenAssociations() -
getNumberOfAssociationsInitiatedBy
-
waitForNoOpenConnections
- Throws:
InterruptedException
-
isLimitOfAssociationsExceeded
-
getApplicationEntity
-
getApplicationEntity
-
getApplicationAETitles
-
getApplicationEntities
-
getKeyManager
-
setKeyManager
-
getTrustManager
-
setTrustManager
-
sslContext
- Throws:
GeneralSecurityExceptionIOException
-
keyManagers
- Throws:
GeneralSecurityExceptionIOException
-
trustManagers
- Throws:
GeneralSecurityExceptionIOException
-
execute
-
schedule
-
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) -
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) -
toString
-
promptTo
-
reconfigure
-
setDeviceAttributes
-
reconfigureConnections
-
listDeviceExtensions
-
getDeviceExtension
-
getDeviceExtensionNotNull
-
getArcDevExt
-
setArcDevExt
-