|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.remote.BaseConnection
org.apache.cayenne.remote.hessian.HessianConnection
public class HessianConnection
An ClientConnection that passes messages to a remotely deployed HessianService. It supports HTTP BASIC authentication. HessianConnection serializes messages using Hessian binary web service protocol over HTTP. For more info on Hessian see Caucho site at http://www.caucho.com/resin-3.0/protocols/hessian.xtp. HessianConnection supports logging of message traffic via Jakarta commons-logging API.
Field Summary | |
---|---|
static java.lang.String[] |
CLIENT_SERIALIZER_FACTORIES
|
protected java.lang.String |
password
|
protected RemoteService |
service
|
protected RemoteSession |
session
|
protected java.lang.String |
sharedSessionName
|
protected java.lang.String |
url
|
protected java.lang.String |
userName
|
Fields inherited from class org.apache.cayenne.remote.BaseConnection |
---|
logger, messageId |
Constructor Summary | |
---|---|
HessianConnection(java.lang.String url)
Creates HessianConnection that will establish dedicated session and will not use HTTP basic authentication. |
|
HessianConnection(java.lang.String url,
java.lang.String userName,
java.lang.String password,
java.lang.String sharedSessionName)
Creates a HessianConnection. |
Method Summary | |
---|---|
protected void |
beforeSendMessage(ClientMessage message)
Establishes server session if needed. |
protected void |
connect()
Establishes a session with remote service. |
protected java.lang.Object |
doSendMessage(ClientMessage message)
Sends a message to remote Cayenne Hessian service. |
java.lang.String |
getPassword()
Returns password that is used for basic authentication when connecting to the cayenne server. |
EventBridge |
getServerEventBridge()
Returns an EventBridge that receives remote server events. |
java.lang.String |
getSharedSessionName()
|
java.lang.String |
getUrl()
Returns a URL of Cayenne service used by this connector. |
java.lang.String |
getUserName()
Returns user name that is used for basic authentication when connecting to the cayenne server. |
Methods inherited from class org.apache.cayenne.remote.BaseConnection |
---|
getProcessedMessagesCount, sendMessage |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String[] CLIENT_SERIALIZER_FACTORIES
protected java.lang.String url
protected java.lang.String userName
protected java.lang.String password
protected java.lang.String sharedSessionName
protected RemoteSession session
protected RemoteService service
Constructor Detail |
---|
public HessianConnection(java.lang.String url)
public HessianConnection(java.lang.String url, java.lang.String userName, java.lang.String password, java.lang.String sharedSessionName)
url
is the
only required parameter.
Method Detail |
---|
public java.lang.String getUrl()
public java.lang.String getUserName()
public java.lang.String getPassword()
public java.lang.String getSharedSessionName()
public EventBridge getServerEventBridge() throws CayenneRuntimeException
ClientConnection
CayenneRuntimeException
protected void beforeSendMessage(ClientMessage message) throws CayenneRuntimeException
beforeSendMessage
in class BaseConnection
CayenneRuntimeException
protected java.lang.Object doSendMessage(ClientMessage message) throws CayenneRuntimeException
doSendMessage
in class BaseConnection
CayenneRuntimeException
protected void connect() throws CayenneRuntimeException
CayenneRuntimeException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |