|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.cayenne.event.EventBridge
org.apache.cayenne.event.XMPPBridge
public class XMPPBridge
An EventBridge implementation based on XMPP protocol and Smack XMPP client library. What's good about XMPP (Extensible Messaging and Presence Protocol, an IETF standard protocol that grew up from Jabber IM) is that generally it has fewer or no deployment limitations (unlike JMS and JGroups that are generally a good solution for local controlled networks). Also it provides lots of additional information for free, such as presence, and much more.
This implementation is based on Smack XMPP client library from JiveSoftware.
Field Summary | |
---|---|
protected java.lang.String |
chatService
|
protected boolean |
connected
|
protected org.jivesoftware.smack.XMPPConnection |
connection
|
protected org.jivesoftware.smack.GroupChat |
groupChat
|
protected java.lang.String |
loginId
|
protected java.lang.String |
password
|
protected boolean |
secureConnection
|
protected java.lang.String |
sessionHandle
|
protected java.lang.String |
xmppHost
|
protected int |
xmppPort
|
Fields inherited from class org.apache.cayenne.event.EventBridge |
---|
eventManager, externalEventSource, externalSubject, localSubjects, mode, RECEIVE_EXTERNAL, RECEIVE_LOCAL, RECEIVE_LOCAL_EXTERNAL, VM_ID, VM_ID_PROPERRTY |
Constructor Summary | |
---|---|
XMPPBridge(java.util.Collection localSubjects,
java.lang.String externalSubject)
Creates an XMPPBridge. |
|
XMPPBridge(EventSubject localSubject,
java.lang.String externalSubject)
Creates an XMPPBridge. |
Method Summary | |
---|---|
java.lang.String |
getChatService()
|
java.lang.String |
getLoginId()
|
java.lang.String |
getPassword()
|
java.lang.String |
getSessionHandle()
|
java.lang.String |
getXmppHost()
|
int |
getXmppPort()
|
boolean |
isSecureConnection()
|
protected void |
sendExternalEvent(CayenneEvent localEvent)
Sends a Cayenne event over the transport supported by this bridge. |
void |
setChatService(java.lang.String chatService)
|
void |
setLoginId(java.lang.String loginId)
|
void |
setPassword(java.lang.String password)
|
void |
setSecureConnection(boolean secureConnection)
|
void |
setSessionHandle(java.lang.String sessionHandle)
|
void |
setXmppHost(java.lang.String xmppHost)
|
void |
setXmppPort(int xmppPort)
|
protected void |
shutdownExternal()
Shuts down the external interface of the EventBridge, cleaning up and releasing any resources used to communicate external events. |
protected void |
startupExternal()
Starts an external interface of the EventBridge. |
Methods inherited from class org.apache.cayenne.event.EventBridge |
---|
convertToExternalSubject, getEventManager, getExternalEventSource, getExternalSubject, getLocalSubject, getLocalSubjects, isRunning, onExternalEvent, onLocalEvent, receivesExternalEvents, receivesLocalEvents, shutdown, startup, startup, startup |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected boolean secureConnection
protected java.lang.String loginId
protected java.lang.String password
protected java.lang.String xmppHost
protected int xmppPort
protected java.lang.String chatService
protected java.lang.String sessionHandle
protected org.jivesoftware.smack.XMPPConnection connection
protected org.jivesoftware.smack.GroupChat groupChat
protected boolean connected
Constructor Detail |
---|
public XMPPBridge(EventSubject localSubject, java.lang.String externalSubject)
public XMPPBridge(java.util.Collection localSubjects, java.lang.String externalSubject)
Method Detail |
---|
public java.lang.String getXmppHost()
public void setXmppHost(java.lang.String xmppHost)
public int getXmppPort()
public void setXmppPort(int xmppPort)
public java.lang.String getLoginId()
public void setLoginId(java.lang.String loginId)
public java.lang.String getPassword()
public void setPassword(java.lang.String password)
public boolean isSecureConnection()
public void setSecureConnection(boolean secureConnection)
public java.lang.String getChatService()
public void setChatService(java.lang.String chatService)
public java.lang.String getSessionHandle()
public void setSessionHandle(java.lang.String sessionHandle)
protected void startupExternal() throws java.lang.Exception
EventBridge
startupExternal
in class EventBridge
java.lang.Exception
protected void shutdownExternal() throws java.lang.Exception
EventBridge
shutdownExternal
in class EventBridge
java.lang.Exception
protected void sendExternalEvent(CayenneEvent localEvent) throws java.lang.Exception
EventBridge
sendExternalEvent
in class EventBridge
java.lang.Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |