Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2009-03-13 04:19:06 +0000
committerslewis2009-03-13 04:19:06 +0000
commit3a901f19547b0d3093868e5f66d7bacc1bebcc1c (patch)
treeda910a779f854fddfed140e0dff11478a192ea10 /server-side/bundles/org.eclipse.ecf.server.generic
parent680ee9c689df4828230606fb3375a9f0688327fc (diff)
downloadorg.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')
-rw-r--r--server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/AbstractGenericServer.java29
-rw-r--r--server-side/bundles/org.eclipse.ecf.server.generic/src/org/eclipse/ecf/server/generic/SimpleGenericServer.java31
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
+ }
+
+}

Back to the top