plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/wrttools/debug/internal/launch/PortPolicy.java
changeset 471 06589bf52fa7
parent 470 d4809db37847
child 472 bd9f2d7c64a6
--- a/plugins/org.symbian.tools.tmw.debug/src/org/symbian/tools/wrttools/debug/internal/launch/PortPolicy.java	Thu Aug 19 17:48:04 2010 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,72 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2009 Symbian Foundation and/or its subsidiary(-ies).
- * All rights reserved.
- * This component and the accompanying materials are made available
- * under the terms of the License "Eclipse Public License v1.0"
- * which accompanies this distribution, and is available
- * at the URL "http://www.eclipse.org/legal/epl-v10.html".
- *
- * Initial Contributors:
- * Symbian Foundation - initial contribution.
- * Contributors:
- * Description:
- * Overview:
- * Details:
- * Platforms/Drives/Compatibility:
- * Assumptions/Requirement/Pre-requisites:
- * Failures and causes:
- *******************************************************************************/
-package org.symbian.tools.wrttools.debug.internal.launch;
-
-import java.io.IOException;
-import java.net.ServerSocket;
-
-import org.symbian.tools.wrttools.debug.internal.Activator;
-
-public abstract class PortPolicy {
-    //	private static class ReuseSamePort extends PortPolicy {
-    //		private int port = -1;
-    //
-    //		@Override
-    //		protected int getPort() {
-    //			if (port < 0) {
-    //				port = getOpenPort();
-    //			}
-    //			return port;
-    //		}
-    //	}
-
-	private static class NewPortEachTime extends PortPolicy {
-		@Override
-		protected int getPort() {
-			return getOpenPort();
-		}
-	}
-
-	public static final PortPolicy INSTANCE;
-	static {
-        //		if (CoreUtil.isMac()) {
-			INSTANCE = new NewPortEachTime();
-        //		} else {
-        //			INSTANCE = new ReuseSamePort();
-        //		}
-	}
-
-	public static synchronized int getPortNumber() {
-		return INSTANCE.getPort();
-	}
-
-	public int getOpenPort() {
-		try {
-			final ServerSocket socket = new ServerSocket(0);
-			int port = socket.getLocalPort();
-			socket.close();
-			return port;
-		} catch (IOException e) {
-			Activator.log(e);
-			return 7222;
-		}
-	}
-
-	protected abstract int getPort();
-}