Exemple #1
0
 /*
  * (non-Javadoc)
  *
  * @see
  * org.eclipse.ecf.core.IContainerListener#handleEvent(org.eclipse.ecf
  * .core.events.IContainerEvent)
  */
 public void handleEvent(IContainerEvent event) {
   final IContainerManager containerManager =
       (IContainerManager) ContainerFactory.getDefault();
   if (containerManager == null) return;
   IContainer container = containerManager.getContainer(event.getLocalContainerID());
   if (container == null) return;
   if (event instanceof IContainerConnectedEvent
       || event instanceof IContainerDisconnectedEvent) {
     // connected
     IChannelContainerAdapter cca =
         (IChannelContainerAdapter) container.getAdapter(IChannelContainerAdapter.class);
     if (cca == null) return;
     ID containerID = container.getID();
     if (event instanceof IContainerConnectedEvent) {
       try {
         if (!TeamSynchronization.contains(containerID)) {
           TeamSynchronization.put(containerID, new WorkbenchAwareRemoteShare(cca));
         }
       } catch (ECFException e) {
         TeamSynchronization.log(
             "RemoteShare could not be added or created", e); // $NON-NLS-1$
       }
     } else if (event instanceof IContainerDisconnectedEvent) {
       // disconnected
       TeamSynchronization.removeShare(containerID);
     }
   } else if (event instanceof IContainerDisposeEvent) {
     containerManager.removeListener(containerManagerListener);
     container.removeListener(containerListener);
   }
 }
 private IContainer createContainer() throws IOException {
   try {
     return ContainerFactory.getDefault().createContainer();
   } catch (ContainerCreateException ex) {
     throw new IOExceptionWithCause(ex);
   }
 }
 protected ISharedObjectContainer createContainer() throws ContainerCreateException {
   IContainerFactory containerFactory = ContainerFactory.getDefault();
   containerFactory.addDescription(
       new ContainerTypeDescription(
           "ecf.generic.client", new GenericContainerInstantiator(), null)); // $NON-NLS-1$
   return (ISharedObjectContainer)
       containerFactory.createContainer("ecf.generic.client"); // $NON-NLS-1$
 }
Exemple #4
0
  public void register(String zoodiscoveryServerIp)
      throws ContainerCreateException, ContainerConnectException {
    IContainerFactory containerFactory = ContainerFactory.getDefault();
    containerFactory.createContainer(DEFAULT_CONTAINER_TYPE);

    zooContainer = containerFactory.createContainer("ecf.discovery.zoodiscovery");

    if (zooContainer.getConnectedID() == null) {
      ID target =
          zooContainer
              .getConnectNamespace()
              .createInstance(
                  new String[] {"zoodiscovery.flavor.centralized=" + zoodiscoveryServerIp});
      zooContainer.connect(target, null);
      logger.info("ZooDiscovery connected");
    } else {
      logger.warn(
          "ZooDiscovery already connected: " + zooContainer.getConnectedID().toExternalForm());
    }
  }
Exemple #5
0
 /*
  * (non-Javadoc)
  *
  * @seeorg.eclipse.ecf.core.start.IECFStart#run(org.eclipse.core.runtime.
  * IProgressMonitor)
  */
 public IStatus run(IProgressMonitor monitor) {
   final IContainerManager containerManager = (IContainerManager) ContainerFactory.getDefault();
   containerManager.addListener(containerManagerListener);
   return Status.OK_STATUS;
 }