blob: 822c6c9e31fb182a35813276af4438bbdbd75807 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2008 Versant Corp.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Markus Kuppe (mkuppe <at> versant <dot> com) - initial API and implementation
******************************************************************************/
package org.eclipse.ecf.tests.provider.discovery;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.ecf.core.ContainerConnectException;
import org.eclipse.ecf.core.IContainer;
import org.eclipse.ecf.core.IContainerListener;
import org.eclipse.ecf.core.identity.ID;
import org.eclipse.ecf.core.identity.IDFactory;
import org.eclipse.ecf.core.identity.Namespace;
import org.eclipse.ecf.core.security.IConnectContext;
import org.eclipse.ecf.discovery.IDiscoveryAdvertiser;
import org.eclipse.ecf.discovery.IDiscoveryLocator;
import org.eclipse.ecf.discovery.IServiceInfo;
import org.eclipse.ecf.discovery.IServiceListener;
import org.eclipse.ecf.discovery.IServiceTypeListener;
import org.eclipse.ecf.discovery.identity.IServiceID;
import org.eclipse.ecf.discovery.identity.IServiceTypeID;
import org.eclipse.equinox.concurrent.future.IFuture;
public class TestDiscoveryContainer implements IDiscoveryLocator, IDiscoveryAdvertiser, IContainer {
private List services = new ArrayList();
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#addServiceListener(org.eclipse.ecf.discovery.IServiceListener)
*/
public void addServiceListener(IServiceListener listener) {
// nop
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#addServiceListener(org.eclipse.ecf.discovery.identity.IServiceTypeID, org.eclipse.ecf.discovery.IServiceListener)
*/
public void addServiceListener(IServiceTypeID type,
IServiceListener listener) {
// nop
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#addServiceTypeListener(org.eclipse.ecf.discovery.IServiceTypeListener)
*/
public void addServiceTypeListener(IServiceTypeListener listener) {
// nop
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#getServiceInfo(org.eclipse.ecf.discovery.identity.IServiceID)
*/
public IServiceInfo getServiceInfo(IServiceID service) {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#getServiceTypes()
*/
public IServiceTypeID[] getServiceTypes() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#getServices()
*/
public IServiceInfo[] getServices() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#getServices(org.eclipse.ecf.discovery.identity.IServiceTypeID)
*/
public IServiceInfo[] getServices(IServiceTypeID type) {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#getServicesNamespace()
*/
public Namespace getServicesNamespace() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#registerService(org.eclipse.ecf.discovery.IServiceInfo)
*/
public void registerService(IServiceInfo serviceInfo) {
this.services.add(serviceInfo);
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#removeServiceListener(org.eclipse.ecf.discovery.IServiceListener)
*/
public void removeServiceListener(IServiceListener listener) {
// nop
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#removeServiceListener(org.eclipse.ecf.discovery.identity.IServiceTypeID, org.eclipse.ecf.discovery.IServiceListener)
*/
public void removeServiceListener(IServiceTypeID type,
IServiceListener listener) {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#removeServiceTypeListener(org.eclipse.ecf.discovery.IServiceTypeListener)
*/
public void removeServiceTypeListener(IServiceTypeListener listener) {
// nop
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryContainerAdapter#unregisterService(org.eclipse.ecf.discovery.IServiceInfo)
*/
public void unregisterService(IServiceInfo serviceInfo) {
this.services.remove(serviceInfo);
}
/* (non-Javadoc)
* @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class)
*/
public Object getAdapter(Class adapter) {
throw new UnsupportedOperationException();
}
public List getRegisteredServices() {
return services;
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryLocator#purgeCache()
*/
public IServiceInfo[] purgeCache() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryAsyncLocator#getAsyncServiceInfo(org.eclipse.ecf.discovery.identity.IServiceID)
*/
public IFuture getAsyncServiceInfo(IServiceID aServiceId) {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryAsyncLocator#getAsyncServiceTypes()
*/
public IFuture getAsyncServiceTypes() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryAsyncLocator#getAsyncServices()
*/
public IFuture getAsyncServices() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryAsyncLocator#getAsyncServices(org.eclipse.ecf.discovery.identity.IServiceTypeID)
*/
public IFuture getAsyncServices(IServiceTypeID aServiceTypeId) {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.discovery.IDiscoveryAdvertiser#unregisterAllServices()
*/
public void unregisterAllServices() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.IContainer#addListener(org.eclipse.ecf.core.IContainerListener)
*/
public void addListener(IContainerListener listener) {
throw new UnsupportedOperationException();
}
public void connect(ID targetId, IConnectContext connectContext)
throws ContainerConnectException {
// nop
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.IContainer#disconnect()
*/
public void disconnect() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.IContainer#dispose()
*/
public void dispose() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.IContainer#getConnectNamespace()
*/
public Namespace getConnectNamespace() {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.IContainer#getConnectedID()
*/
public ID getConnectedID() {
return IDFactory.getDefault().createStringID(getClass().getName());
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.IContainer#removeListener(org.eclipse.ecf.core.IContainerListener)
*/
public void removeListener(IContainerListener listener) {
throw new UnsupportedOperationException();
}
/* (non-Javadoc)
* @see org.eclipse.ecf.core.identity.IIdentifiable#getID()
*/
public ID getID() {
throw new UnsupportedOperationException();
}
}