org.eclipse.ecf.remoteservice.eventadmin
Class DistributedEventAdmin
java.lang.Object
org.eclipse.ecf.core.sharedobject.BaseSharedObject
org.eclipse.ecf.remoteservice.eventadmin.DistributedEventAdmin
- All Implemented Interfaces:
- org.eclipse.core.runtime.IAdaptable, IIdentifiable, ISharedObject, org.osgi.service.event.EventAdmin
public class DistributedEventAdmin
- extends BaseSharedObject
- implements org.osgi.service.event.EventAdmin
| Methods inherited from class org.eclipse.ecf.core.sharedobject.BaseSharedObject |
addEventProcessor, clearEventProcessors, creationCompleted, destroyRemote, destroySelf, destroySelfLocal, dispose, fireEventProcessors, getAdapter, getConfig, getConnectedID, getContext, getGroupMemberIDs, getHomeContainerID, getID, getLocalContainerID, getProperties, getReplicaDescription, getReplicaDescriptions, getSharedObjectMsgFromEvent, handleEvent, handleEvents, handleSharedObjectCreateResponseEvent, handleSharedObjectMsgEvent, handleUnhandledEvent, init, initialize, isConnected, isPrimary, log, log, removeEventProcessor, replicateToRemoteContainers, sendSharedObjectMsgTo, sendSharedObjectMsgToPrimary, sendSharedObjectMsgToSelf, traceCatching, traceEntering, traceEntering, traceEntering, traceExiting, traceExiting |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DistributedEventAdmin
public DistributedEventAdmin(org.osgi.framework.BundleContext context)
start
public void start()
stop
public void stop()
postEvent
public void postEvent(org.osgi.service.event.Event event)
- Specified by:
postEvent in interface org.osgi.service.event.EventAdmin
sendEvent
public void sendEvent(org.osgi.service.event.Event event)
- Specified by:
sendEvent in interface org.osgi.service.event.EventAdmin
handleSharedObjectMsg
protected boolean handleSharedObjectMsg(SharedObjectMsg msg)
- Description copied from class:
BaseSharedObject
- SharedObjectMsg handler method. This method will be called by
BaseSharedObject.handleSharedObjectMsgEvent(ISharedObjectMessageEvent) when a
SharedObjectMsg is received either from a local source or a remote
source. This default implementation simply returns false so that other
processing of of the given msg can occur. Subclasses should override this
behavior to define custom logic for handling SharedObjectMsgs.
- Overrides:
handleSharedObjectMsg in class BaseSharedObject
- Parameters:
msg - the SharedObjectMsg received
- Returns:
- true if the msg has been completely handled and subsequent
processing should stop. False if processing should continue
localDispatch
protected void localDispatch(org.osgi.service.event.Event event,
boolean isAsync)
logError
protected void logError(java.lang.String message,
java.lang.Throwable exception)