/* * (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$ }
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()); } }
/* * (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; }