diff options
author | slewis | 2009-03-13 04:19:06 +0000 |
---|---|---|
committer | slewis | 2009-03-13 04:19:06 +0000 |
commit | 3a901f19547b0d3093868e5f66d7bacc1bebcc1c (patch) | |
tree | da910a779f854fddfed140e0dff11478a192ea10 /server-side/bundles/org.eclipse.ecf.server.generic | |
parent | 680ee9c689df4828230606fb3375a9f0688327fc (diff) | |
download | org.eclipse.ecf-3a901f19547b0d3093868e5f66d7bacc1bebcc1c.tar.gz org.eclipse.ecf-3a901f19547b0d3093868e5f66d7bacc1bebcc1c.tar.xz org.eclipse.ecf-3a901f19547b0d3093868e5f66d7bacc1bebcc1c.zip |
Added SimpleGenericServer
Diffstat (limited to 'server-side/bundles/org.eclipse.ecf.server.generic')
2 files changed, 47 insertions, 13 deletions
diff --git a/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/AbstractGenericServer.java b/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/AbstractGenericServer.java index 7ae93d001..ada61bd66 100644 --- a/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/AbstractGenericServer.java +++ b/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/AbstractGenericServer.java @@ -9,17 +9,20 @@ import org.eclipse.ecf.provider.generic.*; public abstract class AbstractGenericServer { - protected void handleDisconnect(ID targetID) { - // nothing to do - } + protected TCPServerSOContainerGroup serverGroup; - protected void handleEject(ID targetID) { - // nothing to do + public AbstractGenericServer(String host, int port) { + this.serverGroup = new TCPServerSOContainerGroup(host, port); } - protected TCPServerSOContainerGroup serverGroup; + /** + * @since 2.0 + */ + public GenericServerContainer getFirstServerContainer() { + return getServerContainer(0); + } - public List getServerContainers() { + public List /* GenericServerContainer */getServerContainers() { List result = new ArrayList(); for (Iterator i = serverGroup.elements(); i.hasNext();) { result.add(i.next()); @@ -30,12 +33,8 @@ public abstract class AbstractGenericServer { /** * @since 2.0 */ - public GenericServerContainer getFirstServerContainer() { - return (GenericServerContainer) getServerContainers().get(0); - } - - public AbstractGenericServer(String host, int port) { - this.serverGroup = new TCPServerSOContainerGroup(host, port); + public GenericServerContainer getServerContainer(int index) { + return (GenericServerContainer) getServerContainers().get(index); } protected void putOnTheAir() throws IOException { @@ -82,6 +81,10 @@ public abstract class AbstractGenericServer { return null; } + protected abstract void handleDisconnect(ID targetID); + + protected abstract void handleEject(ID targetID); + /** * @since 2.0 */ diff --git a/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/SimpleGenericServer.java b/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/SimpleGenericServer.java new file mode 100644 index 000000000..4999df959 --- /dev/null +++ b/server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/SimpleGenericServer.java @@ -0,0 +1,31 @@ +/******************************************************************************* +* Copyright (c) 2009 EclipseSource and others. 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: +* EclipseSource - initial API and implementation +******************************************************************************/ +package org.eclipse.ecf.server.generic; + +import org.eclipse.ecf.core.identity.ID; + +/** + * @since 2.0 + */ +public class SimpleGenericServer extends AbstractGenericServer { + + public SimpleGenericServer(String host, int port) { + super(host, port); + } + + protected void handleDisconnect(ID targetId) { + // nothing + } + + protected void handleEject(ID targetId) { + // nothing + } + +} |