jdk/src/share/classes/sun/management/jdp/JdpJmxPacket.java
changeset 21295 5c73446feb1f
parent 15653 ce470531e852
equal deleted inserted replaced
21294:545dfa5b947e 21295:5c73446feb1f
    62     public final static String JMX_SERVICE_URL_KEY = "JMX_SERVICE_URL";
    62     public final static String JMX_SERVICE_URL_KEY = "JMX_SERVICE_URL";
    63     /**
    63     /**
    64      * Name of Java instance
    64      * Name of Java instance
    65      */
    65      */
    66     public final static String INSTANCE_NAME_KEY = "INSTANCE_NAME";
    66     public final static String INSTANCE_NAME_KEY = "INSTANCE_NAME";
       
    67     /**
       
    68      * PID of java process, optional presented if it could be obtained
       
    69      */
       
    70     public final static String PROCESS_ID_KEY = "PROCESS_ID";
       
    71     /**
       
    72      * Hostname of rmi server, optional presented if user overrides rmi server
       
    73      * hostname by java.rmi.server.hostname property
       
    74      */
       
    75     public final static String RMI_HOSTNAME_KEY = "RMI_HOSTNAME";
       
    76     /**
       
    77      * Configured broadcast interval, optional
       
    78      */
       
    79     public final static String BROADCAST_INTERVAL_KEY = "BROADCAST_INTERVAL";
    67 
    80 
    68     private UUID id;
    81     private UUID id;
    69     private String mainClass;
    82     private String mainClass;
    70     private String jmxServiceUrl;
    83     private String jmxServiceUrl;
    71     private String instanceName;
    84     private String instanceName;
       
    85     private String processId;
       
    86     private String rmiHostname;
       
    87     private String broadcastInterval;
    72 
    88 
    73     /**
    89     /**
    74      * Create new instance from user provided data. Set mandatory fields
    90      * Create new instance from user provided data. Set mandatory fields
    75      *
    91      *
    76      * @param id - java instance id
    92      * @param id - java instance id
    97         String sId = p.get(UUID_KEY);
   113         String sId = p.get(UUID_KEY);
    98         this.id = (sId == null) ? null : UUID.fromString(sId);
   114         this.id = (sId == null) ? null : UUID.fromString(sId);
    99         this.jmxServiceUrl = p.get(JMX_SERVICE_URL_KEY);
   115         this.jmxServiceUrl = p.get(JMX_SERVICE_URL_KEY);
   100         this.mainClass = p.get(MAIN_CLASS_KEY);
   116         this.mainClass = p.get(MAIN_CLASS_KEY);
   101         this.instanceName = p.get(INSTANCE_NAME_KEY);
   117         this.instanceName = p.get(INSTANCE_NAME_KEY);
       
   118         this.processId = p.get(PROCESS_ID_KEY);
       
   119         this.rmiHostname = p.get(RMI_HOSTNAME_KEY);
       
   120         this.broadcastInterval = p.get(BROADCAST_INTERVAL_KEY);
   102     }
   121     }
   103 
   122 
   104     /**
   123     /**
   105      * Set main class field
   124      * Set main class field
   106      *
   125      *
   146      *
   165      *
   147      * @return instance name
   166      * @return instance name
   148      */
   167      */
   149     public String getInstanceName() {
   168     public String getInstanceName() {
   150         return instanceName;
   169         return instanceName;
       
   170     }
       
   171 
       
   172     public String getProcessId() {
       
   173         return processId;
       
   174     }
       
   175 
       
   176     public void setProcessId(String processId) {
       
   177         this.processId = processId;
       
   178     }
       
   179 
       
   180     public String getRmiHostname() {
       
   181         return rmiHostname;
       
   182     }
       
   183 
       
   184     public void setRmiHostname(String rmiHostname) {
       
   185         this.rmiHostname = rmiHostname;
       
   186     }
       
   187 
       
   188     public String getBroadcastInterval() {
       
   189         return broadcastInterval;
       
   190     }
       
   191 
       
   192     public void setBroadcastInterval(String broadcastInterval) {
       
   193         this.broadcastInterval = broadcastInterval;
   151     }
   194     }
   152 
   195 
   153     /**
   196     /**
   154      *
   197      *
   155      * @return assembled packet ready to be sent across a Net
   198      * @return assembled packet ready to be sent across a Net
   162         writer = new JdpPacketWriter();
   205         writer = new JdpPacketWriter();
   163         writer.addEntry(UUID_KEY, (id == null) ? null : id.toString());
   206         writer.addEntry(UUID_KEY, (id == null) ? null : id.toString());
   164         writer.addEntry(MAIN_CLASS_KEY, mainClass);
   207         writer.addEntry(MAIN_CLASS_KEY, mainClass);
   165         writer.addEntry(JMX_SERVICE_URL_KEY, jmxServiceUrl);
   208         writer.addEntry(JMX_SERVICE_URL_KEY, jmxServiceUrl);
   166         writer.addEntry(INSTANCE_NAME_KEY, instanceName);
   209         writer.addEntry(INSTANCE_NAME_KEY, instanceName);
       
   210         writer.addEntry(PROCESS_ID_KEY, processId);
       
   211         writer.addEntry(RMI_HOSTNAME_KEY, rmiHostname);
       
   212         writer.addEntry(BROADCAST_INTERVAL_KEY, broadcastInterval);
       
   213 
   167         return writer.getPacketBytes();
   214         return writer.getPacketBytes();
   168     }
   215     }
   169 
   216 
   170     /**
   217     /**
   171      *
   218      *