diff options
author | jfogell | 2005-02-23 14:23:46 +0000 |
---|---|---|
committer | jfogell | 2005-02-23 14:23:46 +0000 |
commit | f252555d570969721cccdf77910312174c4b5b68 (patch) | |
tree | 98a2bdb341aeb09dff700009cea4aca665a55b36 /bundles/org.eclipse.osgi/console | |
parent | 6b555755eba681712be35b3c7f56f972579f79de (diff) | |
download | rt.equinox.framework-f252555d570969721cccdf77910312174c4b5b68.tar.gz rt.equinox.framework-f252555d570969721cccdf77910312174c4b5b68.tar.xz rt.equinox.framework-f252555d570969721cccdf77910312174c4b5b68.zip |
Modify osgi project to use NLS classes and remove FrameworkMessageFormat
Diffstat (limited to 'bundles/org.eclipse.osgi/console')
4 files changed, 418 insertions, 305 deletions
diff --git a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleMsg.java b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleMsg.java index 67afa3e38..73e2392dd 100644 --- a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleMsg.java +++ b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/ConsoleMsg.java @@ -1,42 +1,175 @@ -/******************************************************************************* - * Copyright (c) 2004 IBM Corporation 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 +/********************************************************************** + * Copyright (c) 2005 IBM Corporation and others. All rights reserved. This + * program and the accompanying materials are made available under the terms of + * the Common Public License v1.0 which accompanies this distribution, and is + * available at http://www.eclipse.org/legal/cpl-v10.html * - * Contributors: - * IBM Corporation - initial API and implementation - *******************************************************************************/ - + * Contributors: + * IBM - Initial API and implementation + **********************************************************************/ package org.eclipse.osgi.framework.internal.core; -import org.eclipse.osgi.framework.msg.MessageFormat; -import org.eclipse.osgi.framework.util.FrameworkMessageFormat; - -/** - * This class retrieves strings from a resource bundle - * and returns them, formatting them with MessageFormat - * when required. - * <p> - * It is used by the system classes to provide national - * language support, by looking up messages in the - * <code> - * org.eclipse.osgi.framework.internal.core.ConsoleMessages - * </code> - * resource bundle. Note that if this file is not available, - * or an invalid key is looked up, or resource bundle support - * is not available, the key itself will be returned as the - * associated message. This means that the <em>KEY</em> should - * a reasonable human-readable (english) string. - */ - -public class ConsoleMsg { - - static public MessageFormat formatter; +import org.eclipse.osgi.util.NLS; - // Attempt to load the message bundle. +public class ConsoleMsg extends NLS { + private static final String BUNDLE_NAME = "org.eclipse.osgi.framework.internal.core.ConsoleMessages"; //$NON-NLS-1$ + + public static String CONSOLE_LINES_TO_SCROLL_NEGATIVE_ERROR; + public static String CONSOLE_NESTED_EXCEPTION; + public static String CONSOLE_ERROR_READING_RESOURCE; + public static String CONSOLE_RESOURCE_NOT_IN_BUNDLE; + public static String CONSOLE_MORE; + public static String CONSOLE_HELP_CONTROLLING_CONSOLE_HEADING; + public static String CONSOLE_HELP_MORE; + public static String CONSOLE_HELP_DISCONNECT; + public static String CONSOLE_CONFIRM_MORE; + public static String CONSOLE_CONFIRM_DISCONNECT; + public static String CONSOLE_CONFIRM; + public static String CONSOLE_CONFIRM_VALUES; + public static String CONSOLE_Y; + public static String CONSOLE_N; + public static String CONSOLE_PROMPT_DEFAULT; + public static String CONSOLE_INVALID_INPUT; + public static String CONSOLE_TOO_MUCH_INVALID_INPUT; + public static String CONSOLE_MORE_ENTER_LINES; + + public static String CONSOLE_HELP_VALID_COMMANDS_HEADER; + public static String CONSOLE_LISTENING_ON_PORT; + public static String CONSOLE_PROMPT; + + public static String CONSOLE_TELNET_CONNECTION_REFUSED; + public static String CONSOLE_TELNET_CURRENTLY_USED; + public static String CONSOLE_TELNET_ONE_CLIENT_ONLY; + + public static String CONSOLE_UNINSTALLED_MESSAGE; + public static String CONSOLE_INSTALLED_MESSAGE; + public static String CONSOLE_RESOLVED_MESSAGE; + public static String CONSOLE_STARTING_MESSAGE; + public static String CONSOLE_STOPPING_MESSAGE; + public static String CONSOLE_ACTIVE_MESSAGE; + + public static String CONSOLE_HELP_CONTROLLING_FRAMEWORK_HEADER; + public static String CONSOLE_HELP_LAUNCH_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_SHUTDOWN_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_CLOSE_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_EXIT_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_GC_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_INIT_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_KEYVALUE_ARGUMENT_DESCRIPTION; + public static String CONSOLE_HELP_SETPROP_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_CONTROLLING_BUNDLES_HEADER; + public static String CONSOLE_HELP_INSTALL_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_UNINSTALL_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_START_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_STOP_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_REFRESH_COMMAND_DESCRIPTION; + public static String CONSOLE_IDONSOLE_HELP_UPDATE_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_DISPLAYING_STATUS_HEADER; + public static String CONSOLE_HELP_STATUS_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_SS_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_FILTER_ARGUMENT_DESCRIPTION; + public static String CONSOLE_HELP_SERVICES_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_PACKAGES_ARGUMENT_DESCRIPTION; + public static String CONSOLE_HELP_PACKAGES_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_BUNDLES_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION; + public static String CONSOLE_HELP_BUNDLE_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_HEADERS_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_LOG_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_EXTRAS_HEADER; + public static String CONSOLE_HELP_COMMAND_ARGUMENT_DESCRIPTION; + public static String CONSOLE_HELP_EXEC_COMMAND_DESCRIPTION; + public static String CONSOLE_HELP_FORK_COMMAND_DESCRIPTION; + public static String STARTLEVEL_HELP_HEADING; + public static String CONSOLE_HELP_OPTIONAL_IDLOCATION_ARGUMENT_DESCRIPTION; + public static String STARTLEVEL_HELP_SL; + public static String STARTLEVEL_ARGUMENT_DESCRIPTION; + public static String STARTLEVEL_HELP_SETFWSL; + public static String STARTLEVEL_IDLOCATION_ARGUMENT_DESCRIPTION; + public static String STARTLEVEL_HELP_SETBSL; + public static String STARTLEVEL_HELP_SETIBSL; + public static String CONSOLE_HELP_PROFILE_HEADING; + public static String CONSOLE_HELP_PROFILELOG_DESCRIPTION; + public static String CONSOLE_HELP_UPDATE_COMMAND_DESCRIPTION; + + public static String CONSOLE_NO_BUNDLE_SPECIFIED_ERROR; + public static String CONSOLE_NOTHING_TO_INSTALL_ERROR; + public static String CONSOLE_BUNDLE_ID_MESSAGE; + public static String CONSOLE_NO_INSTALLED_BUNDLES_ERROR; + public static String CONSOLE_REGISTERED_SERVICES_MESSAGE; + public static String CONSOLE_FRAMEWORK_IS_LAUNCHED_MESSAGE; + public static String CONSOLE_FRAMEWORK_IS_SHUTDOWN_MESSAGE; + public static String CONSOLE_ID; + public static String CONSOLE_BUNDLE_LOCATION_MESSAGE; + public static String CONSOLE_STATE_BUNDLE_FILE_NAME_HEADER; + public static String CONSOLE_BUNDLES_USING_SERVICE_MESSAGE; + public static String CONSOLE_NO_REGISTERED_SERVICES_MESSAGE; + public static String CONSOLE_NO_BUNDLES_USING_SERVICE_MESSAGE; + public static String CONSOLE_REGISTERED_BY_BUNDLE_MESSAGE; + public static String CONSOLE_IMPORTS_MESSAGE; + public static String CONSOLE_STALE_MESSAGE; + public static String CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE; + public static String CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE; + public static String CONSOLE_REMOVAL_PENDING_MESSAGE; + public static String CONSOLE_SERVICES_IN_USE_MESSAGE; + public static String CONSOLE_NO_SERVICES_IN_USE_MESSAGE; + public static String CONSOLE_ID_MESSAGE; + public static String CONSOLE_STATUS_MESSAGE; + public static String CONSOLE_DATA_ROOT_MESSAGE; + + public static String CONSOLE_IMPORTED_PACKAGES_MESSAGE; + public static String CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE; + public static String CONSOLE_HOST_MESSAGE; + public static String CONSOLE_EXPORTED_PACKAGES_MESSAGE; + public static String CONSOLE_EXPORTED_REMOVAL_PENDING_MESSAGE; + public static String CONSOLE_EXPORTED_MESSAGE; + public static String CONSOLE_NO_HOST_MESSAGE; + public static String CONSOLE_FRAGMENT_MESSAGE; + public static String CONSOLE_NO_FRAGMENT_MESSAGE; + public static String CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE; + public static String CONSOLE_NAMED_CLASS_SPACE_MESSAGE; + public static String CONSOLE_PROVIDED_MESSAGE; + public static String CONSOLE_REQUIRED_BUNDLES_MESSAGE; + public static String CONSOLE_NO_REQUIRED_BUNDLES_MESSAGE; + public static String CONSOLE_DEBUG_MESSAGE; + public static String CONSOLE_INFO_MESSAGE; + public static String CONSOLE_WARNING_MESSAGE; + public static String CONSOLE_ERROR_MESSAGE; + public static String CONSOLE_LOGSERVICE_NOT_REGISTERED_MESSAGE; + public static String CONSOLE_TOTAL_MEMORY_MESSAGE; + public static String CONSOLE_FREE_MEMORY_BEFORE_GARBAGE_COLLECTION_MESSAGE; + public static String CONSOLE_FREE_MEMORY_AFTER_GARBAGE_COLLECTION_MESSAGE; + public static String CONSOLE_MEMORY_GAINED_WITH_GARBAGE_COLLECTION_MESSAGE; + public static String CONSOLE_FRAMEWORK_LAUNCHED_PLEASE_SHUTDOWN_MESSAGE; + public static String CONSOLE_INVALID_BUNDLE_SPECIFICATION_ERROR; + public static String CONSOLE_CAN_NOT_REFRESH_NO_PACKAGE_ADMIN_ERROR; + public static String CONSOLE_NO_COMMAND_SPECIFIED_ERROR; + public static String CONSOLE_STARTED_IN_MESSAGE; + public static String CONSOLE_EXECUTED_RESULT_CODE_MESSAGE; + public static String CONSOLE_BUNDLE_HEADERS_TITLE; + public static String CONSOLE_SYSTEM_PROPERTIES_TITLE; + public static String CONSOLE_NO_PARAMETERS_SPECIFIED_TITLE; + public static String CONSOLE_SETTING_PROPERTIES_TITLE; + public static String CONSOLE_STATE_BUNDLE_TITLE; + public static String CONSOLE_THREADGROUP_TITLE; + public static String CONSOLE_THREADTYPE_TITLE; + public static String CONSOLE_REQUIRES_MESSAGE; + public static String CONSOLE_CAN_NOT_USE_STARTLEVEL_NO_STARTLEVEL_SVC_ERROR; + public static String CONSOLE_CANNOT_FIND_BUNDLE_ERROR; + + + public static String STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL; + public static String STARTLEVEL_BUNDLE_STARTLEVEL; + public static String STARTLEVEL_NO_STARTLEVEL_GIVEN; + public static String STARTLEVEL_NO_STARTLEVEL_OR_BUNDLE_GIVEN; + public static String STARTLEVEL_INITIAL_BUNDLE_STARTLEVEL; + public static String STARTLEVEL_POSITIVE_INTEGER; + + + + static { - formatter = FrameworkMessageFormat.getMessageFormat("org.eclipse.osgi.framework.internal.core.ConsoleMessages"); //$NON-NLS-1$ + // initialize resource bundles + NLS.initializeMessages(BUNDLE_NAME, ConsoleMsg.class); } -} +}
\ No newline at end of file diff --git a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandInterpreter.java b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandInterpreter.java index c9432ee7f..e3c877056 100644 --- a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandInterpreter.java +++ b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandInterpreter.java @@ -17,6 +17,7 @@ import java.net.URL; import java.util.*; import org.eclipse.osgi.framework.console.CommandInterpreter; import org.eclipse.osgi.framework.console.CommandProvider; +import org.eclipse.osgi.util.NLS; /** * This class knows how to parse and execute the command line arguments to the FrameworkConsole. @@ -190,7 +191,7 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { */ private void setMaximumLinesToScroll(int lines) { if (lines < 0) { - throw new IllegalArgumentException(ConsoleMsg.formatter.getString("CONSOLE_LINES_TO_SCROLL_NEGATIVE_ERROR")); //$NON-NLS-1$ + throw new IllegalArgumentException(ConsoleMsg.CONSOLE_LINES_TO_SCROLL_NEGATIVE_ERROR); //$NON-NLS-1$ } maxLineCount = lines; @@ -254,7 +255,7 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { Throwable nested = (Throwable) method.invoke(t, null); if ((nested != null) && (nested != t)) { - out.println(ConsoleMsg.formatter.getString("CONSOLE_NESTED_EXCEPTION")); //$NON-NLS-1$ + out.println(ConsoleMsg.CONSOLE_NESTED_EXCEPTION); printStackTrace(nested); } } catch (IllegalAccessException e) { @@ -342,10 +343,10 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { } } } catch (Exception e) { - System.err.println(ConsoleMsg.formatter.getString("CONSOLE_ERROR_READING_RESOURCE", resource)); //$NON-NLS-1$ + System.err.println(NLS.bind(ConsoleMsg.CONSOLE_ERROR_READING_RESOURCE, resource)); } } else { - println(ConsoleMsg.formatter.getString("CONSOLE_RESOURCE_NOT_IN_BUNDLE", resource, bundle.toString())); //$NON-NLS-1$ + println(NLS.bind(ConsoleMsg.CONSOLE_RESOURCE_NOT_IN_BUNDLE, resource, bundle.toString())); //$NON-NLS-1$ } } @@ -358,7 +359,7 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { int max = getMaximumLinesToScroll(); if (max > 0) { if (currentLineCount >= max) { - out.print(ConsoleMsg.formatter.getString("CONSOLE_MORE")); //$NON-NLS-1$ + out.print(ConsoleMsg.CONSOLE_MORE); out.flush(); con.getInput(); // wait for user entry resetLineCount(); //Reset the line counter for the 'more' prompt @@ -373,16 +374,16 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { public String getHelp() { StringBuffer help = new StringBuffer(256); help.append(newline); - help.append(ConsoleMsg.formatter.getString("CONSOLE_HELP_CONTROLLING_CONSOLE_HEADING")); //$NON-NLS-1$ + help.append(ConsoleMsg.CONSOLE_HELP_CONTROLLING_CONSOLE_HEADING); help.append(newline); help.append(tab); help.append("more - "); //$NON-NLS-1$ - help.append(ConsoleMsg.formatter.getString("CONSOLE_HELP_MORE")); //$NON-NLS-1$ + help.append(ConsoleMsg.CONSOLE_HELP_MORE); if (con.getUseSocketStream()) { help.append(newline); help.append(tab); help.append("disconnect - "); //$NON-NLS-1$ - help.append(ConsoleMsg.formatter.getString("CONSOLE_HELP_DISCONNECT")); //$NON-NLS-1$ + help.append(ConsoleMsg.CONSOLE_HELP_DISCONNECT); } return help.toString(); } @@ -392,8 +393,8 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { * */ public void _more() throws Exception { - if (confirm(ConsoleMsg.formatter.getString("CONSOLE_CONFIRM_MORE"), true)) { //$NON-NLS-1$ - int lines = prompt(newline + ConsoleMsg.formatter.getString("CONSOLE_MORE_ENTER_LINES"), 24); //$NON-NLS-1$ + if (confirm(ConsoleMsg.CONSOLE_CONFIRM_MORE, true)) { + int lines = prompt(newline + ConsoleMsg.CONSOLE_MORE_ENTER_LINES, 24); setMaximumLinesToScroll(lines); } else { setMaximumLinesToScroll(0); @@ -401,7 +402,7 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { } private void _disconnect() throws Exception { - if (confirm(ConsoleMsg.formatter.getString("CONSOLE_CONFIRM_DISCONNECT"), true)) { //$NON-NLS-1$ + if (confirm(ConsoleMsg.CONSOLE_CONFIRM_DISCONNECT, true)) { con.disconnect(); } } @@ -419,13 +420,13 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { if (string.length() > 0) { print(string); } else { - print(ConsoleMsg.formatter.getString("CONSOLE_CONFIRM")); //$NON-NLS-1$ + print(ConsoleMsg.CONSOLE_CONFIRM); } - print(" (" + ConsoleMsg.formatter.getString("CONSOLE_CONFIRM_VALUES")); //$NON-NLS-1$ //$NON-NLS-2$ + print(" (" + ConsoleMsg.CONSOLE_CONFIRM_VALUES); //$NON-NLS-1$ if (defaultAnswer) { - print(ConsoleMsg.formatter.getString("CONSOLE_Y") + ") "); //$NON-NLS-1$//$NON-NLS-2$ + print(ConsoleMsg.CONSOLE_Y + ") "); //$NON-NLS-1$ } else { - print(ConsoleMsg.formatter.getString("CONSOLE_N") + ") "); //$NON-NLS-1$ //$NON-NLS-2$ + print(ConsoleMsg.CONSOLE_N + ") "); //$NON-NLS-1$ } } String input = con.getInput(); @@ -433,7 +434,7 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { if (input.length() == 0) { return defaultAnswer; } - return input.toLowerCase().charAt(0) == ConsoleMsg.formatter.getString("CONSOLE_Y").charAt(0); //$NON-NLS-1$ + return input.toLowerCase().charAt(0) == ConsoleMsg.CONSOLE_Y.charAt(0); } /** @@ -451,7 +452,7 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { StringBuffer buf = new StringBuffer(256); buf.append(string); buf.append(" "); //$NON-NLS-1$ - buf.append(ConsoleMsg.formatter.getString("CONSOLE_PROMPT_DEFAULT")); //$NON-NLS-1$ + buf.append(ConsoleMsg.CONSOLE_PROMPT_DEFAULT); buf.append("="); //$NON-NLS-1$ buf.append(defaultAnswer); buf.append(") "); //$NON-NLS-1$ @@ -489,9 +490,9 @@ public class FrameworkCommandInterpreter implements CommandInterpreter { } } catch (NumberFormatException e) { } - println(ConsoleMsg.formatter.getString("CONSOLE_INVALID_INPUT")); //$NON-NLS-1$ + println(ConsoleMsg.CONSOLE_INVALID_INPUT); } - println(ConsoleMsg.formatter.getString("CONSOLE_TOO_MUCH_INVALID_INPUT")); //$NON-NLS-1$ + println(ConsoleMsg.CONSOLE_TOO_MUCH_INVALID_INPUT); return defaultAnswer; } } diff --git a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java index 2f0acf3e0..d0b909833 100644 --- a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java +++ b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkCommandProvider.java @@ -20,9 +20,8 @@ import org.eclipse.osgi.framework.console.CommandInterpreter; import org.eclipse.osgi.framework.console.CommandProvider; import org.eclipse.osgi.framework.launcher.Launcher; import org.eclipse.osgi.profile.Profile; +import org.eclipse.osgi.util.NLS; import org.osgi.framework.*; -import org.osgi.framework.BundleException; -import org.osgi.framework.ServiceReference; import org.osgi.service.packageadmin.RequiredBundle; /** @@ -32,42 +31,42 @@ import org.osgi.service.packageadmin.RequiredBundle; * called first. Other CommandProviders should register with lower rankings. * * The commands provided by this class are: - ---Controlling the OSGi framework--- - close - shutdown and exit - exit - exit immediately (System.exit) - gc - perform a garbage collection - init - uninstall all bundles - launch - start the Service Management Framework - setprop <key>=<value> - set the OSGI property - shutdown - shutdown the Service Management Framework - ---Controlliing Bundles--- - install <url> {s[tart]} - install and optionally start bundle from the given URL - refresh (<id>|<location>) - refresh the packages of the specified bundles - start (<id>|<location>) - start the specified bundle(s) - stop (<id>|<location>) - stop the specified bundle(s) - uninstall (<id>|<location>) - uninstall the specified bundle(s) - update (<id>|<location>|<*>) - update the specified bundle(s) - ---Displaying Status--- - bundle (<id>|<location>) - display details for the specified bundle(s) - bundles - display details for all installed bundles - headers (<id>|<location>) - print bundle headers - packages {<pkgname>|<id>|<location>} - display imported/exported package details - props - display System properties - services {filter} - display registered service details - ss - display installed bundles (short status) - status - display installed bundles and registered services - threads - display threads and thread groups - ---Log Commands--- - log {(<id>|<location>)} - display log entries - ---Extras--- - exec <command> - execute a command in a separate process and wait - fork <command> - execute a command in a separate process - ---Controlling StartLevel--- - sl {(<id>|<location>)} - display the start level for the specified bundle, or for the framework if no bundle specified - setfwsl <start level> - set the framework start level - setbsl <start level> (<id>|<location>) - set the start level for the bundle(s) - setibsl <start level> - set the initial bundle start level - + ---Controlling the OSGi framework--- + close - shutdown and exit + exit - exit immediately (System.exit) + gc - perform a garbage collection + init - uninstall all bundles + launch - start the Service Management Framework + setprop <key>=<value> - set the OSGI property + shutdown - shutdown the Service Management Framework + ---Controlliing Bundles--- + install <url> {s[tart]} - install and optionally start bundle from the given URL + refresh (<id>|<location>) - refresh the packages of the specified bundles + start (<id>|<location>) - start the specified bundle(s) + stop (<id>|<location>) - stop the specified bundle(s) + uninstall (<id>|<location>) - uninstall the specified bundle(s) + update (<id>|<location>|<*>) - update the specified bundle(s) + ---Displaying Status--- + bundle (<id>|<location>) - display details for the specified bundle(s) + bundles - display details for all installed bundles + headers (<id>|<location>) - print bundle headers + packages {<pkgname>|<id>|<location>} - display imported/exported package details + props - display System properties + services {filter} - display registered service details + ss - display installed bundles (short status) + status - display installed bundles and registered services + threads - display threads and thread groups + ---Log Commands--- + log {(<id>|<location>)} - display log entries + ---Extras--- + exec <command> - execute a command in a separate process and wait + fork <command> - execute a command in a separate process + ---Controlling StartLevel--- + sl {(<id>|<location>)} - display the start level for the specified bundle, or for the framework if no bundle specified + setfwsl <start level> - set the framework start level + setbsl <start level> (<id>|<location>) - set the start level for the bundle(s) + setibsl <start level> - set the initial bundle start level + * * There is a method for each command which is named '_'+method. The methods are * invoked by a CommandInterpreter's execute method. @@ -102,58 +101,58 @@ public class FrameworkCommandProvider implements CommandProvider { } /** - Answer a string (may be as many lines as you like) with help - texts that explain the command. This getHelp() method uses the - ConsoleMsg class to obtain the correct NLS data to display to the user. - - @return The help string - */ + Answer a string (may be as many lines as you like) with help + texts that explain the command. This getHelp() method uses the + ConsoleMsg class to obtain the correct NLS data to display to the user. + + @return The help string + */ public String getHelp() { StringBuffer help = new StringBuffer(1024); help.append(newline); - help.append(ConsoleMsg.formatter.getString("CONSOLE_HELP_VALID_COMMANDS_HEADER")); //$NON-NLS-1$ + help.append(ConsoleMsg.CONSOLE_HELP_VALID_COMMANDS_HEADER); help.append(newline); - addHeader("CONSOLE_HELP_CONTROLLING_FRAMEWORK_HEADER", help); //$NON-NLS-1$ - addCommand("launch", "CONSOLE_HELP_LAUNCH_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("shutdown", "CONSOLE_HELP_SHUTDOWN_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("close", "CONSOLE_HELP_CLOSE_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("exit", "CONSOLE_HELP_EXIT_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("gc", "CONSOLE_HELP_GC_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("init", "CONSOLE_HELP_INIT_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("setprop", "CONSOLE_HELP_KEYVALUE_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_SETPROP_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addHeader("CONSOLE_HELP_CONTROLLING_BUNDLES_HEADER", help); //$NON-NLS-1$ - addCommand("install", "CONSOLE_HELP_INSTALL_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("uninstall", "CONSOLE_HELP_UNINSTALL_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("start", "CONSOLE_HELP_START_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("stop", "CONSOLE_HELP_STOP_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("refresh", "CONSOLE_HELP_REFRESH_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("update", "CONSOLE_HELP_UPDATE_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addHeader("CONSOLE_HELP_DISPLAYING_STATUS_HEADER", help); //$NON-NLS-1$ - addCommand("status", "CONSOLE_HELP_STATUS_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("ss", "CONSOLE_HELP_SS_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("services", "CONSOLE_HELP_FILTER_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_SERVICES_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("packages", "CONSOLE_HELP_PACKAGES_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_PACKAGES_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("bundles", "CONSOLE_HELP_BUNDLES_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ - addCommand("bundle", "CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_BUNDLE_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("headers", "CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_HEADERS_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("log", "CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_LOG_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addHeader("CONSOLE_HELP_EXTRAS_HEADER", help); //$NON-NLS-1$ - addCommand("exec", "CONSOLE_HELP_COMMAND_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_EXEC_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("fork", "CONSOLE_HELP_COMMAND_ARGUMENT_DESCRIPTION", "CONSOLE_HELP_FORK_COMMAND_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addHeader("STARTLEVEL_HELP_HEADING", help); //$NON-NLS-1$ - addCommand("sl", "CONSOLE_HELP_OPTIONAL_IDLOCATION_ARGUMENT_DESCRIPTION", "STARTLEVEL_HELP_SL", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("setfwsl", "STARTLEVEL_ARGUMENT_DESCRIPTION", "STARTLEVEL_HELP_SETFWSL", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("setbsl", "STARTLEVEL_IDLOCATION_ARGUMENT_DESCRIPTION", "STARTLEVEL_HELP_SETBSL", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addCommand("setibsl", "STARTLEVEL_ARGUMENT_DESCRIPTION", "STARTLEVEL_HELP_SETIBSL", help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ - addHeader("CONSOLE_HELP_PROFILE_HEADING", help); //$NON-NLS-1$ - addCommand("profilelog", "CONSOLE_HELP_PROFILELOG_DESCRIPTION", help); //$NON-NLS-1$ //$NON-NLS-2$ + addHeader(ConsoleMsg.CONSOLE_HELP_CONTROLLING_FRAMEWORK_HEADER, help); + addCommand("launch", ConsoleMsg.CONSOLE_HELP_LAUNCH_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("shutdown", ConsoleMsg.CONSOLE_HELP_SHUTDOWN_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("close", ConsoleMsg.CONSOLE_HELP_CLOSE_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("exit", ConsoleMsg.CONSOLE_HELP_EXIT_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("gc", ConsoleMsg.CONSOLE_HELP_GC_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("init", ConsoleMsg.CONSOLE_HELP_INIT_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("setprop", ConsoleMsg.CONSOLE_HELP_KEYVALUE_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_SETPROP_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ + addHeader(ConsoleMsg.CONSOLE_HELP_CONTROLLING_BUNDLES_HEADER, help); //$NON-NLS-1$ + addCommand("install", ConsoleMsg.CONSOLE_HELP_INSTALL_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("uninstall", ConsoleMsg.CONSOLE_HELP_UNINSTALL_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("start", ConsoleMsg.CONSOLE_HELP_START_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("stop", ConsoleMsg.CONSOLE_HELP_STOP_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("refresh", ConsoleMsg.CONSOLE_HELP_REFRESH_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("update", ConsoleMsg.CONSOLE_HELP_UPDATE_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addHeader(ConsoleMsg.CONSOLE_HELP_DISPLAYING_STATUS_HEADER, help); //$NON-NLS-1$ + addCommand("status", ConsoleMsg.CONSOLE_HELP_STATUS_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("ss", ConsoleMsg.CONSOLE_HELP_SS_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("services", ConsoleMsg.CONSOLE_HELP_FILTER_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_SERVICES_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addCommand("packages", ConsoleMsg.CONSOLE_HELP_PACKAGES_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_PACKAGES_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addCommand("bundles", ConsoleMsg.CONSOLE_HELP_BUNDLES_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ //$NON-NLS-2$ + addCommand("bundle", ConsoleMsg.CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_BUNDLE_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addCommand("headers", ConsoleMsg.CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_HEADERS_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addCommand("log", ConsoleMsg.CONSOLE_HELP_IDLOCATION_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_LOG_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addHeader(ConsoleMsg.CONSOLE_HELP_EXTRAS_HEADER, help); + addCommand("exec", ConsoleMsg.CONSOLE_HELP_COMMAND_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_EXEC_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addCommand("fork", ConsoleMsg.CONSOLE_HELP_COMMAND_ARGUMENT_DESCRIPTION, ConsoleMsg.CONSOLE_HELP_FORK_COMMAND_DESCRIPTION, help); //$NON-NLS-1$ + addHeader(ConsoleMsg.STARTLEVEL_HELP_HEADING, help); + addCommand("sl", ConsoleMsg.CONSOLE_HELP_OPTIONAL_IDLOCATION_ARGUMENT_DESCRIPTION, ConsoleMsg.STARTLEVEL_HELP_SL, help); //$NON-NLS-1$ + addCommand("setfwsl", ConsoleMsg.STARTLEVEL_ARGUMENT_DESCRIPTION, ConsoleMsg.STARTLEVEL_HELP_SETFWSL, help); //$NON-NLS-1$ + addCommand("setbsl", ConsoleMsg.STARTLEVEL_IDLOCATION_ARGUMENT_DESCRIPTION, ConsoleMsg.STARTLEVEL_HELP_SETBSL, help); //$NON-NLS-1$ + addCommand("setibsl", ConsoleMsg.STARTLEVEL_ARGUMENT_DESCRIPTION, ConsoleMsg.STARTLEVEL_HELP_SETIBSL, help); //$NON-NLS-1$ + addHeader(ConsoleMsg.CONSOLE_HELP_PROFILE_HEADING, help); + addCommand("profilelog", ConsoleMsg.CONSOLE_HELP_PROFILELOG_DESCRIPTION, help); //$NON-NLS-1$ return help.toString(); } /** Private helper method for getHelp. Formats the help headers. */ private void addHeader(String header, StringBuffer help) { help.append("---"); //$NON-NLS-1$ - help.append(ConsoleMsg.formatter.getString(header)); + help.append(header); help.append("---"); //$NON-NLS-1$ help.append(newline); } @@ -163,7 +162,7 @@ public class FrameworkCommandProvider implements CommandProvider { help.append(tab); help.append(command); help.append(" - "); //$NON-NLS-1$ - help.append(ConsoleMsg.formatter.getString(description)); + help.append(description); help.append(newline); } @@ -172,9 +171,9 @@ public class FrameworkCommandProvider implements CommandProvider { help.append(tab); help.append(command); help.append(" "); //$NON-NLS-1$ - help.append(ConsoleMsg.formatter.getString(parameters)); + help.append(parameters); help.append(" - "); //$NON-NLS-1$ - help.append(ConsoleMsg.formatter.getString(description)); + help.append(description); help.append(newline); } @@ -223,7 +222,7 @@ public class FrameworkCommandProvider implements CommandProvider { public void _start(CommandInterpreter intp) throws Exception { String nextArg = intp.nextArgument(); if (nextArg == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLE_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLE_SPECIFIED_ERROR); //$NON-NLS-1$ } while (nextArg != null) { AbstractBundle bundle = getBundleFromToken(intp, nextArg, true); @@ -251,7 +250,7 @@ public class FrameworkCommandProvider implements CommandProvider { public void _stop(CommandInterpreter intp) throws Exception { String nextArg = intp.nextArgument(); if (nextArg == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLE_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLE_SPECIFIED_ERROR); } while (nextArg != null) { AbstractBundle bundle = getBundleFromToken(intp, nextArg, true); @@ -279,10 +278,10 @@ public class FrameworkCommandProvider implements CommandProvider { public void _install(CommandInterpreter intp) throws Exception { String url = intp.nextArgument(); if (url == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NOTHING_TO_INSTALL_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NOTHING_TO_INSTALL_ERROR); } else { AbstractBundle bundle = (AbstractBundle) context.installBundle(url); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_BUNDLE_ID_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_BUNDLE_ID_MESSAGE); intp.println(new Long(bundle.getBundleId())); String nextArg = intp.nextArgument(); @@ -314,7 +313,7 @@ public class FrameworkCommandProvider implements CommandProvider { public void _update(CommandInterpreter intp) throws Exception { String token = intp.nextArgument(); if (token == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLE_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLE_SPECIFIED_ERROR); } while (token != null) { @@ -336,7 +335,7 @@ public class FrameworkCommandProvider implements CommandProvider { } } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_INSTALLED_BUNDLES_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR); } } else { AbstractBundle bundle = getBundleFromToken(intp, token, true); @@ -374,7 +373,7 @@ public class FrameworkCommandProvider implements CommandProvider { public void _uninstall(CommandInterpreter intp) throws Exception { String nextArg = intp.nextArgument(); if (nextArg == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLE_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLE_SPECIFIED_ERROR); } while (nextArg != null) { AbstractBundle bundle = getBundleFromToken(intp, nextArg, true); @@ -401,9 +400,9 @@ public class FrameworkCommandProvider implements CommandProvider { */ public void _status(CommandInterpreter intp) throws Exception { if (osgi.isActive()) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_FRAMEWORK_IS_LAUNCHED_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_IS_LAUNCHED_MESSAGE); } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_FRAMEWORK_IS_SHUTDOWN_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_IS_SHUTDOWN_MESSAGE); } intp.println(); @@ -411,13 +410,13 @@ public class FrameworkCommandProvider implements CommandProvider { int size = bundles.length; if (size == 0) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_INSTALLED_BUNDLES_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR); return; } - intp.print(ConsoleMsg.formatter.getString("CONSOLE_ID")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_ID); intp.print(tab); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_BUNDLE_LOCATION_MESSAGE")); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_STATE_BUNDLE_FILE_NAME_HEADER")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_BUNDLE_LOCATION_MESSAGE); + intp.println(ConsoleMsg.CONSOLE_STATE_BUNDLE_FILE_NAME_HEADER); for (int i = 0; i < size; i++) { AbstractBundle bundle = bundles[i]; intp.print(new Long(bundle.getBundleId())); @@ -430,7 +429,7 @@ public class FrameworkCommandProvider implements CommandProvider { ServiceReference[] services = context.getServiceReferences(null, null); if (services != null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_REGISTERED_SERVICES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_REGISTERED_SERVICES_MESSAGE); size = services.length; for (int i = 0; i < size; i++) { intp.println(services[i]); @@ -474,26 +473,26 @@ public class FrameworkCommandProvider implements CommandProvider { ServiceReference service = services[j]; intp.println(service); intp.print(" "); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_REGISTERED_BY_BUNDLE_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_REGISTERED_BY_BUNDLE_MESSAGE); intp.print(" "); //$NON-NLS-1$ intp.println(service.getBundle()); AbstractBundle[] users = (AbstractBundle[]) service.getUsingBundles(); if (users != null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_BUNDLES_USING_SERVICE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_BUNDLES_USING_SERVICE_MESSAGE); for (int k = 0; k < users.length; k++) { intp.print(" "); //$NON-NLS-1$ intp.println(users[k]); } } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLES_USING_SERVICE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLES_USING_SERVICE_MESSAGE); } } return; } } - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_REGISTERED_SERVICES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_REGISTERED_SERVICES_MESSAGE); //$NON-NLS-1$ } /** @@ -529,14 +528,14 @@ public class FrameworkCommandProvider implements CommandProvider { org.osgi.service.packageadmin.ExportedPackage pkg = packageAdmin.getExportedPackage(token); if (pkg != null) { - packages = new org.osgi.service.packageadmin.ExportedPackage[] { pkg }; + packages = new org.osgi.service.packageadmin.ExportedPackage[] {pkg}; } } else { packages = packageAdmin.getExportedPackages(bundle); } if (packages == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE); } else { for (int i = 0; i < packages.length; i++) { org.osgi.service.packageadmin.ExportedPackage pkg = packages[i]; @@ -545,7 +544,7 @@ public class FrameworkCommandProvider implements CommandProvider { boolean removalPending = pkg.isRemovalPending(); if (removalPending) { intp.print("("); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_REMOVAL_PENDING_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_REMOVAL_PENDING_MESSAGE); intp.println(")"); //$NON-NLS-1$ } @@ -560,11 +559,11 @@ public class FrameworkCommandProvider implements CommandProvider { intp.print(" "); //$NON-NLS-1$ intp.print(importers[j]); intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_IMPORTS_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_IMPORTS_MESSAGE); } } else { intp.print("<"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_STALE_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_STALE_MESSAGE); intp.println(">"); //$NON-NLS-1$ } @@ -575,7 +574,7 @@ public class FrameworkCommandProvider implements CommandProvider { } } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE); } } @@ -589,7 +588,7 @@ public class FrameworkCommandProvider implements CommandProvider { int size = bundles.length; if (size == 0) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_INSTALLED_BUNDLES_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR); return; } @@ -598,15 +597,15 @@ public class FrameworkCommandProvider implements CommandProvider { long id = bundle.getBundleId(); intp.println(bundle); intp.print(" "); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_ID_MESSAGE", String.valueOf(id))); //$NON-NLS-1$ + intp.print(NLS.bind(ConsoleMsg.CONSOLE_ID_MESSAGE, String.valueOf(id))); intp.print(", "); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_STATUS_MESSAGE", getStateName(bundle.getState()))); //$NON-NLS-1$ + intp.print(NLS.bind(ConsoleMsg.CONSOLE_STATUS_MESSAGE, getStateName(bundle.getState()))); if (id != 0) { File dataRoot = osgi.framework.getDataFile(bundle, ""); //$NON-NLS-1$ String root = (dataRoot == null) ? null : dataRoot.getAbsolutePath(); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_DATA_ROOT_MESSAGE", root)); //$NON-NLS-1$ + intp.print(NLS.bind(ConsoleMsg.CONSOLE_DATA_ROOT_MESSAGE, root)); } else { intp.println(); } @@ -614,27 +613,27 @@ public class FrameworkCommandProvider implements CommandProvider { ServiceReference[] services = bundle.getRegisteredServices(); if (services != null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_REGISTERED_SERVICES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_REGISTERED_SERVICES_MESSAGE); for (int j = 0; j < services.length; j++) { intp.print(" "); //$NON-NLS-1$ intp.println(services[j]); } } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_REGISTERED_SERVICES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_REGISTERED_SERVICES_MESSAGE); } services = bundle.getServicesInUse(); if (services != null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_SERVICES_IN_USE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_SERVICES_IN_USE_MESSAGE); for (int j = 0; j < services.length; j++) { intp.print(" "); //$NON-NLS-1$ intp.println(services[j]); } } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_SERVICES_IN_USE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_SERVICES_IN_USE_MESSAGE); } } } @@ -653,10 +652,10 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _bundle(CommandInterpreter intp) throws Exception { +public void _bundle(CommandInterpreter intp) throws Exception { String nextArg = intp.nextArgument(); if (nextArg == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLE_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLE_SPECIFIED_ERROR); } while (nextArg != null) { AbstractBundle bundle = getBundleFromToken(intp, nextArg, true); @@ -664,15 +663,15 @@ public class FrameworkCommandProvider implements CommandProvider { long id = bundle.getBundleId(); intp.println(bundle); intp.print(" "); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_ID_MESSAGE", String.valueOf(id))); //$NON-NLS-1$ + intp.print(NLS.bind(ConsoleMsg.CONSOLE_ID_MESSAGE, String.valueOf(id))); intp.print(", "); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_STATUS_MESSAGE", getStateName(bundle.getState()))); //$NON-NLS-1$ + intp.print(NLS.bind(ConsoleMsg.CONSOLE_STATUS_MESSAGE, getStateName(bundle.getState()))); if (id != 0) { File dataRoot = osgi.framework.getDataFile(bundle, ""); //$NON-NLS-1$ String root = (dataRoot == null) ? null : dataRoot.getAbsolutePath(); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_DATA_ROOT_MESSAGE", root)); //$NON-NLS-1$ + intp.print(NLS.bind(ConsoleMsg.CONSOLE_DATA_ROOT_MESSAGE, root)); } else { intp.println(); } @@ -680,27 +679,27 @@ public class FrameworkCommandProvider implements CommandProvider { ServiceReference[] services = bundle.getRegisteredServices(); if (services != null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_REGISTERED_SERVICES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_REGISTERED_SERVICES_MESSAGE); for (int j = 0; j < services.length; j++) { intp.print(" "); //$NON-NLS-1$ intp.println(services[j]); } } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_REGISTERED_SERVICES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_REGISTERED_SERVICES_MESSAGE); } services = bundle.getServicesInUse(); if (services != null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_SERVICES_IN_USE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_SERVICES_IN_USE_MESSAGE); for (int j = 0; j < services.length; j++) { intp.print(" "); //$NON-NLS-1$ intp.println(services[j]); } } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_SERVICES_IN_USE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_SERVICES_IN_USE_MESSAGE); } org.osgi.framework.ServiceReference packageAdminRef = context.getServiceReference("org.osgi.service.packageadmin.PackageAdmin"); //$NON-NLS-1$ @@ -712,9 +711,9 @@ public class FrameworkCommandProvider implements CommandProvider { if (exportedpkgs == null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE); intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE); } else { boolean title = true; @@ -724,22 +723,22 @@ public class FrameworkCommandProvider implements CommandProvider { if (exportedpkg.getExportingBundle() == bundle) { if (title) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_EXPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_EXPORTED_PACKAGES_MESSAGE); title = false; } intp.print(" "); //$NON-NLS-1$ intp.print(exportedpkg); if (exportedpkg.isRemovalPending()) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_EXPORTED_REMOVAL_PENDING_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_EXPORTED_REMOVAL_PENDING_MESSAGE); } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_EXPORTED_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_EXPORTED_MESSAGE); } } } if (title) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_MESSAGE); } title = true; @@ -752,7 +751,7 @@ public class FrameworkCommandProvider implements CommandProvider { if (importers[j] == bundle) { if (title) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_IMPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_IMPORTED_PACKAGES_MESSAGE); title = false; } intp.print(" "); //$NON-NLS-1$ @@ -764,7 +763,7 @@ public class FrameworkCommandProvider implements CommandProvider { intp.println(">"); //$NON-NLS-1$ } else { intp.print("<"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_STALE_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_STALE_MESSAGE); intp.println(">"); //$NON-NLS-1$ } @@ -775,34 +774,34 @@ public class FrameworkCommandProvider implements CommandProvider { if (title) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_IMPORTED_PACKAGES_MESSAGE); } intp.print(" "); //$NON-NLS-1$ if ((packageAdmin.getBundleType(bundle) & PackageAdminImpl.BUNDLE_TYPE_FRAGMENT) > 0) { org.osgi.framework.Bundle[] hosts = packageAdmin.getHosts(bundle); if (hosts != null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_HOST_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_HOST_MESSAGE); for (int i=0; i<hosts.length; i++) { intp.print(" "); //$NON-NLS-1$ intp.println(hosts[i]); } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_HOST_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_HOST_MESSAGE); } } else { org.osgi.framework.Bundle[] fragments = packageAdmin.getFragments(bundle); if (fragments != null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_FRAGMENT_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_FRAGMENT_MESSAGE); for (int i=0; i<fragments.length; i++) { intp.print(" "); //$NON-NLS-1$ intp.println(fragments[i]); } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_FRAGMENT_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_FRAGMENT_MESSAGE); } } @@ -819,16 +818,16 @@ public class FrameworkCommandProvider implements CommandProvider { if (requiredBundle == null) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE); } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NAMED_CLASS_SPACE_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NAMED_CLASS_SPACE_MESSAGE); intp.print(" "); //$NON-NLS-1$ intp.print(requiredBundle); if (requiredBundle.isRemovalPending()) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_REMOVAL_PENDING_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_REMOVAL_PENDING_MESSAGE); } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_PROVIDED_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_PROVIDED_MESSAGE); } } @@ -845,7 +844,7 @@ public class FrameworkCommandProvider implements CommandProvider { if (depBundles[j] == bundle) { if (title) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_REQUIRED_BUNDLES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_REQUIRED_BUNDLES_MESSAGE); title = false; } intp.print(" "); //$NON-NLS-1$ @@ -860,7 +859,7 @@ public class FrameworkCommandProvider implements CommandProvider { } if (title) { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_REQUIRED_BUNDLES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_REQUIRED_BUNDLES_MESSAGE); } } @@ -870,7 +869,7 @@ public class FrameworkCommandProvider implements CommandProvider { } } else { intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE); } SecurityManager sm = System.getSecurityManager(); @@ -883,7 +882,6 @@ public class FrameworkCommandProvider implements CommandProvider { nextArg = intp.nextArgument(); } } - /** * Handle the log command's abbreviation. Invoke _log() * @@ -898,7 +896,7 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _log(CommandInterpreter intp) throws Exception { +public void _log(CommandInterpreter intp) throws Exception { long logid = -1; String token = intp.nextArgument(); if (token != null) { @@ -939,22 +937,22 @@ public class FrameworkCommandProvider implements CommandProvider { switch (level.intValue()) { case 4 : intp.print(">"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_DEBUG_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_DEBUG_MESSAGE); intp.print(" "); //$NON-NLS-1$ break; case 3 : intp.print(">"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_INFO_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_INFO_MESSAGE); intp.print(" "); //$NON-NLS-1$ break; case 2 : intp.print(">"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_WARNING_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_WARNING_MESSAGE); intp.print(" "); //$NON-NLS-1$ break; case 1 : intp.print(">"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_ERROR_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_ERROR_MESSAGE); intp.print(" "); //$NON-NLS-1$ break; default : @@ -1008,15 +1006,14 @@ public class FrameworkCommandProvider implements CommandProvider { } } - intp.println(ConsoleMsg.formatter.getString("CONSOLE_LOGSERVICE_NOT_REGISTERED_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_LOGSERVICE_NOT_REGISTERED_MESSAGE); } - /** * Handle the gc command. Perform a garbage collection. * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _gc(CommandInterpreter intp) throws Exception { +public void _gc(CommandInterpreter intp) throws Exception { long before = Runtime.getRuntime().freeMemory(); /* Let the finilizer finish its work and remove objects from its queue */ @@ -1030,25 +1027,24 @@ public class FrameworkCommandProvider implements CommandProvider { } long after = Runtime.getRuntime().freeMemory(); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_TOTAL_MEMORY_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_TOTAL_MEMORY_MESSAGE); intp.println(String.valueOf(Runtime.getRuntime().totalMemory())); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_FREE_MEMORY_BEFORE_GARBAGE_COLLECTION_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_FREE_MEMORY_BEFORE_GARBAGE_COLLECTION_MESSAGE); intp.println(String.valueOf(before)); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_FREE_MEMORY_AFTER_GARBAGE_COLLECTION_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_FREE_MEMORY_AFTER_GARBAGE_COLLECTION_MESSAGE); intp.println(String.valueOf(after)); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_MEMORY_GAINED_WITH_GARBAGE_COLLECTION_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_MEMORY_GAINED_WITH_GARBAGE_COLLECTION_MESSAGE); intp.println(String.valueOf(after - before)); } - /** * Handle the init command. Uninstall all bundles. * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _init(CommandInterpreter intp) throws Exception { +public void _init(CommandInterpreter intp) throws Exception { if (osgi.isActive()) { intp.print(newline); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_FRAMEWORK_LAUNCHED_PLEASE_SHUTDOWN_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_LAUNCHED_PLEASE_SHUTDOWN_MESSAGE); return; } @@ -1069,10 +1065,9 @@ public class FrameworkCommandProvider implements CommandProvider { } } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_INSTALLED_BUNDLES_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR); } } - /** * Handle the close command. Shutdown and exit. * @@ -1098,7 +1093,7 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _refresh(CommandInterpreter intp) throws Exception { +public void _refresh(CommandInterpreter intp) throws Exception { org.osgi.framework.ServiceReference packageAdminRef = context.getServiceReference("org.osgi.service.packageadmin.PackageAdmin"); //$NON-NLS-1$ if (packageAdminRef != null) { org.osgi.service.packageadmin.PackageAdmin packageAdmin = (org.osgi.service.packageadmin.PackageAdmin) context.getService(packageAdminRef); @@ -1122,7 +1117,7 @@ public class FrameworkCommandProvider implements CommandProvider { int size = bundles.size(); if (size == 0) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_INVALID_BUNDLE_SPECIFICATION_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_INVALID_BUNDLE_SPECIFICATION_ERROR); return; } @@ -1136,47 +1131,44 @@ public class FrameworkCommandProvider implements CommandProvider { } } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_CAN_NOT_REFRESH_NO_PACKAGE_ADMIN_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_CAN_NOT_REFRESH_NO_PACKAGE_ADMIN_ERROR); } } - /** * Executes the given system command in a separate system process * and waits for it to finish. * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _exec(CommandInterpreter intp) throws Exception { +public void _exec(CommandInterpreter intp) throws Exception { String command = intp.nextArgument(); if (command == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_COMMAND_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_COMMAND_SPECIFIED_ERROR); return; } Process p = Runtime.getRuntime().exec(command); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_STARTED_IN_MESSAGE", command, String.valueOf(p))); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.CONSOLE_STARTED_IN_MESSAGE, command, String.valueOf(p))); int result = p.waitFor(); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_EXECUTED_RESULT_CODE_MESSAGE", command, String.valueOf(result))); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.CONSOLE_EXECUTED_RESULT_CODE_MESSAGE, command, String.valueOf(result))); } - /** * Executes the given system command in a separate system process. It does * not wait for a result. * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _fork(CommandInterpreter intp) throws Exception { +public void _fork(CommandInterpreter intp) throws Exception { String command = intp.nextArgument(); if (command == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_COMMAND_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_COMMAND_SPECIFIED_ERROR); return; } Process p = Runtime.getRuntime().exec(command); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_STARTED_IN_MESSAGE", command, String.valueOf(p))); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.CONSOLE_STARTED_IN_MESSAGE, command, String.valueOf(p))); } - /** * Handle the headers command's abbreviation. Invoke _headers() * @@ -1191,21 +1183,20 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _headers(CommandInterpreter intp) throws Exception { +public void _headers(CommandInterpreter intp) throws Exception { String nextArg = intp.nextArgument(); if (nextArg == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_BUNDLE_SPECIFIED_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_BUNDLE_SPECIFIED_ERROR); } while (nextArg != null) { AbstractBundle bundle = getBundleFromToken(intp, nextArg, true); if (bundle != null) { - intp.printDictionary(bundle.getHeaders(), ConsoleMsg.formatter.getString("CONSOLE_BUNDLE_HEADERS_TITLE")); //$NON-NLS-1$ + intp.printDictionary(bundle.getHeaders(), ConsoleMsg.CONSOLE_BUNDLE_HEADERS_TITLE); } nextArg = intp.nextArgument(); } } - /** * Handles the props command's abbreviation. Invokes _props() * @@ -1220,10 +1211,9 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _props(CommandInterpreter intp) throws Exception { - intp.printDictionary(System.getProperties(), ConsoleMsg.formatter.getString("CONSOLE_SYSTEM_PROPERTIES_TITLE")); //$NON-NLS-1$ +public void _props(CommandInterpreter intp) throws Exception { + intp.printDictionary(System.getProperties(), ConsoleMsg.CONSOLE_SYSTEM_PROPERTIES_TITLE); } - /** * Handles the setprop command's abbreviation. Invokes _setprop() * @@ -1238,10 +1228,10 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _setprop(CommandInterpreter intp) throws Exception { +public void _setprop(CommandInterpreter intp) throws Exception { String argument = intp.nextArgument(); if (argument == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_PARAMETERS_SPECIFIED_TITLE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_PARAMETERS_SPECIFIED_TITLE); _props(intp); } else { InputStream in = new ByteArrayInputStream(argument.getBytes()); @@ -1249,7 +1239,7 @@ public class FrameworkCommandProvider implements CommandProvider { Properties sysprops = System.getProperties(); Properties newprops = new Properties(); newprops.load(in); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_SETTING_PROPERTIES_TITLE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_SETTING_PROPERTIES_TITLE); Enumeration keys = newprops.propertyNames(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); @@ -1268,30 +1258,29 @@ public class FrameworkCommandProvider implements CommandProvider { } } } - /** * Prints the short version of the status. * For the long version use "status". * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _ss(CommandInterpreter intp) throws Exception { +public void _ss(CommandInterpreter intp) throws Exception { if (osgi.isActive()) { intp.println(); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_FRAMEWORK_IS_LAUNCHED_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_IS_LAUNCHED_MESSAGE); } else { intp.println(); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_FRAMEWORK_IS_SHUTDOWN_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_FRAMEWORK_IS_SHUTDOWN_MESSAGE); } AbstractBundle[] bundles = (AbstractBundle[]) context.getBundles(); if (bundles.length == 0) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_INSTALLED_BUNDLES_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_INSTALLED_BUNDLES_ERROR); } else { intp.print(newline); - intp.print(ConsoleMsg.formatter.getString("CONSOLE_ID")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_ID); intp.print(tab); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_STATE_BUNDLE_TITLE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_STATE_BUNDLE_TITLE); for (int i = 0; i < bundles.length; i++) { AbstractBundle b = bundles[i]; String label = b.getSymbolicName(); @@ -1319,7 +1308,6 @@ public class FrameworkCommandProvider implements CommandProvider { } } } - /** * Handles the threads command abbreviation. Invokes _threads(). * @@ -1336,7 +1324,7 @@ public class FrameworkCommandProvider implements CommandProvider { * @param intp A CommandInterpreter object containing the command * and it's arguments. */ - public void _threads(CommandInterpreter intp) throws Exception { +public void _threads(CommandInterpreter intp) throws Exception { ThreadGroup[] threadGroups = getThreadGroups(); Util.sort(threadGroups); @@ -1348,7 +1336,7 @@ public class FrameworkCommandProvider implements CommandProvider { StringBuffer sb = new StringBuffer(120); intp.println(); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_THREADGROUP_TITLE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_THREADGROUP_TITLE); for (int i = 0; i < threadGroups.length; i++) { tg = threadGroups[i]; int all = tg.activeCount(); //tg.allThreadsCount(); @@ -1360,7 +1348,7 @@ public class FrameworkCommandProvider implements CommandProvider { intp.println(sb.toString()); } intp.print(newline); - intp.println(ConsoleMsg.formatter.getString("CONSOLE_THREADTYPE_TITLE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_THREADTYPE_TITLE); for (int j = 0; j < count; j++) { Thread t = threads[j]; if (t != null) { @@ -1370,7 +1358,6 @@ public class FrameworkCommandProvider implements CommandProvider { } } } - /** * Handles the sl (startlevel) command. * @@ -1389,10 +1376,10 @@ public class FrameworkCommandProvider implements CommandProvider { } if (bundle == null) { // must want framework startlevel value = slImpl.getStartLevel(); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL", value)); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL, String.valueOf(value))); } else { // must want bundle startlevel value = slImpl.getBundleStartLevel(bundle); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_BUNDLE_STARTLEVEL", new Long(bundle.getBundleId()), new Integer(value))); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_BUNDLE_STARTLEVEL, new Long(bundle.getBundleId()), new Integer(value))); } } } @@ -1402,20 +1389,20 @@ public class FrameworkCommandProvider implements CommandProvider { * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _setfwsl(CommandInterpreter intp) throws Exception { +public void _setfwsl(CommandInterpreter intp) throws Exception { if (isStartLevelSvcPresent(intp)) { int value = 0; String token = intp.nextArgument(); if (token == null) { - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_NO_STARTLEVEL_GIVEN")); //$NON-NLS-1$ + intp.println(ConsoleMsg.STARTLEVEL_NO_STARTLEVEL_GIVEN); value = slImpl.getStartLevel(); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL", value)); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL, String.valueOf(value))); } else { value = this.getStartLevelFromToken(intp, token); if (value > 0) { try { slImpl.setStartLevel(value); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL", value)); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_FRAMEWORK_ACTIVE_STARTLEVEL, String.valueOf(value))); } catch (IllegalArgumentException e) { intp.println(e.getMessage()); } @@ -1423,19 +1410,18 @@ public class FrameworkCommandProvider implements CommandProvider { } } } - /** * Handles the setbsl (set bundle startlevel) command. * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _setbsl(CommandInterpreter intp) throws Exception { +public void _setbsl(CommandInterpreter intp) throws Exception { if (isStartLevelSvcPresent(intp)) { String token; AbstractBundle bundle = null; token = intp.nextArgument(); if (token == null) { - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_NO_STARTLEVEL_OR_BUNDLE_GIVEN")); //$NON-NLS-1$ + intp.println(ConsoleMsg.STARTLEVEL_NO_STARTLEVEL_OR_BUNDLE_GIVEN); return; } @@ -1443,7 +1429,7 @@ public class FrameworkCommandProvider implements CommandProvider { token = intp.nextArgument(); if (token == null) { - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_NO_STARTLEVEL_OR_BUNDLE_GIVEN")); //$NON-NLS-1$ + intp.println(ConsoleMsg.STARTLEVEL_NO_STARTLEVEL_OR_BUNDLE_GIVEN); return; } while (token != null) { @@ -1451,7 +1437,7 @@ public class FrameworkCommandProvider implements CommandProvider { if (bundle != null) { try { slImpl.setBundleStartLevel(bundle, newSL); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_BUNDLE_STARTLEVEL", new Long(bundle.getBundleId()), new Integer(newSL))); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_BUNDLE_STARTLEVEL, new Long(bundle.getBundleId()), new Integer(newSL))); } catch (IllegalArgumentException e) { intp.println(e.getMessage()); } @@ -1460,26 +1446,25 @@ public class FrameworkCommandProvider implements CommandProvider { } } } - /** * Handles the setibsl (set initial bundle startlevel) command. * * @param intp A CommandInterpreter object containing the command and it's arguments. */ - public void _setibsl(CommandInterpreter intp) throws Exception { +public void _setibsl(CommandInterpreter intp) throws Exception { if (isStartLevelSvcPresent(intp)) { int value = 0; String token = intp.nextArgument(); if (token == null) { - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_NO_STARTLEVEL_GIVEN")); //$NON-NLS-1$ + intp.println(ConsoleMsg.STARTLEVEL_NO_STARTLEVEL_GIVEN); value = slImpl.getInitialBundleStartLevel(); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_INITIAL_BUNDLE_STARTLEVEL", value)); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_INITIAL_BUNDLE_STARTLEVEL, String.valueOf(value))); } else { value = this.getStartLevelFromToken(intp, token); if (value > 0) { try { slImpl.setInitialBundleStartLevel(value); - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_INITIAL_BUNDLE_STARTLEVEL", value)); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.STARTLEVEL_INITIAL_BUNDLE_STARTLEVEL, String.valueOf(value))); } catch (IllegalArgumentException e) { intp.println(e.getMessage()); } @@ -1487,12 +1472,11 @@ public class FrameworkCommandProvider implements CommandProvider { } } } - public void _requiredBundles(CommandInterpreter intp) { _classSpaces(intp); } - public void _classSpaces(CommandInterpreter intp) { +public void _classSpaces(CommandInterpreter intp) { String token = intp.nextArgument(); @@ -1506,7 +1490,7 @@ public class FrameworkCommandProvider implements CommandProvider { symBundles = packageAdmin.getRequiredBundles(token); if (symBundles == null) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_NAMED_CLASS_SPACES_MESSAGE); } else { for (int i = 0; i < symBundles.length; i++) { org.osgi.service.packageadmin.RequiredBundle symBundle = symBundles[i]; @@ -1515,7 +1499,7 @@ public class FrameworkCommandProvider implements CommandProvider { boolean removalPending = symBundle.isRemovalPending(); if (removalPending) { intp.print("("); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_REMOVAL_PENDING_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_REMOVAL_PENDING_MESSAGE); intp.println(")"); //$NON-NLS-1$ } @@ -1531,11 +1515,11 @@ public class FrameworkCommandProvider implements CommandProvider { intp.print(" "); //$NON-NLS-1$ intp.print(requiring[j]); intp.print(" "); //$NON-NLS-1$ - intp.println(ConsoleMsg.formatter.getString("CONSOLE_REQUIRES_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_REQUIRES_MESSAGE); } } else { intp.print("<"); //$NON-NLS-1$ - intp.print(ConsoleMsg.formatter.getString("CONSOLE_STALE_MESSAGE")); //$NON-NLS-1$ + intp.print(ConsoleMsg.CONSOLE_STALE_MESSAGE); intp.println(">"); //$NON-NLS-1$ } @@ -1546,12 +1530,9 @@ public class FrameworkCommandProvider implements CommandProvider { } } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_NO_EXPORTED_PACKAGES_NO_PACKAGE_ADMIN_MESSAGE); } - } - - - /** + } /** * Handles the profilelog command. * * @param intp A CommandInterpreter object containing the command and it's arguments. @@ -1560,13 +1541,12 @@ public class FrameworkCommandProvider implements CommandProvider { intp.println(Profile.getProfileLog()); } - /** * Checks for the presence of the StartLevel Service. Outputs a message if it is not present. * @param intp The CommandInterpreter object to be used to write to the console * @return true or false if service is present or not */ - protected boolean isStartLevelSvcPresent(CommandInterpreter intp) { +protected boolean isStartLevelSvcPresent(CommandInterpreter intp) { boolean retval = false; org.osgi.framework.ServiceReference slSvcRef = context.getServiceReference("org.osgi.service.startlevel.StartLevel"); //$NON-NLS-1$ if (slSvcRef != null) { @@ -1575,11 +1555,10 @@ public class FrameworkCommandProvider implements CommandProvider { retval = true; } } else { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_CAN_NOT_USE_STARTLEVEL_NO_STARTLEVEL_SVC_ERROR")); //$NON-NLS-1$ + intp.println(ConsoleMsg.CONSOLE_CAN_NOT_USE_STARTLEVEL_NO_STARTLEVEL_SVC_ERROR); } return retval; } - /** * Given a number, retrieve the Bundle object with that id. * @@ -1598,32 +1577,31 @@ public class FrameworkCommandProvider implements CommandProvider { } if ((bundle == null) && error) { - intp.println(ConsoleMsg.formatter.getString("CONSOLE_CANNOT_FIND_BUNDLE_ERROR", token)); //$NON-NLS-1$ + intp.println(NLS.bind(ConsoleMsg.CONSOLE_CANNOT_FIND_BUNDLE_ERROR, token)); } return (bundle); } /** - * Given a string containing a startlevel value, validate it and convert it to an int - * - * @param intp A CommandInterpreter object used for printing out error messages - * @param value A string containing a potential startlevel - * @return The start level or an int <0 if it was invalid - */ - protected int getStartLevelFromToken(CommandInterpreter intp, String value) { + * Given a string containing a startlevel value, validate it and convert it to an int + * + * @param intp A CommandInterpreter object used for printing out error messages + * @param value A string containing a potential startlevel + * @return The start level or an int <0 if it was invalid + */ +protected int getStartLevelFromToken(CommandInterpreter intp, String value) { int retval = -1; try { retval = Integer.parseInt(value); if (Integer.parseInt(value) <= 0) { - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_POSITIVE_INTEGER")); //$NON-NLS-1$ + intp.println(ConsoleMsg.STARTLEVEL_POSITIVE_INTEGER); } } catch (NumberFormatException nfe) { - intp.println(ConsoleMsg.formatter.getString("STARTLEVEL_POSITIVE_INTEGER")); //$NON-NLS-1$ + intp.println(ConsoleMsg.STARTLEVEL_POSITIVE_INTEGER); } return retval; } - /** * Given a state value, return the string describing that state. * @@ -1633,22 +1611,22 @@ public class FrameworkCommandProvider implements CommandProvider { protected String getStateName(int state) { switch (state) { case Bundle.UNINSTALLED : - return (ConsoleMsg.formatter.getString("CONSOLE_UNINSTALLED_MESSAGE")); //$NON-NLS-1$ + return (ConsoleMsg.CONSOLE_UNINSTALLED_MESSAGE); case Bundle.INSTALLED : - return (ConsoleMsg.formatter.getString("CONSOLE_INSTALLED_MESSAGE")); //$NON-NLS-1$ + return (ConsoleMsg.CONSOLE_INSTALLED_MESSAGE); case Bundle.RESOLVED : - return (ConsoleMsg.formatter.getString("CONSOLE_RESOLVED_MESSAGE")); //$NON-NLS-1$ + return (ConsoleMsg.CONSOLE_RESOLVED_MESSAGE); case Bundle.STARTING : - return (ConsoleMsg.formatter.getString("CONSOLE_STARTING_MESSAGE")); //$NON-NLS-1$ + return (ConsoleMsg.CONSOLE_STARTING_MESSAGE); case Bundle.STOPPING : - return (ConsoleMsg.formatter.getString("CONSOLE_STOPPING_MESSAGE")); //$NON-NLS-1$ + return (ConsoleMsg.CONSOLE_STOPPING_MESSAGE); case Bundle.ACTIVE : - return (ConsoleMsg.formatter.getString("CONSOLE_ACTIVE_MESSAGE")); //$NON-NLS-1$ + return (ConsoleMsg.CONSOLE_ACTIVE_MESSAGE); default : return (Integer.toHexString(state)); diff --git a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkConsole.java b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkConsole.java index 80d245a9f..4b51795ee 100644 --- a/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkConsole.java +++ b/bundles/org.eclipse.osgi/console/src/org/eclipse/osgi/framework/internal/core/FrameworkConsole.java @@ -15,6 +15,7 @@ import java.io.*; import java.net.*; import org.eclipse.osgi.framework.console.CommandInterpreter; import org.eclipse.osgi.framework.console.CommandProvider; +import org.eclipse.osgi.util.NLS; import org.osgi.framework.ServiceReference; import org.osgi.util.tracker.ServiceTracker; @@ -105,7 +106,7 @@ public class FrameworkConsole implements Runnable { */ private void getSocketStream(int port) { try { - System.out.println(ConsoleMsg.formatter.getString("CONSOLE_LISTENING_ON_PORT", port)); //$NON-NLS-1$ + System.out.println(NLS.bind(ConsoleMsg.CONSOLE_LISTENING_ON_PORT, String.valueOf(port))); if (ss == null) { ss = new ServerSocket(port); scsg = new ConsoleSocketGetter(ss); @@ -250,7 +251,7 @@ public class FrameworkConsole implements Runnable { // wait to receive commands from console and handle them BufferedReader br = (BufferedReader) in; //cache the console prompt String - String consolePrompt = "\r\n" + ConsoleMsg.formatter.getString("CONSOLE_PROMPT"); //$NON-NLS-1$ //$NON-NLS-2$ + String consolePrompt = "\r\n" + ConsoleMsg.CONSOLE_PROMPT; //$NON-NLS-1$ boolean block = System.getProperty("osgi.dev") != null; //$NON-NLS-1$ while (!disconnect) { out.print(consolePrompt); @@ -361,9 +362,9 @@ public class FrameworkConsole implements Runnable { socket = ss.accept(); if (!acceptConnections) { PrintWriter o = createPrintWriter(socket.getOutputStream()); - o.println(ConsoleMsg.formatter.getString("CONSOLE_TELNET_CONNECTION_REFUSED")); //$NON-NLS-1$ - o.println(ConsoleMsg.formatter.getString("CONSOLE_TELNET_CURRENTLY_USED")); //$NON-NLS-1$ - o.println(ConsoleMsg.formatter.getString("CONSOLE_TELNET_ONE_CLIENT_ONLY")); //$NON-NLS-1$ + o.println(ConsoleMsg.CONSOLE_TELNET_CONNECTION_REFUSED); + o.println(ConsoleMsg.CONSOLE_TELNET_CURRENTLY_USED); + o.println(ConsoleMsg.CONSOLE_TELNET_ONE_CLIENT_ONLY); o.close(); socket.close(); } else { |