Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 jdk.jconsole.jmod - JConsole Tool
JDK 17 jdk.jconsole.jmod is the JMOD file for JDK 17 JConsole tool, which can be invoked by the "jconsole" command.
JDK 17 JConsole tool compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.jconsole.jmod.
JDK 17 JConsole tool compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 JConsole tool source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.jconsole.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ sun/tools/jconsole/inspector/XOperations.java
/* * Copyright (c) 2004, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.tools.jconsole.inspector; import javax.swing.*; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.FlowLayout; import java.awt.Component; import java.awt.event.*; import java.util.*; import javax.management.*; import sun.tools.jconsole.MBeansTab; import sun.tools.jconsole.JConsole; import sun.tools.jconsole.Messages; @SuppressWarnings("serial") // JDK implementation class public abstract class XOperations extends JPanel implements ActionListener { public static final String OPERATION_INVOCATION_EVENT = "jam.xoperations.invoke.result"; private java.util.List<NotificationListener> notificationListenersList; private Hashtable<JButton, OperationEntry> operationEntryTable; private XMBean mbean; private MBeanInfo mbeanInfo; private MBeansTab mbeansTab; public XOperations(MBeansTab mbeansTab) { super(new GridLayout(1, 1)); this.mbeansTab = mbeansTab; operationEntryTable = new Hashtable<JButton, OperationEntry>(); ArrayList<NotificationListener> l = new ArrayList<NotificationListener>(1); notificationListenersList = Collections.synchronizedList(l); } // Call on EDT public void removeOperations() { removeAll(); } // Call on EDT public void loadOperations(XMBean mbean, MBeanInfo mbeanInfo) { this.mbean = mbean; this.mbeanInfo = mbeanInfo; // add operations information MBeanOperationInfo operations[] = mbeanInfo.getOperations(); invalidate(); // remove listeners, if any Component listeners[] = getComponents(); for (int i = 0; i < listeners.length; i++) { if (listeners[i] instanceof JButton) { ((JButton) listeners[i]).removeActionListener(this); } } removeAll(); setLayout(new BorderLayout()); JButton methodButton; JLabel methodLabel; JPanel innerPanelLeft, innerPanelRight; JPanel outerPanelLeft, outerPanelRight; outerPanelLeft = new JPanel(new GridLayout(operations.length, 1)); outerPanelRight = new JPanel(new GridLayout(operations.length, 1)); for (int i = 0; i < operations.length; i++) { innerPanelLeft = new JPanel(new FlowLayout(FlowLayout.RIGHT)); innerPanelRight = new JPanel(new FlowLayout(FlowLayout.LEFT)); String returnType = operations[i].getReturnType(); if (returnType == null) { methodLabel = new JLabel("null", JLabel.RIGHT); if (JConsole.isDebug()) { System.err.println( "WARNING: The operation's return type " + "shouldn't be \"null\". Check how the " + "MBeanOperationInfo for the \"" + operations[i].getName() + "\" operation has " + "been defined in the MBean's implementation code."); } } else { methodLabel = new JLabel( Utils.getReadableClassName(returnType), JLabel.RIGHT); } innerPanelLeft.add(methodLabel); if (methodLabel.getText().length() > 20) { methodLabel.setText(methodLabel.getText(). substring(methodLabel.getText(). lastIndexOf('.') + 1, methodLabel.getText().length())); } methodButton = new JButton(operations[i].getName()); methodButton.setToolTipText(operations[i].getDescription()); boolean callable = isCallable(operations[i].getSignature()); if (callable) { methodButton.addActionListener(this); } else { methodButton.setEnabled(false); } MBeanParameterInfo[] signature = operations[i].getSignature(); OperationEntry paramEntry = new OperationEntry(operations[i], callable, methodButton, this); operationEntryTable.put(methodButton, paramEntry); innerPanelRight.add(methodButton); if (signature.length == 0) { innerPanelRight.add(new JLabel("( )", JLabel.CENTER)); } else { innerPanelRight.add(paramEntry); } outerPanelLeft.add(innerPanelLeft, BorderLayout.WEST); outerPanelRight.add(innerPanelRight, BorderLayout.CENTER); } add(outerPanelLeft, BorderLayout.WEST); add(outerPanelRight, BorderLayout.CENTER); validate(); } private boolean isCallable(MBeanParameterInfo[] signature) { for (int i = 0; i < signature.length; i++) { if (!Utils.isEditableType(signature[i].getType())) { return false; } } return true; } // Call on EDT public void actionPerformed(final ActionEvent e) { performInvokeRequest((JButton) e.getSource()); } void performInvokeRequest(final JButton button) { final OperationEntry entryIf = operationEntryTable.get(button); new SwingWorker<Object, Void>() { @Override public Object doInBackground() throws Exception { return mbean.invoke(button.getText(), entryIf.getParameters(), entryIf.getSignature()); } @Override protected void done() { try { Object result = get(); // sends result notification to upper level if // there is a return value if (entryIf.getReturnType() != null && !entryIf.getReturnType().equals(Void.TYPE.getName()) && !entryIf.getReturnType().equals(Void.class.getName())) { fireChangedNotification(OPERATION_INVOCATION_EVENT, button, result); } else { new ThreadDialog( button, Messages.METHOD_SUCCESSFULLY_INVOKED, Messages.INFO, JOptionPane.INFORMATION_MESSAGE).run(); } } catch (Throwable t) { t = Utils.getActualException(t); if (JConsole.isDebug()) { t.printStackTrace(); } new ThreadDialog( button, Messages.PROBLEM_INVOKING + " " + button.getText() + " : " + t.toString(), Messages.ERROR, JOptionPane.ERROR_MESSAGE).run(); } } }.execute(); } public void addOperationsListener(NotificationListener nl) { notificationListenersList.add(nl); } public void removeOperationsListener(NotificationListener nl) { notificationListenersList.remove(nl); } // Call on EDT private void fireChangedNotification( String type, Object source, Object handback) { Notification n = new Notification(type, source, 0); for (NotificationListener nl : notificationListenersList) { nl.handleNotification(n, handback); } } protected abstract MBeanOperationInfo[] updateOperations(MBeanOperationInfo[] operations); }
⏎ sun/tools/jconsole/inspector/XOperations.java
Or download all of them as a single archive file:
File name: jdk.jconsole-17.0.5-src.zip File size: 169450 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.jdeps.jmod - JDeps Tool
2023-04-17, 3544👍, 0💬
Popular Posts:
maven-core-3.5.4.jar is the JAR file for Apache Maven 3.5.4 Core module. Apache Maven is a software ...
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...
What is the jaxp\SourceValidator.jav aprovided in the Apache Xerces package? I have Apache Xerces 2....
JSP(tm) Standard Tag Library 1.1 implementation - Jakarta Taglibs hosts the Standard Taglib 1.1, an ...
maven-core-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Core module. Apache Maven is a software ...