Move to Commons Base
[lgpl/argeo-commons.git] / osgi / runtime / org.argeo.osgi.boot / src / main / java / org / argeo / osgi / boot / OsgiBootUtils.java
diff --git a/osgi/runtime/org.argeo.osgi.boot/src/main/java/org/argeo/osgi/boot/OsgiBootUtils.java b/osgi/runtime/org.argeo.osgi.boot/src/main/java/org/argeo/osgi/boot/OsgiBootUtils.java
deleted file mode 100644 (file)
index f316655..0000000
+++ /dev/null
@@ -1,142 +0,0 @@
-/*\r
- * Copyright (C) 2007-2012 Mathieu Baudier\r
- *\r
- * Licensed under the Apache License, Version 2.0 (the "License");\r
- * you may not use this file except in compliance with the License.\r
- * You may obtain a copy of the License at\r
- *\r
- *         http://www.apache.org/licenses/LICENSE-2.0\r
- *\r
- * Unless required by applicable law or agreed to in writing, software\r
- * distributed under the License is distributed on an "AS IS" BASIS,\r
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- * See the License for the specific language governing permissions and\r
- * limitations under the License.\r
- */\r
-package org.argeo.osgi.boot;\r
-\r
-import java.text.DateFormat;\r
-import java.text.SimpleDateFormat;\r
-import java.util.ArrayList;\r
-import java.util.Date;\r
-import java.util.List;\r
-import java.util.StringTokenizer;\r
-\r
-import org.osgi.framework.Bundle;\r
-\r
-/** Utilities, mostly related to logging. */\r
-public class OsgiBootUtils {\r
-       /** ISO8601 (as per log4j) and difference to UTC */\r
-       private static DateFormat dateFormat = new SimpleDateFormat(\r
-                       "yyyy-MM-dd HH:mm:ss,SSS Z");\r
-\r
-       public static void info(Object obj) {\r
-               System.out.println("# OSGiBOOT      # " + dateFormat.format(new Date())\r
-                               + " # " + obj);\r
-       }\r
-\r
-       public static void debug(Object obj) {\r
-               System.out.println("# OSGiBOOT DBG  # " + dateFormat.format(new Date())\r
-                               + " # " + obj);\r
-       }\r
-\r
-       public static void warn(Object obj) {\r
-               System.out.println("# OSGiBOOT WARN # " + dateFormat.format(new Date())\r
-                               + " # " + obj);\r
-       }\r
-\r
-       /**\r
-        * Gets a property value\r
-        * \r
-        * @return null when defaultValue is ""\r
-        */\r
-       public static String getProperty(String name, String defaultValue) {\r
-               final String value;\r
-               if (defaultValue != null)\r
-                       value = System.getProperty(name, defaultValue);\r
-               else\r
-                       value = System.getProperty(name);\r
-\r
-               if (value == null || value.equals(""))\r
-                       return null;\r
-               else\r
-                       return value;\r
-       }\r
-\r
-       public static String getProperty(String name) {\r
-               return getProperty(name, null);\r
-       }\r
-\r
-       public static String stateAsString(int state) {\r
-               switch (state) {\r
-               case Bundle.UNINSTALLED:\r
-                       return "UNINSTALLED";\r
-               case Bundle.INSTALLED:\r
-                       return "INSTALLED";\r
-               case Bundle.RESOLVED:\r
-                       return "RESOLVED";\r
-               case Bundle.STARTING:\r
-                       return "STARTING";\r
-               case Bundle.ACTIVE:\r
-                       return "ACTIVE";\r
-               case Bundle.STOPPING:\r
-                       return "STOPPING";\r
-               default:\r
-                       return Integer.toString(state);\r
-               }\r
-       }\r
-\r
-       /**\r
-        * @return ==0: versions are identical, <0: tested version is newer, >0:\r
-        *         currentVersion is newer.\r
-        */\r
-       public static int compareVersions(String currentVersion,\r
-                       String testedVersion) {\r
-               List cToks = new ArrayList();\r
-               StringTokenizer cSt = new StringTokenizer(currentVersion, ".");\r
-               while (cSt.hasMoreTokens())\r
-                       cToks.add(cSt.nextToken());\r
-               List tToks = new ArrayList();\r
-               StringTokenizer tSt = new StringTokenizer(currentVersion, ".");\r
-               while (tSt.hasMoreTokens())\r
-                       tToks.add(tSt.nextToken());\r
-       \r
-               int comp = 0;\r
-               comp: for (int i = 0; i < cToks.size(); i++) {\r
-                       if (tToks.size() <= i) {\r
-                               // equals until then, tested shorter\r
-                               comp = 1;\r
-                               break comp;\r
-                       }\r
-       \r
-                       String c = (String) cToks.get(i);\r
-                       String t = (String) tToks.get(i);\r
-       \r
-                       try {\r
-                               int cInt = Integer.parseInt(c);\r
-                               int tInt = Integer.parseInt(t);\r
-                               if (cInt == tInt)\r
-                                       continue comp;\r
-                               else {\r
-                                       comp = (cInt - tInt);\r
-                                       break comp;\r
-                               }\r
-                       } catch (NumberFormatException e) {\r
-                               if (c.equals(t))\r
-                                       continue comp;\r
-                               else {\r
-                                       comp = c.compareTo(t);\r
-                                       break comp;\r
-                               }\r
-                       }\r
-               }\r
-       \r
-               if (comp == 0 && tToks.size() > cToks.size()) {\r
-                       // equals until then, current shorter\r
-                       comp = -1;\r
-               }\r
-       \r
-               return comp;\r
-       }\r
-\r
-}\r