blob: 6eeb57f1def3edcc06b3346889603ef3e6120c65 [file] [log] [blame]
/*
* Copyright (c) 2018 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0, which is available at
* http://www.eclipse.org/legal/epl-2.0.
*
* This Source Code may also be made available under the following Secondary
* Licenses when the conditions for such availability set forth in the
* Eclipse Public License v. 2.0 are satisfied: GNU General Public License,
* version 2 with the GNU Classpath Exception, which is available at
* https://www.gnu.org/software/classpath/license.html.
*
* SPDX-License-Identifier: EPL-2.0 OR GPL-2.0 WITH Classpath-exception-2.0
*/
package testmbeans;
import javax.management.*;
import java.io.*;
import javax.swing.JFrame;
import java.awt.BorderLayout;
import java.awt.Label;
import java.net.URL;
public class AWT implements AWTMBean
{
private final String JMX_MONITOR_GAUGE_LOW = "jmx.monitor.gauge.low";
private final String JMX_MONITOR_GAUGE_HIGH = "jmx.monitor.gauge.high";
//private final String JMX_MONITOR_COUNTER_THRESHOLD = "jmx.monitor.counter.threshold";
public AWT()
{
trigger();
//throw new NullPointerException("NPE Here!!");
}
public synchronized void trigger()
{
try
{
// test the getResource in MBeanClassLoader
// also test this AWT code which will have a failed
// resource load of a log file
Class clazz = getClass();
URL url = clazz.getResource("/testmbeans/AWT.class");
String filename = "error";
if(url == null)
url = clazz.getResource("AWT.class");
if(url != null)
filename = url.getPath();
String mesg = "If you see a filename -- getResource succeeded: " + filename;
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame myFrame = new JFrame("Glassfish");
myFrame.setSize(1000, 180);
myFrame.setLocation(100,100);
//myFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myFrame.getContentPane().add(new Label(mesg,Label.CENTER), BorderLayout.CENTER);
myFrame.setVisible(true);
myFrame.show();
}
catch (Exception ex)
{
ex.printStackTrace();
}
}
}