Package de.elo.ix.client
Class EventBusC
java.lang.Object
de.elo.ix.client.EventBusC
- All Implemented Interfaces:
Serializable
Constants related to the event bus API.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longBroadcast bus ID.static final longReserved.static final longUser related bus ID.static final longNotify about status change in fulltext indexing.static final longOCR Request Event.static final longOCR Finished Event.static final longChat event type.static final longClose chat event type.static final longUser defined events must have a higher type value than this limit.static final longOpen chat event type.static final longWatch folder event.static final intAn object was deleted.static final intAn object was inserted.static final intAn object was updated, locked or unlocked. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlonglonglonglonglonglonglonglongvoidsetBUSID_BROADCAST(long bUSIDBROADCAST) voidsetBUSID_MAX_SYSTEM(long bUSIDMAXSYSTEM) voidsetBUSID_USER(long bUSIDUSER) voidsetEVENT_TYPE_CHAT(long eVENTTYPECHAT) voidsetEVENT_TYPE_CLOSE_CHAT(long eVENTTYPECLOSECHAT) voidsetEVENT_TYPE_MAX_SYSTEM(long eVENTTYPEMAXSYSTEM) voidsetEVENT_TYPE_OPEN_CHAT(long eVENTTYPEOPENCHAT) voidsetEVENT_TYPE_WATCH_FOLDER(long eVENTTYPEWATCHFOLDER)
-
Field Details
-
BUSID_BROADCAST
public static final long BUSID_BROADCASTBroadcast bus ID. The EventBusC.BUSID_BROADCAST refers to a public communication channel that can used by all applications and users. Any user can send events to this bus and is allowed to listen to it.- See Also:
-
BUSID_USER
public static final long BUSID_USERUser related bus ID. For each user, an event bus exists with the bus ID EventBusC.BUSID_USER + user-ID. Any user can send events to this bus but only the owning user can listen to it.- See Also:
-
BUSID_MAX_SYSTEM
public static final long BUSID_MAX_SYSTEMReserved.- See Also:
-
EVENT_TYPE_OPEN_CHAT
public static final long EVENT_TYPE_OPEN_CHATOpen chat event type. Events of this type are used to invite subscribers to open a public final static chat channel.- See Also:
-
EVENT_TYPE_CHAT
public static final long EVENT_TYPE_CHATChat event type. Events of this type contain chat text.- See Also:
-
EVENT_TYPE_CLOSE_CHAT
public static final long EVENT_TYPE_CLOSE_CHATClose chat event type. An event of this type is sent to notify the subscribers that the chat channel (resp. event bus) will be closed shortly.- See Also:
-
EVENT_TYPE_WATCH_FOLDER
public static final long EVENT_TYPE_WATCH_FOLDERWatch folder event. An event of this type is sent, if the contents of a given folder have been changed.In order to register a listener for such events, the folder to be watched has to be specified with an object ID expression in
EventFilter.param2(see checkoutSord):IXConnection conn = ... // Folder to be watched int folderId = ... // Register listener conn.getEventBusApi().getBroadcastBus().addListener( EventBusC.EVENT_TYPE_WATCH_FOLDER, Integer.toString(folderId) );For each modified Sord object in the watched folder, the client application receives one
Event, whereby the data members are set as follows:Event ev = ... // Folder being watched int folderId = Integer.parseInt(ev.getParam2()); // Arguments Object[] args = (Object[])AnyToObject.toObject(ev.getAny()); // Inserted, updated (e.g. locked) or deleted Sord Sord sord = (Sord)args[0]; // Valid members of args[0] SordZ sordMembersZ = (SordZ)args[1]; // What has happened: EventBusC.WATCH_INSERT, EventBusC.WATCH_UPDATE, EventBusC.WATCH_DELETE int what = (Integer)args[2];Watch folder events are sent to every current acitve connection, provided that a listener was registered for it and the associated user has at least read access to the changed object. It is also sent to the connection that fires this event.
- See Also:
-
WATCH_INSERT
public static final int WATCH_INSERTAn object was inserted.- See Also:
-
WATCH_UPDATE
public static final int WATCH_UPDATEAn object was updated, locked or unlocked.- See Also:
-
WATCH_DELETE
public static final int WATCH_DELETEAn object was deleted.- See Also:
-
EVENT_OCR_REQUEST
public static final long EVENT_OCR_REQUESTOCR Request Event. OCR Worker Processes listen to this event and process OCR on the supplied image data. In order to listen for this event, the session user must have the permission FLAG_ADMIN.- Since:
- 8.00.020.001
- See Also:
-
EVENT_OCR_RESULT
public static final long EVENT_OCR_RESULTOCR Finished Event. OCR Worker Process sends this event if the OCR processing is finished. The client application initiates a OCR request by calling API function processOCR. It receives an Event ID- Since:
- 8.00.020.001
- See Also:
-
EVENT_FULLTEXT_INDEXING_STATUS_UPDATE
public static final long EVENT_FULLTEXT_INDEXING_STATUS_UPDATENotify about status change in fulltext indexing.- Since:
- 10.00.000.001
- See Also:
-
EVENT_TYPE_MAX_SYSTEM
public static final long EVENT_TYPE_MAX_SYSTEMUser defined events must have a higher type value than this limit.- See Also:
-
-
Constructor Details
-
EventBusC
public EventBusC()
-
-
Method Details
-
getEVENT_TYPE_WATCH_FOLDER
public long getEVENT_TYPE_WATCH_FOLDER() -
setEVENT_TYPE_WATCH_FOLDER
public void setEVENT_TYPE_WATCH_FOLDER(long eVENTTYPEWATCHFOLDER) -
getEVENT_TYPE_MAX_SYSTEM
public long getEVENT_TYPE_MAX_SYSTEM() -
setEVENT_TYPE_MAX_SYSTEM
public void setEVENT_TYPE_MAX_SYSTEM(long eVENTTYPEMAXSYSTEM) -
getBUSID_BROADCAST
public long getBUSID_BROADCAST() -
setBUSID_BROADCAST
public void setBUSID_BROADCAST(long bUSIDBROADCAST) -
getBUSID_USER
public long getBUSID_USER() -
setBUSID_USER
public void setBUSID_USER(long bUSIDUSER) -
getBUSID_MAX_SYSTEM
public long getBUSID_MAX_SYSTEM() -
setBUSID_MAX_SYSTEM
public void setBUSID_MAX_SYSTEM(long bUSIDMAXSYSTEM) -
getEVENT_TYPE_OPEN_CHAT
public long getEVENT_TYPE_OPEN_CHAT() -
setEVENT_TYPE_OPEN_CHAT
public void setEVENT_TYPE_OPEN_CHAT(long eVENTTYPEOPENCHAT) -
getEVENT_TYPE_CHAT
public long getEVENT_TYPE_CHAT() -
setEVENT_TYPE_CHAT
public void setEVENT_TYPE_CHAT(long eVENTTYPECHAT) -
getEVENT_TYPE_CLOSE_CHAT
public long getEVENT_TYPE_CLOSE_CHAT() -
setEVENT_TYPE_CLOSE_CHAT
public void setEVENT_TYPE_CLOSE_CHAT(long eVENTTYPECLOSECHAT)
-