1 23 24 29 30 package com.sun.cli.jmx.spi; 31 32 import javax.management.remote.JMXConnector ; 33 import javax.management.remote.JMXServiceURL ; 34 import javax.management.remote.JMXConnectorFactory ; 35 36 public final class JMXMPDefaultConnectorProvider 37 implements JMXConnectorProvider 38 { 39 public 40 JMXMPDefaultConnectorProvider() 41 { 42 } 43 44 static class Info implements JMXConnectorProviderInfo 45 { 46 private static final String DESCRIPTION = 47 "Implements the standard JSR 160 connector."; 48 private static final String USAGE = 49 "connect --host <host> --port port --protocol jmxmp " + 50 "[--user <user> --password <pass>] [connection-name]"; 51 52 public String 53 getDescription() 54 { 55 return( DESCRIPTION ); 56 } 57 public String 58 getUsage() 59 { 60 return( USAGE ); 61 } 62 } 63 64 public static JMXConnectorProviderInfo 65 getInfo() 66 { 67 return( new Info() ); 68 } 69 70 71 public JMXConnector 72 connect( java.util.Map m ) 73 throws java.io.IOException 74 { 75 final String host = (String )m.get( HOST ); 76 final String port = (String )m.get( PORT ); 77 78 final String urlString = "service:jmx:jmxmp://" + host + ":" + port; 79 final JMXServiceURL url = new JMXServiceURL ( urlString ); 80 81 final JMXConnector conn = JMXConnectorFactory.connect( url ); 82 83 return( conn ); 84 } 85 86 public final static String MY_PROTOCOL = "jmxmp"; 87 88 public boolean 89 isSupported( java.util.Map m ) 90 { 91 boolean supports = false; 92 93 final String protocol = (String )m.get( PROTOCOL ); 94 if ( MY_PROTOCOL.equals( protocol ) ) 95 { 96 supports = m.get( HOST ) != null && m.get( PORT ) != null; 97 } 98 return( supports ); 99 } 100 } 101 102 103 104 105 | Popular Tags |