public interface ContactInfo
The primary PEPt client-side plug-in point and enabler for altenate encodings, protocols and transports.
ContactInfo is a factory for client-side
artifacts used
to construct and send a message (and possibly receive and process a
response).
| Modifier and Type | Method and Description |
|---|---|
Connection |
createConnection()
Used to get a
Connection
to send and receive messages on the specific transport
represented by this ContactInfo. |
InputObject |
createInputObject(Broker broker,
MessageMediator messageMediator)
Used to get a
InputObject
for the specific encoding represented by this
ContactInfo. |
MessageMediator |
createMessageMediator(Broker broker,
Connection connection)
Used to get a
MessageMediator
to hold internal data for a message received using the specific
encoding, protocol, transport combination represented by this
ContactInfo. |
MessageMediator |
createMessageMediator(Broker broker,
ContactInfo contactInfo,
Connection connection,
String methodName,
boolean isOneWay)
Used to get a
MessageMediator
to hold internal data for a message to be sent using the specific
encoding, protocol, transport combination represented by this
ContactInfo. |
OutputObject |
createOutputObject(MessageMediator messageMediator)
Used to get a
OutputObject
for the specific encoding represented by this
ContactInfo. |
MessageMediator |
finishCreatingMessageMediator(Broker broker,
Connection connection,
MessageMediator messageMediator)
Used to finish creating a
MessageMediator
with internal data for a message received using the specific
encoding, protocol, transport combination represented by this
ContactInfo. |
Broker |
getBroker()
The
Broker associated
with an invocation. |
ClientRequestDispatcher |
getClientRequestDispatcher()
Used to get a
ClientRequestDispatcher
used to handle the specific protocol represented by this
ContactInfo. |
OutboundConnectionCache |
getConnectionCache()
Get the
OutboundConnectionCache
used by this ContactInfo
PEPt uses separate caches for each type of ContactInfo
as given by getConnectionCacheType(). |
String |
getConnectionCacheType()
PEPt uses separate caches for each type of
ContactInfo
as given by getConnectionCacheType. |
ContactInfoList |
getContactInfoList()
The parent
ContactInfoList
for this ContactInfo. |
int |
hashCode()
Used to lookup artifacts associated with this
ContactInfo. |
boolean |
isConnectionBased()
Used to determine if a
Connection
will be present in an invocation. |
void |
setConnectionCache(OutboundConnectionCache connectionCache)
Set the
OutboundConnectionCache
to be used by this ContactInfo. |
boolean |
shouldCacheConnection()
Used to determine if the
Connection
used for a request should be cached. |
ContactInfoList getContactInfoList()
ContactInfoList
for this ContactInfo.ContactInfoListClientRequestDispatcher getClientRequestDispatcher()
ClientRequestDispatcher
used to handle the specific protocol represented by this
ContactInfo.ClientRequestDispatcherboolean isConnectionBased()
Connection
will be present in an invocation.
For example, it may be
false in the case of shared-memory
Input/OutputObjects.true if a
Connection
will be used for an invocation.boolean shouldCacheConnection()
Connection
used for a request should be cached.
If true then PEPt will attempt to reuse an existing
Connection. If
one is not found it will create a new one and cache it for future use.true if
Connections
created by this ContactInfo should be cached.String getConnectionCacheType()
ContactInfo
as given by getConnectionCacheType.Stringvoid setConnectionCache(OutboundConnectionCache connectionCache)
OutboundConnectionCache
to be used by this ContactInfo.
PEPt uses separate caches for each type of ContactInfo
as given by getConnectionCacheType().
setConnectionCache(com.sun.corba.se.pept.transport.OutboundConnectionCache) and getConnectionCache() support
an optimzation to avoid hashing to find that cache.connectionCache. - OutboundConnectionCache getConnectionCache()
OutboundConnectionCache
used by this ContactInfo
PEPt uses separate caches for each type of ContactInfo
as given by getConnectionCacheType().
setConnectionCache(com.sun.corba.se.pept.transport.OutboundConnectionCache) and getConnectionCache() support
an optimzation to avoid hashing to find that cache.ConnectionCacheConnection createConnection()
Connection
to send and receive messages on the specific transport
represented by this ContactInfo.ConnectionMessageMediator createMessageMediator(Broker broker, ContactInfo contactInfo, Connection connection, String methodName, boolean isOneWay)
MessageMediator
to hold internal data for a message to be sent using the specific
encoding, protocol, transport combination represented by this
ContactInfo.MessageMediatorMessageMediator createMessageMediator(Broker broker, Connection connection)
MessageMediator
to hold internal data for a message received using the specific
encoding, protocol, transport combination represented by this
ContactInfo.MessageMediatorMessageMediator finishCreatingMessageMediator(Broker broker, Connection connection, MessageMediator messageMediator)
MessageMediator
with internal data for a message received using the specific
encoding, protocol, transport combination represented by this
ContactInfo.MessageMediatorInputObject createInputObject(Broker broker, MessageMediator messageMediator)
InputObject
for the specific encoding represented by this
ContactInfo.InputObjectOutputObject createOutputObject(MessageMediator messageMediator)
OutputObject
for the specific encoding represented by this
ContactInfo.OutputObjectCopyright © 2018 JBoss by Red Hat. All rights reserved.