001: /*
002: * Copyright 2004-2007 Sun Microsystems, Inc. All Rights Reserved.
003: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004: *
005: * This code is free software; you can redistribute it and/or modify it
006: * under the terms of the GNU General Public License version 2 only, as
007: * published by the Free Software Foundation. Sun designates this
008: * particular file as subject to the "Classpath" exception as provided
009: * by Sun in the LICENSE file that accompanied this code.
010: *
011: * This code is distributed in the hope that it will be useful, but WITHOUT
012: * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013: * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014: * version 2 for more details (a copy is included in the LICENSE file that
015: * accompanied this code).
016: *
017: * You should have received a copy of the GNU General Public License version
018: * 2 along with this work; if not, write to the Free Software Foundation,
019: * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020: *
021: * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022: * CA 95054 USA or visit www.sun.com if you need additional information or
023: * have any questions.
024: */
025:
026: package sun.tools.jconsole.resources;
027:
028: import java.util.*;
029:
030: import static java.awt.event.KeyEvent.*;
031:
032: /**
033: * <p> This class represents the <code>ResourceBundle</code>
034: * for the following package(s):
035: *
036: * <ol>
037: * <li> sun.tools.jconsole
038: * </ol>
039: *
040: * <P>
041: * Subclasses must override <code>getContents0</code> and provide an array,
042: * where each item in the array consists of a <code>String</code> key,
043: * and either a <code>String</code> value associated with that key,
044: * or if the keys ends with ".mnemonic", an element
045: * representing a mnemomic keycode <code>int</code> or <code>char</code>.
046: */
047: public class JConsoleResources extends ListResourceBundle {
048:
049: private static final String cr = System
050: .getProperty("line.separator");
051:
052: /**
053: * Returns the contents of this <code>ResourceBundle</code>.
054: *
055: * <p>
056: *
057: * @return the contents of this <code>ResourceBundle</code>.
058: */
059: protected Object[][] getContents0() {
060: return new Object[][] {
061: // NOTE 1: The value strings in this file containing "{0}" are
062: // processed by the java.text.MessageFormat class. Any
063: // single quotes appearing in these strings need to be
064: // doubled up.
065: //
066: // NOTE 2: To make working with this file a bit easier, please
067: // maintain these messages in ASCII sorted order by
068: // message key.
069: //
070: // LOCALIZE THIS
071: { " 1 day", " 1 day" },
072: { " 1 hour", " 1 hour" },
073: { " 1 min", " 1 min" },
074: { " 1 month", " 1 month" },
075: { " 1 year", " 1 year" },
076: { " 2 hours", " 2 hours" },
077: { " 3 hours", " 3 hours" },
078: { " 3 months", " 3 months" },
079: { " 5 min", " 5 min" },
080: { " 6 hours", " 6 hours" },
081: { " 6 months", " 6 months" },
082: { " 7 days", " 7 days" },
083: { "10 min", "10 min" },
084: { "12 hours", "12 hours" },
085: { "30 min", "30 min" },
086: { "<", "<" },
087: { "<<", "<<" },
088: { ">", ">" },
089: { "ACTION", "ACTION" },
090: { "ACTION_INFO", "ACTION_INFO" },
091: { "All", "All" },
092: { "Apply", "Apply" },
093: { "Architecture", "Architecture" },
094: { "Array, OpenType", "Array, OpenType" },
095: { "Array, OpenType, Numeric value viewer",
096: "Array, OpenType, Numeric value viewer" },
097: { "Attribute", "Attribute" },
098: { "Attribute value", "Attribute value" },
099: { "Attribute values", "Attribute values" },
100: { "Attributes", "Attributes" },
101: { "Blank", "Blank" },
102: { "BlockedCount WaitedCount",
103: "Total blocked: {0} Total waited: {1}" + cr },
104: { "Boot class path", "Boot class path" },
105: { "BorderedComponent.moreOrLessButton.toolTip",
106: "Toggle to show more or less information" },
107: { "CPU Usage", "CPU Usage" },
108: { "CPUUsageFormat", "CPU Usage: {0}%" },
109: { "Cancel", "Cancel" },
110: { "Cascade", "Cascade" },
111: { "Cascade.mnemonic", 'C' },
112: { "Chart:", "Chart:" },
113: { "Chart:.mnemonic", 'C' },
114: { "Class path", "Class path" },
115: { "Class", "Class" },
116: { "ClassName", "ClassName" },
117: { "ClassTab.infoLabelFormat",
118: "<html>Loaded: {0} Unloaded: {1} Total: {2}</html>" },
119: { "ClassTab.loadedClassesPlotter.accessibleName",
120: "Chart for Loaded Classes." },
121: { "Classes", "Classes" },
122: { "Close", "Close" },
123: { "Column.Name", "Name" },
124: { "Column.PID", "PID" },
125: { "Committed memory", "Committed memory" },
126: { "Committed virtual memory",
127: "Committed virtual memory" },
128: { "Committed", "Committed" },
129: { "Compiler", "Compiler" },
130: { "CompositeData", "CompositeData" },
131: { "Config", "Config" },
132: { "Connect", "Connect" },
133: { "Connect.mnemonic", 'C' },
134: { "Connect...", "Connect..." },
135: { "ConnectDialog.connectButton.toolTip",
136: "Connect to Java Virtual Machine" },
137: { "ConnectDialog.accessibleDescription",
138: "Dialog for making a new connection to a local or remote Java Virtual Machine" },
139: { "ConnectDialog.masthead.accessibleName",
140: "Masthead Graphic" },
141: { "ConnectDialog.masthead.title", "New Connection" },
142: { "ConnectDialog.statusBar.accessibleName",
143: "Status Bar" },
144: { "ConnectDialog.title", "JConsole: New Connection" },
145: { "Connected. Click to disconnect.",
146: "Connected. Click to disconnect." },
147: { "Connection failed", "Connection failed" },
148: { "Connection", "Connection" },
149: { "Connection.mnemonic", 'C' },
150: { "Connection name", "Connection name" },
151: { "ConnectionName (disconnected)", "{0} (disconnected)" },
152: { "Constructor", "Constructor" },
153: { "Current classes loaded", "Current classes loaded" },
154: { "Current heap size", "Current heap size" },
155: { "Current value", "Current value: {0}" },
156: { "Create", "Create" },
157: { "Daemon threads", "Daemon threads" },
158: { "Disconnected. Click to connect.",
159: "Disconnected. Click to connect." },
160: { "Double click to expand/collapse",
161: "Double click to expand/collapse" },
162: { "Double click to visualize",
163: "Double click to visualize" },
164: { "Description", "Description" },
165: { "Description: ", "Description: " },
166: { "Descriptor", "Descriptor" },
167: { "Details", "Details" },
168: { "Detect Deadlock", "Detect Deadlock" },
169: { "Detect Deadlock.mnemonic", 'D' },
170: { "Detect Deadlock.toolTip",
171: "Detect deadlocked threads" },
172: { "Dimension is not supported:",
173: "Dimension is not supported:" },
174: { "Discard chart", "Discard chart" },
175: {
176: "DurationDaysHoursMinutes",
177: "{0,choice,1#{0,number,integer} day |1.0<{0,number,integer} days }"
178: + "{1,choice,0<{1,number,integer} hours |1#{1,number,integer} hour |1<{1,number,integer} hours }"
179: + "{2,choice,0<{2,number,integer} minutes|1#{2,number,integer} minute|1.0<{2,number,integer} minutes}" },
180:
181: {
182: "DurationHoursMinutes",
183: "{0,choice,1#{0,number,integer} hour |1<{0,number,integer} hours }"
184: + "{1,choice,0<{1,number,integer} minutes|1#{1,number,integer} minute|1.0<{1,number,integer} minutes}" },
185:
186: { "DurationMinutes",
187: "{0,choice,1#{0,number,integer} minute|1.0<{0,number,integer} minutes}" },
188: { "DurationSeconds", "{0} seconds" },
189: { "Empty array", "Empty array" },
190: { "Empty opentype viewer", "Empty opentype viewer" },
191: { "Error", "Error" },
192: { "Error: MBeans already exist",
193: "Error: MBeans already exist" },
194: { "Error: MBeans do not exist",
195: "Error: MBeans do not exist" },
196: { "Error:", "Error:" },
197: { "Event", "Event" },
198: { "Exit", "Exit" },
199: { "Exit.mnemonic", 'x' },
200: { "Fail to load plugin",
201: "Warning: Fail to load plugin: {0}" },
202: { "FileChooser.fileExists.cancelOption", "Cancel" },
203: { "FileChooser.fileExists.message",
204: "<html><center>File already exists:<br>{0}<br>Do you want to replace it?" },
205: { "FileChooser.fileExists.okOption", "Replace" },
206: { "FileChooser.fileExists.title", "File Exists" },
207: { "FileChooser.savedFile",
208: "<html>Saved to file:<br>{0}<br>({1} bytes)" },
209: { "FileChooser.saveFailed.message",
210: "<html><center>Save to file failed:<br>{0}<br>{1}" },
211: { "FileChooser.saveFailed.title", "Save Failed" },
212: { "Free physical memory", "Free physical memory" },
213: { "Free swap space", "Free swap space" },
214: { "Garbage collector", "Garbage collector" },
215: { "GTK", "GTK" },
216: {
217: "GcInfo",
218: "Name = ''{0}'', Collections = {1,choice,-1#Unavailable|0#{1,number,integer}}, Total time spent = {2}" },
219: { "GC time", "GC time" },
220: { "GC time details", "{0} on {1} ({2} collections)" },
221: { "Heap Memory Usage", "Heap Memory Usage" },
222: { "Heap", "Heap" },
223: { "Help.AboutDialog.accessibleDescription",
224: "Dialog containing information about JConsole and JDK versions" },
225: { "Help.AboutDialog.jConsoleVersion",
226: "JConsole version:<br>{0}" },
227: { "Help.AboutDialog.javaVersion",
228: "Java VM version:<br>{0}" },
229: { "Help.AboutDialog.masthead.accessibleName",
230: "Masthead Graphic" },
231: { "Help.AboutDialog.masthead.title", "About JConsole" },
232: { "Help.AboutDialog.title", "JConsole: About" },
233: { "Help.AboutDialog.userGuideLink",
234: "JConsole User Guide:<br>{0}" },
235: { "Help.AboutDialog.userGuideLink.mnemonic", 'U' },
236: { "Help.AboutDialog.userGuideLink.url",
237: "http://java.sun.com/javase/6/docs/technotes/guides/management/jconsole.html" },
238: { "HelpMenu.About.title", "About JConsole" },
239: { "HelpMenu.About.title.mnemonic", 'A' },
240: { "HelpMenu.UserGuide.title", "Online User Guide" },
241: { "HelpMenu.UserGuide.title.mnemonic", 'U' },
242: { "HelpMenu.title", "Help" },
243: { "HelpMenu.title.mnemonic", 'H' },
244: { "Hotspot MBeans...", "Hotspot MBeans..." },
245: { "Hotspot MBeans....mnemonic", 'H' },
246: { "Hotspot MBeans.dialog.accessibleDescription",
247: "Dialog for managing Hotspot MBeans" },
248: { "Impact", "Impact" },
249: { "Info", "Info" },
250: { "INFO", "INFO" },
251: { "Invalid plugin path",
252: "Warning: Invalid plugin path: {0}" },
253: { "Invalid URL", "Invalid URL: {0}" },
254: { "Is", "Is" },
255: { "Java Monitoring & Management Console",
256: "Java Monitoring & Management Console" },
257: { "JConsole: ", "JConsole: {0}" },
258: { "JConsole version", "JConsole version \"{0}\"" },
259: { "JConsole.accessibleDescription",
260: "Java Monitoring & Management Console" },
261: { "JIT compiler", "JIT compiler" },
262: { "Java Virtual Machine", "Java Virtual Machine" },
263: { "Java", "Java" },
264: { "Library path", "Library path" },
265: { "Listeners", "Listeners" },
266: { "Live Threads", "Live threads" },
267: { "Loaded", "Loaded" },
268: { "Local Process:", "Local Process:" },
269: { "Local Process:.mnemonic", 'L' },
270: { "Look and Feel", "Look and Feel" },
271: { "Masthead.font", "Dialog-PLAIN-25" },
272: { "Management Not Enabled",
273: "<b>Note</b>: The management agent is not enabled on this process." },
274: { "Management Will Be Enabled",
275: "<b>Note</b>: The management agent will be enabled on this process." },
276: { "MBeanAttributeInfo", "MBeanAttributeInfo" },
277: { "MBeanInfo", "MBeanInfo" },
278: { "MBeanNotificationInfo", "MBeanNotificationInfo" },
279: { "MBeanOperationInfo", "MBeanOperationInfo" },
280: { "MBeans", "MBeans" },
281: { "MBeansTab.clearNotificationsButton", "Clear" },
282: { "MBeansTab.clearNotificationsButton.mnemonic", 'C' },
283: { "MBeansTab.clearNotificationsButton.toolTip",
284: "Clear notifications" },
285: { "MBeansTab.compositeNavigationMultiple",
286: "Composite Navigation {0}/{1}" },
287: { "MBeansTab.compositeNavigationSingle",
288: "Composite Navigation" },
289: { "MBeansTab.refreshAttributesButton", "Refresh" },
290: { "MBeansTab.refreshAttributesButton.mnemonic", 'R' },
291: { "MBeansTab.refreshAttributesButton.toolTip",
292: "Refresh attributes" },
293: { "MBeansTab.subscribeNotificationsButton", "Subscribe" },
294: { "MBeansTab.subscribeNotificationsButton.mnemonic",
295: 'S' },
296: { "MBeansTab.subscribeNotificationsButton.toolTip",
297: "Start listening for notifications" },
298: { "MBeansTab.tabularNavigationMultiple",
299: "Tabular Navigation {0}/{1}" },
300: { "MBeansTab.tabularNavigationSingle",
301: "Tabular Navigation" },
302: { "MBeansTab.unsubscribeNotificationsButton",
303: "Unubscribe" },
304: { "MBeansTab.unsubscribeNotificationsButton.mnemonic",
305: 'U' },
306: { "MBeansTab.unsubscribeNotificationsButton.toolTip",
307: "Stop listening for notifications" },
308: { "Manage Hotspot MBeans in: ",
309: "Manage Hotspot MBeans in: " },
310: { "Max", "Max" },
311: { "Maximum heap size", "Maximum heap size" },
312: { "Memory", "Memory" },
313: { "MemoryPoolLabel", "Memory Pool \"{0}\"" },
314: { "MemoryTab.heapPlotter.accessibleName",
315: "Memory usage chart for heap." },
316: { "MemoryTab.infoLabelFormat",
317: "<html>Used: {0} Committed: {1} Max: {2}</html>" },
318: { "MemoryTab.nonHeapPlotter.accessibleName",
319: "Memory usage chart for non heap." },
320: { "MemoryTab.poolChart.aboveThreshold",
321: "which is above the threshold of {0}.\n" },
322: { "MemoryTab.poolChart.accessibleName",
323: "Memory Pool Usage Chart." },
324: { "MemoryTab.poolChart.belowThreshold",
325: "which is below the threshold of {0}.\n" },
326: { "MemoryTab.poolPlotter.accessibleName",
327: "Memory usage chart for {0}." },
328: { "Message", "Message" },
329: { "Method successfully invoked",
330: "Method successfully invoked" },
331: { "Minimize All", "Minimize All" },
332: { "Minimize All.mnemonic", 'M' },
333: { "Minus Version", "This is {0} version {1}" },
334: { "Monitor locked", " - locked {0}" + cr },
335: { "Motif", "Motif" },
336: { "Name Build and Mode", "{0} (build {1}, {2})" },
337: { "Name and Build", "{0} (build {1})" },
338: { "Name", "Name" },
339: { "Name: ", "Name: " },
340: { "Name State", "Name: {0}" + cr + "State: {1}" + cr },
341: { "Name State LockName",
342: "Name: {0}" + cr + "State: {1} on {2}" + cr },
343: {
344: "Name State LockName LockOwner",
345: "Name: {0}" + cr
346: + "State: {1} on {2} owned by: {3}"
347: + cr },
348: { "New Connection...", "New Connection..." },
349: { "New Connection....mnemonic", 'N' },
350: { "New value applied", "New value applied" },
351: { "No attribute selected", "No attribute selected" },
352: { "No deadlock detected", "No deadlock detected" },
353: { "No value selected", "No value selected" },
354: { "Non-Heap Memory Usage", "Non-Heap Memory Usage" },
355: { "Non-Heap", "Non-Heap" },
356: { "Not Yet Implemented", "Not Yet Implemented" },
357: { "Not a valid event broadcaster",
358: "Not a valid event broadcaster" },
359: { "Notification", "Notification" },
360: { "Notification buffer", "Notification buffer" },
361: { "Notifications", "Notifications" },
362: { "NotifTypes", "NotifTypes" },
363: { "Number of Threads", "Number of Threads" },
364: { "Number of Loaded Classes",
365: "Number of Loaded Classes" },
366: { "Number of processors", "Number of processors" },
367: { "ObjectName", "ObjectName" },
368: { "Operating System", "Operating System" },
369: { "Operation", "Operation" },
370: { "Operation invocation", "Operation invocation" },
371: { "Operation return value", "Operation return value" },
372: { "Operations", "Operations" },
373: { "Overview", "Overview" },
374: { "OverviewPanel.plotter.accessibleName",
375: "Chart for {0}." },
376: { "Parameter", "Parameter" },
377: { "Password: ", "Password: " },
378: { "Password: .mnemonic", 'P' },
379: { "Password.accessibleName", "Password" },
380: { "Peak", "Peak" },
381: { "Perform GC", "Perform GC" },
382: { "Perform GC.mnemonic", 'G' },
383: { "Perform GC.toolTip", "Request Garbage Collection" },
384: { "Plotter.accessibleName", "Chart" },
385: { "Plotter.accessibleName.keyAndValue", "{0}={1}\n" },
386: { "Plotter.accessibleName.noData", "No data plotted." },
387: { "Plotter.saveAsMenuItem", "Save data as..." },
388: { "Plotter.saveAsMenuItem.mnemonic", 'a' },
389: { "Plotter.timeRangeMenu", "Time Range" },
390: { "Plotter.timeRangeMenu.mnemonic", 'T' },
391: { "Problem adding listener", "Problem adding listener" },
392: { "Problem displaying MBean",
393: "Problem displaying MBean" },
394: { "Problem invoking", "Problem invoking" },
395: { "Problem removing listener",
396: "Problem removing listener" },
397: { "Problem setting attribute",
398: "Problem setting attribute" },
399: { "Process CPU time", "Process CPU time" },
400: { "R/W", "R/W" },
401: { "Readable", "Readable" },
402: { "Received", "Received" },
403: { "Reconnect", "Reconnect" },
404: { "Remote Process:", "Remote Process:" },
405: { "Remote Process:.mnemonic", 'R' },
406: { "Remote Process.textField.accessibleName",
407: "Remote Process" },
408: { "Remove", "Remove" },
409: { "Restore All", "Restore All" },
410: { "Restore All.mnemonic", 'R' },
411: { "Return value", "Return value" },
412: { "ReturnType", "ReturnType" },
413: { "SeqNum", "SeqNum" },
414: { "Size Bytes", "{0,number,integer} bytes" },
415: { "Size Gb", "{0} Gb" },
416: { "Size Kb", "{0} Kb" },
417: { "Size Mb", "{0} Mb" },
418: { "Source", "Source" },
419: { "Stack trace", cr + "Stack trace: " + cr },
420: { "Success:", "Success:" },
421: // Note: SummaryTab.headerDateTimeFormat can be one the following:
422: // 1. A combination of two styles for date and time, using the
423: // constants from class DateFormat: SHORT, MEDIUM, LONG, FULL.
424: // Example: "MEDIUM,MEDIUM" or "FULL,SHORT"
425: // 2. An explicit string pattern used for creating an instance
426: // of the class SimpleDateFormat.
427: // Example: "yyyy-MM-dd HH:mm:ss" or "M/d/yyyy h:mm:ss a"
428: { "SummaryTab.headerDateTimeFormat", "FULL,FULL" },
429: { "SummaryTab.pendingFinalization.label",
430: "Pending finalization" },
431: { "SummaryTab.pendingFinalization.value", "{0} objects" },
432: { "SummaryTab.tabName", "VM Summary" },
433: { "SummaryTab.vmVersion", "{0} version {1}" },
434: { "TabularData are not supported",
435: "TabularData are not supported" },
436: { "Threads", "Threads" },
437: { "ThreadTab.infoLabelFormat",
438: "<html>Live: {0} Peak: {1} Total: {2}</html>" },
439: { "ThreadTab.threadInfo.accessibleName",
440: "Thread Information" },
441: { "ThreadTab.threadPlotter.accessibleName",
442: "Chart for number of threads." },
443: { "Threshold", "Threshold" },
444: { "Tile", "Tile" },
445: { "Tile.mnemonic", 'T' },
446: { "Time Range:", "Time Range:" },
447: { "Time Range:.mnemonic", 'T' },
448: { "Time", "Time" },
449: { "TimeStamp", "TimeStamp" },
450: { "Total Loaded", "Total Loaded" },
451: { "Total classes loaded", "Total classes loaded" },
452: { "Total classes unloaded", "Total classes unloaded" },
453: { "Total compile time", "Total compile time" },
454: { "Total physical memory", "Total physical memory" },
455: { "Total threads started", "Total threads started" },
456: { "Total swap space", "Total swap space" },
457: { "Type", "Type" },
458: { "Unavailable", "Unavailable" },
459: { "UNKNOWN", "UNKNOWN" },
460: { "Unknown Host", "Unknown Host: {0}" },
461: { "Unregister", "Unregister" },
462: { "Uptime", "Uptime" },
463: { "Uptime: ", "Uptime: " },
464: { "Usage Threshold", "Usage Threshold" },
465: {
466: "remoteTF.usage",
467: "<b>Usage</b>: <hostname>:<port> OR service:jmx:<protocol>:<sap>" },
468: { "Used", "Used" },
469: { "Username: ", "Username: " },
470: { "Username: .mnemonic", 'U' },
471: { "Username.accessibleName", "User Name" },
472: { "UserData", "UserData" },
473: { "Virtual Machine", "Virtual Machine" },
474: { "VM arguments", "VM arguments" },
475: { "VM", "VM" },
476: { "VMInternalFrame.accessibleDescription",
477: "Internal frame for monitoring a Java Virtual Machine" },
478: { "Value", "Value" },
479: { "Vendor", "Vendor" },
480: { "Verbose Output", "Verbose Output" },
481: { "Verbose Output.toolTip",
482: "Enable verbose output for class loading system" },
483: { "View value", "View value" },
484: { "View", "View" },
485: { "Window", "Window" },
486: { "Window.mnemonic", 'W' },
487: { "Windows", "Windows" },
488: { "Writable", "Writable" },
489: { "You cannot drop a class here",
490: "You cannot drop a class here" },
491: { "collapse", "collapse" },
492: { "connectionFailed1", "Connection Failed: Retry?" },
493: {
494: "connectionFailed2",
495: "The connection to {0} did not succeed.<br>"
496: + "Would you like to try again?" },
497: { "connectionLost1", "Connection Lost: Reconnect?" },
498: {
499: "connectionLost2",
500: "The connection to {0} has been lost "
501: + "because the remote process has been terminated.<br>"
502: + "Would you like to reconnect?" },
503: { "connectingTo1", "Connecting to {0}" },
504: {
505: "connectingTo2",
506: "You are currently being connected to {0}.<br>"
507: + "This will take a few moments." },
508: { "deadlockAllTab", "All" },
509: { "deadlockTab", "Deadlock" },
510: { "deadlockTabN", "Deadlock {0}" },
511: { "expand", "expand" },
512: { "kbytes", "{0} kbytes" },
513: { "operation", "operation" },
514: { "plot", "plot" },
515: { "visualize", "visualize" },
516: {
517: "zz usage text",
518: "Usage: {0} [ -interval=n ] [ -notile ] [ -pluginpath <path> ] [ -version ] [ connection ... ]"
519: + cr
520: + cr
521: + " -interval Set the update interval to n seconds (default is 4 seconds)"
522: + cr
523: + " -notile Do not tile windows initially (for two or more connections)"
524: + cr
525: + " -pluginpath Specify the path that jconsole uses to look up the plugins"
526: + cr
527: + " -version Print program version"
528: + cr
529: + cr
530: + " connection = pid || host:port || JMX URL (service:jmx:<protocol>://...)"
531: + cr
532: + " pid The process id of a target process"
533: + cr
534: + " host A remote host name or IP address"
535: + cr
536: + " port The port number for the remote connection"
537: + cr
538: + cr
539: + " -J Specify the input arguments to the Java virtual machine"
540: + cr
541: + " on which jconsole is running" },
542: // END OF MATERIAL TO LOCALIZE
543: };
544: }
545:
546: public synchronized Object[][] getContents() {
547: return getContents0();
548: }
549: }
|