Examples of ISharedObjectMessageEvent


Examples of org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent

   * @see org.eclipse.ecf.core.util.IEventHandler#handleEvent(org.eclipse.ecf.core.util.Event)
   */
  public void handleEvent(Event event) {
    trace("handleEvent(" + event + ")");
    if (event instanceof ISharedObjectMessageEvent) {
      ISharedObjectMessageEvent e = (ISharedObjectMessageEvent) event;
      handleMessage(e);
    } else if (event instanceof IContainerConnectedEvent) {
      IContainerConnectedEvent e = (IContainerConnectedEvent) event;
      if (e.getTargetID().equals(
          config.getContext().getLocalContainerID())) {
        // this container joined
        // handleJoined();
      } else if (config.getContext().isGroupManager()) {
        // some other container joined and we're the server
        handleJoined(e.getTargetID());
      }
    } else if (event instanceof IContainerDisconnectedEvent) {
      IContainerDisconnectedEvent e = (IContainerDisconnectedEvent) event;
      // some other container departed -- same as peer deactivation
      if (!e.getTargetID().equals(
          config.getContext().getLocalContainerID())) {
        handleLeave(e.getTargetID());
      }
    } else if (event instanceof ISharedObjectActivatedEvent) {/*
                                   * ISharedObjectActivatedEvent
                                   * e =
                                   * (ISharedObjectActivatedEvent)
 
View Full Code Here

Examples of org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent

                if (dataGraph != null
                        && dataGraph.getChangeSummary().isLogging())
                    dataGraph.getChangeSummary().endLogging();
            }
        } else if (event instanceof ISharedObjectMessageEvent) {
            ISharedObjectMessageEvent e = (ISharedObjectMessageEvent) event;
            Object msg = e.getData();
            if (msg instanceof RequestDataGraphMessage)
                handleRequestDataGraphMessage(e.getRemoteContainerID());
            else if (msg instanceof ReceiveDataGraphMessage) {
                ReceiveDataGraphMessage m = (ReceiveDataGraphMessage) msg;
                handleReceiveDataGraphMessage(e.getRemoteContainerID(), m
                        .getVersion(), m.getData());
            } else if (msg instanceof UpdateDataGraphMessage) {
                UpdateDataGraphMessage m = (UpdateDataGraphMessage) msg;
                handleUpdateDataGraphMessage(e.getRemoteContainerID(), m
                        .getVersion(), m.getData());
            }
        }
    }
View Full Code Here

Examples of org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent

      if (e.getTargetID().equals(e.getLocalContainerID()))
        disconnected();
      else
        disconnected(e.getTargetID());
    } else if (event instanceof ISharedObjectMessageEvent) {
      ISharedObjectMessageEvent e = (ISharedObjectMessageEvent) event;
      received(e.getRemoteContainerID(), e.getData());
    }
  }
View Full Code Here

Examples of org.eclipse.ecf.core.sharedobject.events.ISharedObjectMessageEvent

    if (event instanceof ISharedObjectCreateResponseEvent) {
      // Ignore
    } else if (event instanceof ISharedObjectMessageEvent) {
      // track graph additions/removals and peer departures
      // (deactivations)
      ISharedObjectMessageEvent e = (ISharedObjectMessageEvent) event;
      Object[] data = (Object[]) e.getData();
      Integer type = (Integer) data[0];
      switch (type.intValue()) {
      case ADD:
        handleAdd(e.getRemoteContainerID(), (ID) data[1]);
        break;

      case REMOVE:
        handleRemove(e.getRemoteContainerID(), (ID) data[1]);
        break;

      case LEAVE:
        handleLeave(e.getRemoteContainerID());
        break;
      }
    } else if (event instanceof IContainerConnectedEvent) {
      IContainerConnectedEvent e = (IContainerConnectedEvent) event;
      if (e.getTargetID().equals(
          getContext().getLocalContainerID()))
        // this container joined
        handleJoined();
      else if (getContext().isGroupManager())
        // some other container joined and we're the server
        handleJoined(e.getTargetID());
    } else if (event instanceof IContainerDisconnectedEvent) {
      IContainerDisconnectedEvent e = (IContainerDisconnectedEvent) event;
      // some other container departed -- same as peer deactivation
      if (!e.getTargetID().equals(
          getContext().getLocalContainerID()))
        handleLeave(e.getTargetID());
    } else if (event instanceof ISharedObjectActivatedEvent) {
      ISharedObjectActivatedEvent e = (ISharedObjectActivatedEvent) event;
      if (e.getActivatedID().equals(config.getSharedObjectID()))
        // we're being activated
        handleActivated();
    } else if (event instanceof ISharedObjectDeactivatedEvent) {
      ISharedObjectDeactivatedEvent e = (ISharedObjectDeactivatedEvent) event;
      if (e.getDeactivatedID().equals(config.getSharedObjectID()))
        // we're being deactivated
        handleDeactivated();
      else if (table.contains(e.getDeactivatedID()))
        // a local graph we track is being deactivated
        handleRemoved(e.getDeactivatedID());
    }
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.