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 * |