org.eclipse.ecf.remoteservice.eventadmin
Class DistributedEventAdmin

java.lang.Object
  extended by org.eclipse.ecf.core.sharedobject.BaseSharedObject
      extended by 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


Field Summary
 
Fields inherited from class org.eclipse.ecf.core.sharedobject.BaseSharedObject
DESTROYREMOTE_CODE, DESTROYSELFLOCAL_CODE
 
Constructor Summary
DistributedEventAdmin(org.osgi.framework.BundleContext context)
           
 
Method Summary
protected  boolean handleSharedObjectMsg(SharedObjectMsg msg)
          SharedObjectMsg handler method.
protected  void localDispatch(org.osgi.service.event.Event event, boolean isAsync)
           
protected  void logError(java.lang.String message, java.lang.Throwable exception)
           
 void postEvent(org.osgi.service.event.Event event)
           
 void sendEvent(org.osgi.service.event.Event event)
           
 void start()
           
 void stop()
           
 
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
 

Constructor Detail

DistributedEventAdmin

public DistributedEventAdmin(org.osgi.framework.BundleContext context)
Method Detail

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)