public class ApplicationEntity extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
private Set<String> |
acceptedCallingAETitlesSet |
private Boolean |
aeInstalled |
private String |
AETitle |
private List<String> |
AETitleAliases |
private String[] |
applicationClusters |
private boolean |
associationAcceptor |
private boolean |
associationInitiator |
private List<Connection> |
connections |
private String |
description |
private Device |
device |
private DimseRQHandler |
dimseRQHandler |
private Map<Class<? extends AEExtension>,AEExtension> |
extensions |
protected static Logger |
LOG |
private String |
olockHash |
private String[] |
preferredCalledAETitles |
private String[] |
preferredCallingAETitles |
private Map<String,TransferCapability> |
scpTCs |
private Map<String,TransferCapability> |
scuTCs |
private static long |
serialVersionUID |
private String[] |
supportedCharacterSets |
private Collection<TransferCapability> |
transferCapabilities
"Proxy" property, actually forwards everything to scuTCs and scpTCs in its setter/getter
|
private String |
uuid |
private byte[][] |
vendorData |
Constructor and Description |
---|
ApplicationEntity() |
ApplicationEntity(String aeTitle) |
Modifier and Type | Method and Description |
---|---|
void |
addAEExtension(AEExtension ext) |
void |
addConnection(Connection conn) |
TransferCapability |
addTransferCapability(TransferCapability tc) |
private void |
checkDevice() |
private void |
checkInstalled() |
Association |
connect(ApplicationEntity remote,
AAssociateRQ rq) |
Association |
connect(Connection remote,
AAssociateRQ rq) |
Association |
connect(Connection local,
Connection remote,
AAssociateRQ rq) |
CompatibleConnection |
findCompatibelConnection(ApplicationEntity remote) |
Connection |
findCompatibelConnection(Connection remoteConn) |
String[] |
getAcceptedCallingAETitles() |
Set<String> |
getAcceptedCallingAETitlesSet() |
<T extends AEExtension> |
getAEExtension(Class<T> clazz) |
<T extends AEExtension> |
getAEExtensionNotNull(Class<T> clazz) |
Boolean |
getAeInstalled() |
String |
getAETitle()
Get the AE title for this Network AE.
|
List<String> |
getAETitleAliases() |
String[] |
getApplicationClusters()
Get the locally defined names for a subset of related applications.
|
List<Connection> |
getConnections() |
String |
getDescription()
Get the description of this network AE
|
Device |
getDevice()
Get the device that is identified by this application entity.
|
DimseRQHandler |
getDimseRQHandler() |
Map<Class<? extends AEExtension>,AEExtension> |
getExtensions() |
String |
getOlockHash() |
String[] |
getPreferredCalledAETitles()
Get the AE Title(s) that are preferred for initiating associations
from this network AE.
|
String[] |
getPreferredCallingAETitles()
Get the AE title(s) that are preferred for accepting associations by
this network AE.
|
String[] |
getSupportedCharacterSets()
Get the Character Set(s) supported by the Network AE for data sets it
receives.
|
private TransferCapability |
getTC(Map<String,TransferCapability> tcs,
String asuid,
AAssociateRQ rq) |
Collection<TransferCapability> |
getTransferCapabilities() |
Collection<TransferCapability> |
getTransferCapabilitiesWithRole(TransferCapability.Role role) |
TransferCapability |
getTransferCapabilityFor(String sopClass,
TransferCapability.Role role) |
String |
getUuid() |
byte[][] |
getVendorData()
Get any vendor information or configuration specific to this network AE.
|
boolean |
isAcceptedCallingAETitle(String aet) |
boolean |
isAssociationAcceptor()
Determine whether or not this network AE can accept associations.
|
boolean |
isAssociationInitiator()
Determine whether or not this network AE can initiate associations.
|
boolean |
isInstalled()
Determine whether or not this network AE is installed on a network.
|
Collection<AEExtension> |
listAEExtensions() |
protected PresentationContext |
negotiate(AAssociateRQ rq,
AAssociateAC ac,
PresentationContext rqpc) |
private byte[] |
negotiate(ExtendedNegotiation exneg,
TransferCapability tc) |
(package private) void |
onDimseRQ(Association as,
PresentationContext pc,
Dimse cmd,
Attributes cmdAttrs,
PDVInputStream data) |
StringBuilder |
promptTo(StringBuilder sb,
String indent) |
(package private) void |
reconfigure(ApplicationEntity src) |
private void |
reconfigureAEExtensions(ApplicationEntity from) |
private void |
reconfigureTransferCapabilities(ApplicationEntity src) |
boolean |
removeAEExtension(AEExtension ext) |
boolean |
removeConnection(Connection conn) |
TransferCapability |
removeTransferCapabilityFor(String sopClass,
TransferCapability.Role role) |
private TransferCapability |
roleSelection(AAssociateRQ rq,
AAssociateAC ac,
String asuid) |
void |
setAcceptedCallingAETitles(String... aets) |
void |
setAcceptedCallingAETitlesSet(Set<String> acceptedCallingAETitlesSet) |
void |
setAeInstalled(Boolean aeInstalled)
Set whether or not this network AE is installed on a network.
|
void |
setAETitle(String aet)
Set the AE title for this Network AE.
|
void |
setAETitleAliases(List<String> AETitleAliases) |
void |
setApplicationClusters(String... clusters) |
protected void |
setApplicationEntityAttributes(ApplicationEntity from) |
void |
setAssociationAcceptor(boolean acceptor)
Set whether or not this network AE can accept associations.
|
void |
setAssociationInitiator(boolean initiator)
Set whether or not this network AE can initiate associations.
|
void |
setConnections(List<Connection> connections) |
void |
setDescription(String description)
Set a description of this network AE.
|
void |
setDevice(Device device)
Set the device that is identified by this application entity.
|
void |
setDimseRQHandler(DimseRQHandler dimseRQHandler) |
void |
setExtensions(Map<Class<? extends AEExtension>,AEExtension> extensions) |
void |
setOlockHash(String olockHash) |
void |
setPreferredCalledAETitles(String... aets) |
void |
setPreferredCallingAETitles(String... aets) |
void |
setSupportedCharacterSets(String... characterSets)
Set the Character Set(s) supported by the Network AE for data sets it
receives.
|
void |
setTransferCapabilities(Collection<TransferCapability> transferCapabilities) |
void |
setUuid(String uuid) |
void |
setVendorData(byte[]... vendorData)
Set any vendor information or configuration specific to this network AE
|
boolean |
supportsTransferCapability(TransferCapability transferCapability,
boolean onlyAbstractSyntax) |
String |
toString() |
private static final long serialVersionUID
private String description
private byte[][] vendorData
private String[] applicationClusters
private String[] preferredCalledAETitles
private String[] preferredCallingAETitles
private String[] supportedCharacterSets
private Boolean aeInstalled
private final Set<String> acceptedCallingAETitlesSet
private final List<Connection> connections
private Collection<TransferCapability> transferCapabilities
private final Map<String,TransferCapability> scuTCs
private final Map<String,TransferCapability> scpTCs
private Map<Class<? extends AEExtension>,AEExtension> extensions
private boolean associationAcceptor
private boolean associationInitiator
private List<String> AETitleAliases
private transient DimseRQHandler dimseRQHandler
public ApplicationEntity()
public ApplicationEntity(String aeTitle)
public List<String> getAETitleAliases()
public void setAETitleAliases(List<String> AETitleAliases)
public Map<Class<? extends AEExtension>,AEExtension> getExtensions()
public void setExtensions(Map<Class<? extends AEExtension>,AEExtension> extensions)
public void setTransferCapabilities(Collection<TransferCapability> transferCapabilities)
public Collection<TransferCapability> getTransferCapabilities()
public Device getDevice()
Device
.public void setDevice(Device device)
device
- The owning Device
.public final String getAETitle()
getAETitleAliases()
.public void setAETitle(String aet)
aet
- A String containing the AE title.public final String getDescription()
public final void setDescription(String description)
description
- A String containing the description.public final byte[][] getVendorData()
public final void setVendorData(byte[]... vendorData)
vendorData
- An Object of the vendor data.public String[] getApplicationClusters()
public void setApplicationClusters(String... clusters)
public String[] getPreferredCalledAETitles()
public void setPreferredCalledAETitles(String... aets)
public String[] getPreferredCallingAETitles()
public void setPreferredCallingAETitles(String... aets)
public String[] getAcceptedCallingAETitles()
public void setAcceptedCallingAETitles(String... aets)
public boolean isAcceptedCallingAETitle(String aet)
public String[] getSupportedCharacterSets()
public void setSupportedCharacterSets(String... characterSets)
characterSets
- A String array of the supported character sets.public final boolean isAssociationAcceptor()
public final void setAssociationAcceptor(boolean acceptor)
acceptor
- A boolean value. True if the Network AE can accept
associations, false otherwise.public final boolean isAssociationInitiator()
public final void setAssociationInitiator(boolean initiator)
initiator
- A boolean value. True if the Network AE can accept
associations, false otherwise.public boolean isInstalled()
public Boolean getAeInstalled()
public void setAeInstalled(Boolean aeInstalled)
aeInstalled
- A Boolean value. True if the AE is installed on a network.
If not present, information about the installed status of
the AE is inherited from the devicepublic DimseRQHandler getDimseRQHandler()
public final void setDimseRQHandler(DimseRQHandler dimseRQHandler)
private void checkInstalled()
private void checkDevice()
void onDimseRQ(Association as, PresentationContext pc, Dimse cmd, Attributes cmdAttrs, PDVInputStream data) throws IOException
IOException
public void addConnection(Connection conn)
public boolean removeConnection(Connection conn)
public void setConnections(List<Connection> connections)
public List<Connection> getConnections()
public TransferCapability addTransferCapability(TransferCapability tc)
public TransferCapability removeTransferCapabilityFor(String sopClass, TransferCapability.Role role)
public Collection<TransferCapability> getTransferCapabilitiesWithRole(TransferCapability.Role role)
public TransferCapability getTransferCapabilityFor(String sopClass, TransferCapability.Role role)
protected PresentationContext negotiate(AAssociateRQ rq, AAssociateAC ac, PresentationContext rqpc)
private TransferCapability roleSelection(AAssociateRQ rq, AAssociateAC ac, String asuid)
private TransferCapability getTC(Map<String,TransferCapability> tcs, String asuid, AAssociateRQ rq)
private byte[] negotiate(ExtendedNegotiation exneg, TransferCapability tc)
public Association connect(Connection local, Connection remote, AAssociateRQ rq) throws IOException, InterruptedException, IncompatibleConnectionException, GeneralSecurityException
public Association connect(Connection remote, AAssociateRQ rq) throws IOException, InterruptedException, IncompatibleConnectionException, GeneralSecurityException
public Connection findCompatibelConnection(Connection remoteConn) throws IncompatibleConnectionException
IncompatibleConnectionException
public CompatibleConnection findCompatibelConnection(ApplicationEntity remote) throws IncompatibleConnectionException
IncompatibleConnectionException
public Association connect(ApplicationEntity remote, AAssociateRQ rq) throws IOException, InterruptedException, IncompatibleConnectionException, GeneralSecurityException
public StringBuilder promptTo(StringBuilder sb, String indent)
void reconfigure(ApplicationEntity src)
private void reconfigureTransferCapabilities(ApplicationEntity src)
private void reconfigureAEExtensions(ApplicationEntity from)
protected void setApplicationEntityAttributes(ApplicationEntity from)
public Set<String> getAcceptedCallingAETitlesSet()
public void setAcceptedCallingAETitlesSet(Set<String> acceptedCallingAETitlesSet)
public void addAEExtension(AEExtension ext)
public boolean removeAEExtension(AEExtension ext)
public String getOlockHash()
public void setOlockHash(String olockHash)
public Collection<AEExtension> listAEExtensions()
public <T extends AEExtension> T getAEExtension(Class<T> clazz)
public <T extends AEExtension> T getAEExtensionNotNull(Class<T> clazz)
public boolean supportsTransferCapability(TransferCapability transferCapability, boolean onlyAbstractSyntax)
Copyright © 2017 dcm4che.org. All rights reserved.