From caaebca1c2365c670725e1653f4fc37815be0f3e Mon Sep 17 00:00:00 2001 From: Jakub Skoczen Date: Wed, 24 Feb 2010 16:59:27 +0100 Subject: [PATCH] Fix --- .../main/java/com/indexdata/zgate/ZgateServlet.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/examples/zgate/src/main/java/com/indexdata/zgate/ZgateServlet.java b/examples/zgate/src/main/java/com/indexdata/zgate/ZgateServlet.java index 459accf..aa5282e 100644 --- a/examples/zgate/src/main/java/com/indexdata/zgate/ZgateServlet.java +++ b/examples/zgate/src/main/java/com/indexdata/zgate/ZgateServlet.java @@ -40,10 +40,19 @@ public class ZgateServlet extends HttpServlet { public static ConnKey fromZurl(String zurl) { int colPos = zurl.lastIndexOf(":"); int slashPos = zurl.lastIndexOf("/"); - String host = zurl.substring(0, colPos); - int port = Integer.parseInt(zurl.substring(colPos+1, slashPos)); - String dbname = zurl.substring(slashPos+1); - return new ConnKey(host, port, dbname); + if (colPos == -1 && slashPos == -1) { + return new ConnKey(zurl, 0, ""); + } else if (colPos == -1 && slashPos != -1) { + return new ConnKey(zurl.substring(0,slashPos), 0, + zurl.substring(slashPos+1)); + } else if (colPos != -1 && slashPos == -1) { + return new ConnKey(zurl.substring(0,colPos), + Integer.parseInt(zurl.substring(colPos+1)), ""); + } else { + return new ConnKey(zurl.substring(0, colPos), + Integer.parseInt(zurl.substring(colPos+1,slashPos)), + zurl.substring(slashPos+1)); + } } public String getHost() { -- 1.7.10.4