Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/mobile
Path: blob/master/test/jdk/javax/management/mxbean/OperationImpactTest.java
41149 views
1
/*
2
* Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved.
3
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4
*
5
* This code is free software; you can redistribute it and/or modify it
6
* under the terms of the GNU General Public License version 2 only, as
7
* published by the Free Software Foundation.
8
*
9
* This code is distributed in the hope that it will be useful, but WITHOUT
10
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12
* version 2 for more details (a copy is included in the LICENSE file that
13
* accompanied this code).
14
*
15
* You should have received a copy of the GNU General Public License version
16
* 2 along with this work; if not, write to the Free Software Foundation,
17
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18
*
19
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20
* or visit www.oracle.com if you need additional information or have any
21
* questions.
22
*/
23
24
/*
25
* @test
26
* @bug 6320104
27
* @summary Check that MXBean operations have impact UNKNOWN.
28
* @author Eamonn McManus
29
*
30
* @run clean OperationImpactTest
31
* @run build OperationImpactTest
32
* @run main OperationImpactTest
33
*/
34
35
import javax.management.*;
36
import javax.management.openmbean.*;
37
38
public class OperationImpactTest {
39
public static interface ThingMXBean {
40
void thing();
41
}
42
public static class Thing implements ThingMXBean {
43
public void thing() {}
44
}
45
46
public static void main(String[] args) throws Exception {
47
MBeanServer mbs = MBeanServerFactory.newMBeanServer();
48
ObjectName on = new ObjectName("a:b=c");
49
Thing thing = new Thing();
50
mbs.registerMBean(thing, on);
51
MBeanInfo mbi = mbs.getMBeanInfo(on);
52
MBeanOperationInfo[] ops = mbi.getOperations();
53
if (ops.length != 1)
54
throw new Exception("TEST FAILED: several ops: " + mbi);
55
MBeanOperationInfo op = ops[0];
56
if (!op.getName().equals("thing"))
57
throw new Exception("TEST FAILED: wrong op name: " + op);
58
if (op.getImpact() != MBeanOperationInfo.UNKNOWN)
59
throw new Exception("TEST FAILED: wrong impact: " + op);
60
61
// Also check that constructing an OpenMBeanOperationInfo with an
62
// UNKNOWN impact works
63
op = new OpenMBeanOperationInfoSupport("name", "descr", null,
64
SimpleType.VOID,
65
MBeanOperationInfo.UNKNOWN);
66
if (op.getImpact() != MBeanOperationInfo.UNKNOWN)
67
throw new Exception("TEST FAILED: wrong impact: " + op);
68
69
System.out.println("TEST PASSED");
70
}
71
}
72
73