public class Device extends Object implements Serializable
public Device()
public Device(String name)
public boolean isRunning()
public void start()
public void stop()
public final String getDeviceName()
public final void setDeviceName(String name)
name - 包含设备名的字符串public final String getDescription()
public final void setDescription(String description)
description - 包含设备描述的字符串public String getDeviceUID()
public void setDeviceUID(String deviceUID)
public final String getManufacturer()
public final void setManufacturer(String manufacturer)
manufacturer - 包含设备制造商的字符串public final String getManufacturerModelName()
public final void setManufacturerModelName(String manufacturerModelName)
manufacturerModelName - 包含设备制造商模型名称的字符串public final String[] getSoftwareVersions()
public final void setSoftwareVersions(String... softwareVersions)
softwareVersions - 包含软件版本的字符串数组public final String getStationName()
public final void setStationName(String stationName)
stationName - 包含电台名称的字符串public final String getDeviceSerialNumber()
public final void setDeviceSerialNumber(String deviceSerialNumber)
deviceSerialNumber - 包含此设备的类型编解码器的字符串数组public final String[] getPrimaryDeviceTypes()
public void setPrimaryDeviceTypes(String... primaryDeviceTypes)
primaryDeviceTypes - 主要设备类型public final String[] getInstitutionNames()
public void setInstitutionNames(String... names)
names - 包含机构名称值的字符串数组public final Code[] getInstitutionCodes()
public void setInstitutionCodes(Code... codes)
public final String[] getInstitutionAddresses()
public void setInstitutionAddresses(String... addresses)
addresses - 包含机构地址值的字符串数组public final String[] getInstitutionalDepartmentNames()
public void setInstitutionalDepartmentNames(String... names)
names - 包含部门名称值的字符串数组public final Issuer getIssuerOfPatientID()
public final void setIssuerOfPatientID(Issuer issuerOfPatientID)
public final Issuer getIssuerOfAccessionNumber()
public final void setIssuerOfAccessionNumber(Issuer issuerOfAccessionNumber)
public final Issuer getOrderPlacerIdentifier()
public final void setOrderPlacerIdentifier(Issuer orderPlacerIdentifier)
public final Issuer getOrderFillerIdentifier()
public final void setOrderFillerIdentifier(Issuer orderFillerIdentifier)
public final Issuer getIssuerOfAdmissionID()
public final void setIssuerOfAdmissionID(Issuer issuerOfAdmissionID)
public final Issuer getIssuerOfServiceEpisodeID()
public final void setIssuerOfServiceEpisodeID(Issuer issuerOfServiceEpisodeID)
public final Issuer getIssuerOfContainerIdentifier()
public final void setIssuerOfContainerIdentifier(Issuer issuerOfContainerIdentifier)
public final Issuer getIssuerOfSpecimenIdentifier()
public final void setIssuerOfSpecimenIdentifier(Issuer issuerOfSpecimenIdentifier)
public X509Certificate[] getAuthorizedNodeCertificates(String ref)
public void setAuthorizedNodeCertificates(String ref, X509Certificate... certs)
public X509Certificate[] removeAuthorizedNodeCertificates(String ref)
public void removeAllAuthorizedNodeCertificates()
public X509Certificate[] getAllAuthorizedNodeCertificates()
public String[] getAuthorizedNodeCertificateRefs()
public final String getTrustStoreURL()
public final void setTrustStoreURL(String trustStoreURL)
public final String getTrustStoreType()
public final void setTrustStoreType(String trustStoreType)
public final String getTrustStorePin()
public final void setTrustStorePin(String trustStorePin)
public final String getTrustStorePinProperty()
public final void setTrustStorePinProperty(String trustStorePinProperty)
public X509Certificate[] getThisNodeCertificates(String ref)
public void setThisNodeCertificates(String ref, X509Certificate... certs)
public X509Certificate[] removeThisNodeCertificates(String ref)
public final String getKeyStoreURL()
public final void setKeyStoreURL(String keyStoreURL)
public final String getKeyStoreType()
public final void setKeyStoreType(String keyStoreType)
public final String getKeyStorePin()
public final void setKeyStorePin(String keyStorePin)
public final String getKeyStorePinProperty()
public final void setKeyStorePinProperty(String keyStorePinProperty)
public final String getKeyStoreKeyPin()
public final void setKeyStoreKeyPin(String keyStorePin)
public final String getKeyStoreKeyPinProperty()
public final void setKeyStoreKeyPinProperty(String keyStoreKeyPinProperty)
public void removeAllThisNodeCertificates()
public X509Certificate[] getAllThisNodeCertificates()
public String[] getThisNodeCertificateRefs()
public final String[] getRelatedDeviceRefs()
public void setRelatedDeviceRefs(String... refs)
public final byte[][] getVendorData()
public void setVendorData(byte[]... vendorData)
vendorData - 设备数据的一个对象public final boolean isInstalled()
public final void setInstalled(boolean installed)
installed - 一个布尔值,如果安装了这个设备,它将为真public boolean isRoleSelectionNegotiationLenient()
public void setRoleSelectionNegotiationLenient(boolean roleSelectionNegotiationLenient)
public TimeZone getTimeZoneOfDevice()
public void setTimeZoneOfDevice(TimeZone timeZoneOfDevice)
public final DimseRQHandler getDimseRQHandler()
public final void setDimseRQHandler(DimseRQHandler dimseRQHandler)
public final AssociationHandler getAssociationHandler()
public void setAssociationHandler(AssociationHandler associationHandler)
public Monitoring getMonitoring()
public void setMonitoring(Monitoring monitoring)
public AssociationMonitor getAssociationMonitor()
public void setAssociationMonitor(AssociationMonitor associationMonitor)
public void bindConnections()
throws IOException,
GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic void rebindConnections()
throws IOException,
GeneralSecurityException
IOExceptionGeneralSecurityExceptionpublic void unbindConnections()
public final Executor getExecutor()
public final void setExecutor(Executor executor)
public final ScheduledExecutorService getScheduledExecutor()
public final void setScheduledExecutor(ScheduledExecutorService executor)
public void addConnection(Connection conn)
public boolean removeConnection(Connection conn)
public List<Connection> listConnections()
public Connection connectionWithEqualsRDN(Connection other)
public void addApplicationEntity(ApplicationEntity ae)
public ApplicationEntity removeApplicationEntity(ApplicationEntity ae)
public ApplicationEntity removeApplicationEntity(String aet)
public Collection<String> getWebApplicationNames()
public Collection<WebApplication> getWebApplications()
public Collection<WebApplication> getWebApplicationsWithServiceClass(WebApplication.ServiceClass serviceClass)
public WebApplication getWebApplication(String name)
public void addWebApplication(WebApplication webapp)
public WebApplication removeWebApplication(WebApplication webapp)
public WebApplication removeWebApplication(String name)
public Collection<String> getKeycloakClientIDs()
public Collection<KeycloakClient> getKeycloakClients()
public KeycloakClient getKeycloakClient(String clientID)
public void addKeycloakClient(KeycloakClient client)
public KeycloakClient removeKeycloakClient(KeycloakClient client)
public KeycloakClient removeKeycloakClient(String name)
public void addDeviceExtension(DeviceExtension ext)
public boolean removeDeviceExtension(DeviceExtension ext)
public final int getLimitOpenAssociations()
public final void setLimitOpenAssociations(int limit)
public int getLimitAssociationsInitiatedBy(String callingAET)
callingAET - 远程AE的AE名称NullPointerException - 如果callingAET为空setLimitAssociationsInitiatedBy(String, int)public void setLimitAssociationsInitiatedBy(String callingAET, int limit)
callingAET - 远程AE的AE名称limit - 开放关联的最大数目或无限制为0NullPointerException - 如果callingAET为空IllegalArgumentException - 如果限制小于零getLimitAssociationsInitiatedBy(String)public String[] getLimitAssociationsInitiatedBy()
public void setLimitAssociationsInitiatedBy(String[] values)
public void addAssociation(Association as)
public void removeAssociation(Association as)
public Association[] listOpenAssociations()
public int getNumberOfOpenAssociations()
public int getNumberOfAssociationsInitiatedBy(String callingAET)
public void waitForNoOpenConnections()
throws InterruptedException
InterruptedExceptionpublic boolean isLimitOfAssociationsExceeded(AAssociateRQ rq)
public ApplicationEntity getApplicationEntity(String aet)
public ApplicationEntity getApplicationEntity(String aet, boolean matchOtherAETs)
public Collection<String> getApplicationAETitles()
public Collection<ApplicationEntity> getApplicationEntities()
public final KeyManager getKeyManager()
public final void setKeyManager(KeyManager km)
public final TrustManager getTrustManager()
public final void setTrustManager(TrustManager tm)
public SSLContext sslContext() throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic KeyManager[] keyManagers() throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic TrustManager[] trustManagers() throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic void execute(Runnable command)
public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
public StringBuilder promptTo(StringBuilder sb, String indent)
public void reconfigure(Device from)
protected void setDeviceAttributes(Device from)
public void reconfigureConnections(List<Connection> conns, List<Connection> src)
public Collection<DeviceExtension> listDeviceExtensions()
public <T extends DeviceExtension> T getDeviceExtension(Class<T> clazz)
public <T extends DeviceExtension> T getDeviceExtensionNotNull(Class<T> clazz)
public Boolean getArcDevExt()
public void setArcDevExt(Boolean arcDevExt)
Copyright © 2020. All rights reserved.