下面列出了javax.management.Query#anySubString ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
private static String getHTTPEndPoint() throws Exception {
final MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
final QueryExp subQuery1 = Query.match(Query.attr("protocol"), Query.value("HTTP/1.1"));
final QueryExp subQuery2 = Query.anySubString(Query.attr("protocol"), Query.value("Http11"));
final QueryExp query = Query.or(subQuery1, subQuery2);
final Set<ObjectName> objs = mbs.queryNames(new ObjectName("*:type=Connector,*"), query);
// HP Fortify "DNS Lookups" false positive
// The DNS lookups referenced here are not used for Security purposes
final String hostname = InetAddress.getLocalHost().getHostName();
// HP Fortify "DNS Lookups" false positive
// The DNS lookups referenced here are not used for Security purposes
final InetAddress[] addresses = InetAddress.getAllByName(hostname);
for (final Iterator<ObjectName> i = objs.iterator(); i.hasNext();) {
final ObjectName obj = i.next();
// final String scheme = mbs.getAttribute(
// obj,
// "scheme").toString();
final String port = obj.getKeyProperty("port");
// HP Fortify "DNS Lookups" false positive
// The DNS lookups referenced here are not used for Security
// purposes
for (final InetAddress addr : addresses) {
if (addr.isAnyLocalAddress() || addr.isLoopbackAddress() || addr.isMulticastAddress()) {
continue;
}
final String host = addr.getHostAddress();
// just return the first one
return host + ":" + port;
}
return hostname + ":" + port;
}
return "localhost:8080";
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}
private static int query(MBeanServer mbs,
int type,
String substring,
String[][] data) throws Exception {
int error = 0;
String querySubString = null;
switch (type) {
case 1:
querySubString = "InitialSubString";
break;
case 2:
querySubString = "AnySubString";
break;
case 3:
querySubString = "FinalSubString";
break;
}
System.out.println("\n" + querySubString + " = " + substring + "\n");
for (int i = 0; i < data.length; i++) {
ObjectName on = new ObjectName("test:type=Simple,query=" +
querySubString + ",name=" + i);
Simple s = new Simple(data[i][0]);
mbs.registerMBean(s, on);
QueryExp q = null;
switch (type) {
case 1:
q = Query.initialSubString(Query.attr("String"),
Query.value(substring));
break;
case 2:
q = Query.anySubString(Query.attr("String"),
Query.value(substring));
break;
case 3:
q = Query.finalSubString(Query.attr("String"),
Query.value(substring));
break;
}
q.setMBeanServer(mbs);
boolean r = q.apply(on);
System.out.print("Attribute Value = " +
mbs.getAttribute(on, "String"));
if (r && "OK".equals(data[i][type])) {
System.out.println(" OK");
} else if (!r && "KO".equals(data[i][type])) {
System.out.println(" KO");
} else {
System.out.println(" Error");
error++;
}
}
return error;
}