/******************************************************************************* * Copyright (c) 2004 Composent, Inc., Peter Nehrer, Boris Bokowski. 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: Composent, Inc. - initial API and implementation ******************************************************************************/ package org.eclipse.ecf.datashare; import java.util.Map; import org.eclipse.ecf.core.identity.ID; /** * Base class implementation of {@link IChannelConfig}. Subclasses may be * created as appropriate. * */ public class BaseChannelConfig implements IChannelConfig { protected ID id = null; protected IChannelListener listener = null; protected Map properties = null; public BaseChannelConfig() { // } public BaseChannelConfig(ID id, IChannelListener listener, Map properties) { if (id == null) throw new NullPointerException("id cannot be null"); //$NON-NLS-1$ this.id = id; this.listener = listener; this.properties = properties; } /* * (non-Javadoc) * * @see org.eclipse.ecf.datashare.IChannelConfig#getListener() */ public IChannelListener getListener() { return listener; } /* * (non-Javadoc) * * @see org.eclipse.ecf.core.identity.IIdentifiable#getID() */ public ID getID() { return id; } /* * (non-Javadoc) * * @see org.eclipse.ecf.datashare.IChannelConfig#getProperties() */ public Map getProperties() { return properties; } /* * (non-Javadoc) * * @see org.eclipse.core.runtime.IAdaptable#getAdapter(java.lang.Class) */ public Object getAdapter(Class adapter) { return null; } }