1 kumpf 1.2 <html xmlns:v="urn:schemas-microsoft-com:vml"
2 xmlns:o="urn:schemas-microsoft-com:office:office"
|
3 kumpf 1.1 xmlns:w="urn:schemas-microsoft-com:office:word"
4 xmlns="http://www.w3.org/TR/REC-html40">
5
6 <head>
7 <meta http-equiv=Content-Type content="text/html; charset=windows-1252">
8 <meta name=ProgId content=Word.Document>
9 <meta name=Generator content="Microsoft Word 9">
10 <meta name=Originator content="Microsoft Word 9">
|
11 kumpf 1.2 <link rel=File-List href="./WBEMJavaClientReleaseNotes2_0_files/filelist.xml">
|
12 kumpf 1.1 <title>WBEM Java Client Release Notes</title>
13 <!--[if gte mso 9]><xml>
14 <o:DocumentProperties>
15 <o:Subject>WBEM Java Client Release Notes </o:Subject>
16 <o:Author>Bapu Patil</o:Author>
17 <o:Template>normal</o:Template>
18 <o:LastAuthor>Bapu Patil</o:LastAuthor>
19 <o:Revision>2</o:Revision>
|
20 kumpf 1.2 <o:TotalTime>1874</o:TotalTime>
21 <o:LastPrinted>2003-05-14T19:27:00Z</o:LastPrinted>
22 <o:Created>2003-11-19T23:06:00Z</o:Created>
23 <o:LastSaved>2003-11-19T23:06:00Z</o:LastSaved>
24 <o:Pages>18</o:Pages>
25 <o:Words>5673</o:Words>
26 <o:Characters>32340</o:Characters>
27 <o:Company>Hewlett-Packard Company</o:Company>
28 <o:Lines>269</o:Lines>
29 <o:Paragraphs>64</o:Paragraphs>
30 <o:CharactersWithSpaces>39715</o:CharactersWithSpaces>
|
31 kumpf 1.1 <o:Version>9.4402</o:Version>
32 </o:DocumentProperties>
33 </xml><![endif]--><!--[if gte mso 9]><xml>
34 <w:WordDocument>
35 <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
36 <w:DisplayVerticalDrawingGridEvery>0</w:DisplayVerticalDrawingGridEvery>
37 <w:UseMarginsForDrawingGridOrigin/>
38 <w:Compatibility>
39 <w:FootnoteLayoutLikeWW8/>
40 <w:ShapeLayoutLikeWW8/>
41 <w:AlignTablesRowByRow/>
42 <w:ForgetLastTabAlignment/>
43 <w:LayoutRawTableWidth/>
44 <w:LayoutTableRowsApart/>
45 </w:Compatibility>
46 </w:WordDocument>
47 </xml><![endif]-->
48 <style>
49 <!--
50 /* Font Definitions */
51 @font-face
52 kumpf 1.1 {font-family:"Futura Bk";
53 panose-1:0 0 0 0 0 0 0 0 0 0;
54 mso-font-alt:"Times New Roman";
55 mso-font-charset:0;
56 mso-generic-font-family:roman;
57 mso-font-format:other;
58 mso-font-pitch:auto;
59 mso-font-signature:0 0 0 0 0 0;}
60 @font-face
61 {font-family:"Comic Sans MS";
62 panose-1:3 15 7 2 3 3 2 2 2 4;
63 mso-font-charset:0;
64 mso-generic-font-family:script;
65 mso-font-pitch:variable;
66 mso-font-signature:647 0 0 0 159 0;}
67 /* Style Definitions */
68 p.MsoNormal, li.MsoNormal, div.MsoNormal
69 {mso-style-parent:"";
70 margin:0in;
71 margin-bottom:.0001pt;
72 mso-pagination:widow-orphan;
73 kumpf 1.1 font-size:10.0pt;
74 font-family:"Times New Roman";
75 mso-fareast-font-family:"Times New Roman";}
76 h1
77 {mso-style-next:Normal;
78 margin-top:12.0pt;
79 margin-right:0in;
80 margin-bottom:3.0pt;
81 margin-left:0in;
82 mso-pagination:widow-orphan;
83 mso-outline-level:1;
84 font-size:14.0pt;
85 mso-bidi-font-size:10.0pt;
86 font-family:Arial;
87 mso-font-kerning:14.0pt;
88 font-weight:bold;
89 mso-bidi-font-weight:normal;}
90 h2
91 {mso-style-next:Normal;
92 margin-top:12.0pt;
93 margin-right:0in;
94 kumpf 1.1 margin-bottom:3.0pt;
95 margin-left:0in;
96 mso-pagination:widow-orphan;
97 mso-outline-level:2;
98 font-size:12.0pt;
99 mso-bidi-font-size:10.0pt;
100 font-family:Arial;
101 font-weight:bold;
102 mso-bidi-font-weight:normal;
103 font-style:italic;
104 mso-bidi-font-style:normal;}
105 h3
106 {mso-style-next:Normal;
107 margin-top:12.0pt;
108 margin-right:0in;
109 margin-bottom:3.0pt;
110 margin-left:0in;
111 mso-pagination:widow-orphan;
112 mso-outline-level:3;
113 font-size:12.0pt;
114 mso-bidi-font-size:10.0pt;
115 kumpf 1.1 font-family:Arial;
116 font-weight:normal;}
117 h4
118 {mso-style-next:Normal;
119 margin:0in;
120 margin-bottom:.0001pt;
121 mso-pagination:widow-orphan;
122 mso-outline-level:4;
123 font-size:12.0pt;
124 mso-bidi-font-size:10.0pt;
125 font-family:"Times New Roman";
126 font-weight:bold;}
127 h5
128 {mso-style-next:Normal;
129 margin:0in;
130 margin-bottom:.0001pt;
131 mso-pagination:widow-orphan;
132 mso-outline-level:5;
133 font-size:14.0pt;
134 mso-bidi-font-size:10.0pt;
135 font-family:"Times New Roman";
136 kumpf 1.1 font-weight:normal;}
|
137 kumpf 1.2 h6
138 {mso-style-next:Normal;
139 margin:0in;
140 margin-bottom:.0001pt;
141 mso-pagination:widow-orphan;
142 page-break-after:avoid;
143 mso-outline-level:6;
144 tab-stops:.5in;
145 mso-layout-grid-align:none;
146 text-autospace:none;
147 font-size:10.0pt;
148 font-family:"Courier New";
149 font-weight:bold;}
|
150 kumpf 1.1 p.MsoNormalIndent, li.MsoNormalIndent, div.MsoNormalIndent
151 {margin-top:0in;
152 margin-right:0in;
153 margin-bottom:0in;
154 margin-left:.5in;
155 margin-bottom:.0001pt;
156 mso-pagination:widow-orphan;
157 font-size:10.0pt;
158 font-family:"Times New Roman";
159 mso-fareast-font-family:"Times New Roman";}
160 p.MsoList2, li.MsoList2, div.MsoList2
161 {margin-top:0in;
162 margin-right:0in;
163 margin-bottom:0in;
164 margin-left:.5in;
165 margin-bottom:.0001pt;
166 text-indent:-.25in;
167 mso-pagination:widow-orphan;
168 font-size:10.0pt;
169 font-family:"Times New Roman";
170 mso-fareast-font-family:"Times New Roman";}
171 kumpf 1.1 p.MsoListBullet2, li.MsoListBullet2, div.MsoListBullet2
172 {mso-style-update:auto;
173 margin-top:0in;
174 margin-right:0in;
175 margin-bottom:0in;
176 margin-left:.5in;
177 margin-bottom:.0001pt;
178 text-indent:-.25in;
179 mso-pagination:widow-orphan;
|
180 kumpf 1.2 mso-list:l0 level1 lfo3;
|
181 kumpf 1.1 tab-stops:list .5in;
182 font-size:10.0pt;
183 font-family:"Times New Roman";
184 mso-fareast-font-family:"Times New Roman";}
185 p.MsoSignature, li.MsoSignature, div.MsoSignature
186 {margin-top:0in;
187 margin-right:0in;
188 margin-bottom:0in;
189 margin-left:3.0in;
190 margin-bottom:.0001pt;
191 mso-pagination:widow-orphan;
192 font-size:10.0pt;
193 font-family:"Times New Roman";
194 mso-fareast-font-family:"Times New Roman";}
195 p.MsoBodyText, li.MsoBodyText, div.MsoBodyText
196 {margin:0in;
197 margin-bottom:.0001pt;
198 mso-pagination:widow-orphan;
199 mso-layout-grid-align:none;
200 font-size:10.0pt;
201 font-family:"Comic Sans MS";
202 kumpf 1.1 mso-fareast-font-family:"Times New Roman";
203 mso-bidi-font-family:"Times New Roman";
204 font-weight:bold;}
205 p.MsoBodyTextIndent, li.MsoBodyTextIndent, div.MsoBodyTextIndent
206 {margin-top:0in;
207 margin-right:0in;
208 margin-bottom:6.0pt;
209 margin-left:.25in;
210 mso-pagination:widow-orphan;
211 font-size:10.0pt;
212 font-family:"Times New Roman";
213 mso-fareast-font-family:"Times New Roman";}
214 p.MsoListContinue2, li.MsoListContinue2, div.MsoListContinue2
215 {margin-top:0in;
216 margin-right:0in;
217 margin-bottom:6.0pt;
218 margin-left:.5in;
219 mso-pagination:widow-orphan;
220 font-size:10.0pt;
221 font-family:"Times New Roman";
222 mso-fareast-font-family:"Times New Roman";}
223 kumpf 1.1 p.MsoBodyText2, li.MsoBodyText2, div.MsoBodyText2
224 {margin:0in;
225 margin-bottom:.0001pt;
226 mso-pagination:widow-orphan;
227 font-size:12.0pt;
228 mso-bidi-font-size:10.0pt;
229 font-family:"Times New Roman";
230 mso-fareast-font-family:"Times New Roman";}
231 a:link, span.MsoHyperlink
232 {color:blue;
233 text-decoration:underline;
234 text-underline:single;}
235 a:visited, span.MsoHyperlinkFollowed
236 {color:purple;
237 text-decoration:underline;
238 text-underline:single;}
239 p
240 {margin-right:0in;
241 mso-margin-top-alt:auto;
242 mso-margin-bottom-alt:auto;
243 margin-left:0in;
244 kumpf 1.1 mso-pagination:widow-orphan;
245 font-size:12.0pt;
246 font-family:"Times New Roman";
247 mso-fareast-font-family:"Times New Roman";}
|
248 kumpf 1.2 code
249 {mso-ascii-font-family:"Courier New";
250 mso-fareast-font-family:"Courier New";
251 mso-hansi-font-family:"Courier New";
252 mso-bidi-font-family:"Courier New";}
|
253 kumpf 1.1 pre
254 {margin:0in;
255 margin-bottom:.0001pt;
256 mso-pagination:widow-orphan;
257 tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
258 font-size:10.0pt;
259 font-family:"Courier New";
260 mso-fareast-font-family:"Courier New";}
261 tt
262 {mso-ascii-font-family:"Courier New";
263 mso-fareast-font-family:"Courier New";
264 mso-hansi-font-family:"Courier New";
265 mso-bidi-font-family:"Courier New";}
266 p.CcList, li.CcList, div.CcList
267 {mso-style-name:"Cc List";
268 margin:0in;
269 margin-bottom:.0001pt;
270 mso-pagination:widow-orphan;
271 font-size:10.0pt;
272 font-family:"Times New Roman";
273 mso-fareast-font-family:"Times New Roman";}
274 kumpf 1.1 p.ShortReturnAddress, li.ShortReturnAddress, div.ShortReturnAddress
275 {mso-style-name:"Short Return Address";
276 margin:0in;
277 margin-bottom:.0001pt;
278 mso-pagination:widow-orphan;
279 font-size:10.0pt;
280 font-family:"Times New Roman";
281 mso-fareast-font-family:"Times New Roman";}
282 p.PPLine, li.PPLine, div.PPLine
283 {mso-style-name:"PP Line";
284 mso-style-parent:Signature;
285 margin-top:0in;
286 margin-right:0in;
287 margin-bottom:0in;
288 margin-left:3.0in;
289 margin-bottom:.0001pt;
290 mso-pagination:widow-orphan;
291 font-size:10.0pt;
292 font-family:"Times New Roman";
293 mso-fareast-font-family:"Times New Roman";}
294 p.InsideAddressName, li.InsideAddressName, div.InsideAddressName
295 kumpf 1.1 {mso-style-name:"Inside Address Name";
296 margin:0in;
297 margin-bottom:.0001pt;
298 mso-pagination:widow-orphan;
299 font-size:10.0pt;
300 font-family:"Times New Roman";
301 mso-fareast-font-family:"Times New Roman";}
302 @page Section1
303 {size:8.5in 11.0in;
304 margin:1.0in 1.25in 1.0in 1.25in;
305 mso-header-margin:.5in;
306 mso-footer-margin:.5in;
307 mso-paper-source:0;}
308 div.Section1
309 {page:Section1;}
310 /* List Definitions */
311 @list l0
312 {mso-list-id:-125;
313 mso-list-type:simple;
314 mso-list-template-ids:-218198392;}
315 @list l0:level1
316 kumpf 1.1 {mso-level-number-format:bullet;
317 mso-level-style-link:"List Bullet 2";
318 mso-level-text:\F0B7;
319 mso-level-tab-stop:.5in;
320 mso-level-number-position:left;
321 text-indent:-.25in;
322 font-family:Symbol;}
323 @list l1
324 {mso-list-id:247084106;
325 mso-list-type:hybrid;
326 mso-list-template-ids:1643154800 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
327 @list l1:level1
328 {mso-level-tab-stop:.5in;
329 mso-level-number-position:left;
330 text-indent:-.25in;}
|
331 kumpf 1.2 @list l1:level2
332 {mso-level-tab-stop:1.0in;
333 mso-level-number-position:left;
334 text-indent:-.25in;}
335 @list l1:level3
336 {mso-level-tab-stop:1.5in;
337 mso-level-number-position:left;
338 text-indent:-.25in;}
339 @list l1:level4
340 {mso-level-tab-stop:2.0in;
341 mso-level-number-position:left;
342 text-indent:-.25in;}
343 @list l1:level5
344 {mso-level-tab-stop:2.5in;
345 mso-level-number-position:left;
346 text-indent:-.25in;}
347 @list l1:level6
348 {mso-level-tab-stop:3.0in;
349 mso-level-number-position:left;
350 text-indent:-.25in;}
351 @list l1:level7
352 kumpf 1.2 {mso-level-tab-stop:3.5in;
353 mso-level-number-position:left;
354 text-indent:-.25in;}
355 @list l1:level8
356 {mso-level-tab-stop:4.0in;
357 mso-level-number-position:left;
358 text-indent:-.25in;}
359 @list l1:level9
360 {mso-level-tab-stop:4.5in;
361 mso-level-number-position:left;
362 text-indent:-.25in;}
|
363 kumpf 1.1 @list l2
364 {mso-list-id:252513578;
365 mso-list-type:hybrid;
366 mso-list-template-ids:811916116 67698703 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
367 @list l2:level1
368 {mso-level-tab-stop:.5in;
369 mso-level-number-position:left;
370 text-indent:-.25in;}
|
371 kumpf 1.2 @list l2:level2
372 {mso-level-tab-stop:1.0in;
373 mso-level-number-position:left;
374 text-indent:-.25in;}
375 @list l2:level3
376 {mso-level-tab-stop:1.5in;
377 mso-level-number-position:left;
378 text-indent:-.25in;}
379 @list l2:level4
380 {mso-level-tab-stop:2.0in;
381 mso-level-number-position:left;
382 text-indent:-.25in;}
383 @list l2:level5
384 {mso-level-tab-stop:2.5in;
385 mso-level-number-position:left;
386 text-indent:-.25in;}
387 @list l2:level6
388 {mso-level-tab-stop:3.0in;
389 mso-level-number-position:left;
390 text-indent:-.25in;}
391 @list l2:level7
392 kumpf 1.2 {mso-level-tab-stop:3.5in;
393 mso-level-number-position:left;
394 text-indent:-.25in;}
395 @list l2:level8
396 {mso-level-tab-stop:4.0in;
397 mso-level-number-position:left;
398 text-indent:-.25in;}
399 @list l2:level9
400 {mso-level-tab-stop:4.5in;
401 mso-level-number-position:left;
402 text-indent:-.25in;}
|
403 kumpf 1.1 @list l3
404 {mso-list-id:524485251;
405 mso-list-type:hybrid;
406 mso-list-template-ids:-175104624 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
407 @list l3:level1
408 {mso-level-number-format:bullet;
409 mso-level-text:\F0B7;
410 mso-level-tab-stop:.5in;
411 mso-level-number-position:left;
412 text-indent:-.25in;
413 font-family:Symbol;}
|
414 kumpf 1.2 @list l3:level2
415 {mso-level-tab-stop:1.0in;
416 mso-level-number-position:left;
417 text-indent:-.25in;}
418 @list l3:level3
419 {mso-level-tab-stop:1.5in;
420 mso-level-number-position:left;
421 text-indent:-.25in;}
422 @list l3:level4
423 {mso-level-tab-stop:2.0in;
424 mso-level-number-position:left;
425 text-indent:-.25in;}
426 @list l3:level5
427 {mso-level-tab-stop:2.5in;
428 mso-level-number-position:left;
429 text-indent:-.25in;}
430 @list l3:level6
431 {mso-level-tab-stop:3.0in;
|
432 kumpf 1.1 mso-level-number-position:left;
|
433 kumpf 1.2 text-indent:-.25in;}
434 @list l3:level7
435 {mso-level-tab-stop:3.5in;
|
436 kumpf 1.1 mso-level-number-position:left;
437 text-indent:-.25in;}
|
438 kumpf 1.2 @list l3:level8
439 {mso-level-tab-stop:4.0in;
|
440 kumpf 1.1 mso-level-number-position:left;
441 text-indent:-.25in;}
|
442 kumpf 1.2 @list l3:level9
443 {mso-level-tab-stop:4.5in;
|
444 kumpf 1.1 mso-level-number-position:left;
445 text-indent:-.25in;}
|
446 kumpf 1.2 @list l4
|
447 kumpf 1.1 {mso-list-id:1505632988;
448 mso-list-type:hybrid;
449 mso-list-template-ids:904969346 1896489038 -1021140422 616970556 753855378 -307702454 337287590 -362651142 1385077412 129915254;}
|
450 kumpf 1.2 @list l4:level1
|
451 kumpf 1.1 {mso-level-number-format:bullet;
452 mso-level-text:\F0B7;
453 mso-level-tab-stop:.5in;
454 mso-level-number-position:left;
455 text-indent:-.25in;
456 mso-ansi-font-size:10.0pt;
457 font-family:Symbol;}
|
458 kumpf 1.2 @list l4:level2
|
459 kumpf 1.1 {mso-level-tab-stop:1.0in;
460 mso-level-number-position:left;
461 text-indent:-.25in;}
|
462 kumpf 1.2 @list l4:level3
|
463 kumpf 1.1 {mso-level-tab-stop:1.5in;
464 mso-level-number-position:left;
465 text-indent:-.25in;}
|
466 kumpf 1.2 @list l4:level4
|
467 kumpf 1.1 {mso-level-tab-stop:2.0in;
468 mso-level-number-position:left;
469 text-indent:-.25in;}
|
470 kumpf 1.2 @list l4:level5
|
471 kumpf 1.1 {mso-level-tab-stop:2.5in;
472 mso-level-number-position:left;
473 text-indent:-.25in;}
|
474 kumpf 1.2 @list l4:level6
|
475 kumpf 1.1 {mso-level-tab-stop:3.0in;
476 mso-level-number-position:left;
477 text-indent:-.25in;}
|
478 kumpf 1.2 @list l4:level7
|
479 kumpf 1.1 {mso-level-tab-stop:3.5in;
480 mso-level-number-position:left;
481 text-indent:-.25in;}
|
482 kumpf 1.2 @list l4:level8
|
483 kumpf 1.1 {mso-level-tab-stop:4.0in;
484 mso-level-number-position:left;
485 text-indent:-.25in;}
|
486 kumpf 1.2 @list l4:level9
|
487 kumpf 1.1 {mso-level-tab-stop:4.5in;
488 mso-level-number-position:left;
489 text-indent:-.25in;}
|
490 kumpf 1.2 @list l5
|
491 kumpf 1.1 {mso-list-id:2007662374;
492 mso-list-type:hybrid;
493 mso-list-template-ids:1413667294 -1837347444 1447836560 -2085591486 1525986426 420924086 1411915016 220890626 1754024258 -168013522;}
|
494 kumpf 1.2 @list l5:level1
|
495 kumpf 1.1 {mso-level-number-format:bullet;
496 mso-level-text:\F0B7;
497 mso-level-tab-stop:.5in;
498 mso-level-number-position:left;
499 text-indent:-.25in;
500 mso-ansi-font-size:10.0pt;
501 font-family:Symbol;}
|
502 kumpf 1.2 @list l5:level2
|
503 kumpf 1.1 {mso-level-tab-stop:1.0in;
504 mso-level-number-position:left;
505 text-indent:-.25in;}
|
506 kumpf 1.2 @list l5:level3
|
507 kumpf 1.1 {mso-level-tab-stop:1.5in;
508 mso-level-number-position:left;
509 text-indent:-.25in;}
|
510 kumpf 1.2 @list l5:level4
|
511 kumpf 1.1 {mso-level-tab-stop:2.0in;
512 mso-level-number-position:left;
513 text-indent:-.25in;}
|
514 kumpf 1.2 @list l5:level5
|
515 kumpf 1.1 {mso-level-tab-stop:2.5in;
516 mso-level-number-position:left;
517 text-indent:-.25in;}
|
518 kumpf 1.2 @list l5:level6
|
519 kumpf 1.1 {mso-level-tab-stop:3.0in;
520 mso-level-number-position:left;
521 text-indent:-.25in;}
|
522 kumpf 1.2 @list l5:level7
|
523 kumpf 1.1 {mso-level-tab-stop:3.5in;
524 mso-level-number-position:left;
525 text-indent:-.25in;}
|
526 kumpf 1.2 @list l5:level8
|
527 kumpf 1.1 {mso-level-tab-stop:4.0in;
528 mso-level-number-position:left;
529 text-indent:-.25in;}
|
530 kumpf 1.2 @list l5:level9
|
531 kumpf 1.1 {mso-level-tab-stop:4.5in;
532 mso-level-number-position:left;
533 text-indent:-.25in;}
534 ol
535 {margin-bottom:0in;}
536 ul
537 {margin-bottom:0in;}
538 -->
539 </style>
|
540 kumpf 1.2 <!--[if gte mso 9]><xml>
541 <o:shapedefaults v:ext="edit" spidmax="2050"/>
542 </xml><![endif]--><!--[if gte mso 9]><xml>
543 <o:shapelayout v:ext="edit">
544 <o:idmap v:ext="edit" data="1"/>
545 </o:shapelayout></xml><![endif]-->
|
546 kumpf 1.1 </head>
547
548 <body lang=EN-US link=blue vlink=purple style='tab-interval:.5in'>
549
550 <div class=Section1>
551
|
552 kumpf 1.2 <h1 align=center style='text-align:center'>HP WBEM Services</h1>
|
553 kumpf 1.1
|
554 kumpf 1.2 <h1 align=center style='text-align:center'>Java Client SDK Version 2.0 </h1>
|
555 kumpf 1.1
556 <h1 align=center style='text-align:center'><span style="mso-spacerun:
557 yes"> </span>Release Notes</h1>
558
|
559 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
560 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal;
561 mso-bidi-font-style:italic'>1.<span style='font:7.0pt "Times New Roman"'>
562 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
563 italic'>Overview<o:p></o:p></span></h2>
564
565 <p style='margin-right:.4in;text-align:justify'>The WBEM Java Client SDK is a
566 set of APIs that contain the components necessary to write management
|
567 kumpf 1.2 applications that communicate with WBEM-enabled management devices using XML
568 and HTTP communication standards. </p>
|
569 kumpf 1.1
570 <p style='margin-right:.4in;text-align:justify'>WBEM applications request
571 information or services from the Common Information Model (CIM) Object Manager
572 through the WBEM APIs. These APIs represent CIM objects as Java classes. These
573 APIs can be used to describe managed objects and retrieve information about
574 managed objects on a system. </p>
575
576 <p style='margin-right:.4in;text-align:justify'>WBEM client applications use
577 the <tt><span style='font-size:10.0pt;font-family:"Courier New"'>org.snia.wbem.client</span></tt>
578 APIs to manipulate CIM objects. A client application uses the CIM API to
579 construct an object (for example, a class, instance, or namespace) and then
580 initializes, or instantiates that object. The application uses the client APIs
581 to pass the object to the CIM Object Manager (CIMOM) and request an operation,
582 such as creating a CIM class, instance, or deleting an instance.</p>
583
584 <p style='margin-right:.4in;text-align:justify'>CIM Listener (org.snia.wbem.listener)
585 provides interfaces to process CIM/XML Indications.</p>
586
587 <p style='margin-right:.4in;text-align:justify'>The javadoc documentation
588 includes the following packages that the client applications require to make
589 CIM operation requests to a CIM Object Manager. </p>
590 kumpf 1.1
591 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
592 style='mso-tab-count:1'> </span>org.snia.wbem.client</p>
593
594 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
595 style='mso-tab-count:1'> </span>org.snia.wbem.cim</p>
596
597 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
598 style='mso-tab-count:1'> </span>org.snia.wbemcfg</p>
599
600 <p style='margin-right:.4in;margin-left:.5in;text-align:justify'>org.snia.wbem.listener</p>
601
|
602 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
603 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal;
604 mso-bidi-font-style:italic'>2.<span style='font:7.0pt "Times New Roman"'>
605 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
606 italic'>Requirements<o:p></o:p></span></h2>
607
608 <p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
609
610 <ul style='margin-top:0in' type=disc>
|
611 kumpf 1.2 <li class=MsoNormal style='mso-list:l5 level1 lfo8;tab-stops:list .5in'><span
|
612 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The apache xerces XML
613 parser 1.4.4. <o:p></o:p></span></li>
614 </ul>
615
616 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
617 mso-bidi-font-size:10.0pt'>You must use Xerces 1.4.4 version. It can be
618 downloaded from<o:p></o:p></span></p>
619
620 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
621 style="mso-spacerun: yes"> </span><span style='mso-tab-count:1'> </span><a
622 href="http://xml.apache.org/dist/xerces-j/">http://xml.apache.org/dist/xerces-j/</a><o:p></o:p></span></p>
623
624 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
625
626 <ul style='margin-top:0in' type=disc>
|
627 kumpf 1.2 <li class=MsoNormal style='mso-list:l4 level1 lfo11;tab-stops:list .5in'><span
|
628 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Java 1.4 version ( JRE
629 1.4 )</span> <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></li>
630 </ul>
631
632 <p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
633 mso-bidi-font-size:10.0pt'>Java 1.4 version is used because it includes JSSE
634 (for SSL), JAAS (Java authentication), JCE (Crypto). Note that all these
635 packages (JSEE, JAAS, JCE) are not part of earlier versions of Java. You may
636 download Java 1.4 from http://www.hp.com/go/java/.<o:p></o:p></span></p>
637
638 <p class=MsoNormal style='margin-left:.25in'><span style='font-size:12.0pt;
639 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
640
641 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
642 Java CLASSPATH must include the following:<o:p></o:p></span></p>
643
644 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
645
646 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CLASSPATH=$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/jre/lib/jsse.jar:$XERCES_HOME/xerces-1_4_4/xerces.jar:$CIMCLIENT_HOME/cimclient.jar:.<o:p></o:p></span></p>
647
648 <p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
649 kumpf 1.1
|
650 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
651 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal;
652 mso-bidi-font-style:italic'>3.<span style='font:7.0pt "Times New Roman"'>
653 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
|
654 kumpf 1.2 italic'>What's new in 2.0 Release?<o:p></o:p></span></h2>
|
655 kumpf 1.1
|
656 kumpf 1.2 <p class=MsoBodyText2>1. This version supports both SSL and non-SSL based
657 CIM/XML indications.<span style="mso-spacerun: yes"> </span>Client SDK now
658 includes the CIM Listener interfaces for writing CIM/XML indication consumers.
659 With Secured Listener, 2-way SSL authentication is always enabled with CIM/XML
660 Indications.<span style="mso-spacerun: yes"> </span>Please refer to Java
661 documentation of org.snia.wbem.listener package. You can also refer to the
|
662 kumpf 1.1 “CIM-XML Listener” section in this document on how to write consumers.</p>
663
|
664 kumpf 1.2 <p class=MsoBodyText2>2. Redesigned CIM HTTP Listener interface to separate
665 Consumer interfaces from Listener</p>
|
666 kumpf 1.1
|
667 kumpf 1.2 <p class=MsoBodyText2>3. Added Operation Context – which is (can be) used to
668 pass additional information to clients/consumers.</p>
669
670 <p class=MsoBodyText2>4. Added support for Local connection in Java CIM Client
671 interface. I.E. Java CIM Clients that wish to do local connection to CIMServer
672 can now use this feature.</p>
673
674 <p class=MsoBodyText2><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
675
676 <p style='margin:0in;margin-bottom:.0001pt'><span style='mso-bidi-font-size:
677 10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
678 kumpf 1.1
679 <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left:
|
680 kumpf 1.2 .5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops:
|
681 kumpf 1.1 list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style:
682 italic'>4.<span style='font:7.0pt "Times New Roman"'>
683 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
684 italic'>Writing WBEM Clients<o:p></o:p></span></h2>
685
686 <p class=MsoNormal> </p>
687
688 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
689 mso-bidi-font-size:10.0pt'>WBEM client applications use the </span><tt><span
690 style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ascii-font-family:"Times New Roman";
691 mso-hansi-font-family:"Times New Roman"'>org.snia.wbem.client</span></tt><span
692 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> APIs to manipulate CIM
693 objects on the CIM Object Manager. A client application uses classes in </span><tt><span
694 style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ascii-font-family:"Times New Roman";
695 mso-hansi-font-family:"Times New Roman"'>org.snia.wbem.cim package </span></tt><span
696 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>to construct an object (for
697 example, a class, instance, or namespace) and initializes that object. Then
698 uses the client APIs to pass the object to the CIMOM and request a CIM
699 operation, such as creating a CIM class, instance, or namespace.<o:p></o:p></span></p>
700
701 <p>Client applications typically follow this sequence:</p>
702 kumpf 1.1
703 <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>1.<span
|
704 kumpf 1.2 style='font-size:7.0pt'> </span>Connect to the CIMOM
705 using <tt><span style='font-size:10.0pt;font-family:"Courier New"'>CIMClient</span></tt>.
|
706 kumpf 1.1 A client application connects to the CIMOM before performing a CIM operation,
707 such as creating a CIM class or updating a CIM instance. </p>
708
709 <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>2.<span
710 style='font-size:7.0pt'> </span>Use the client
711 APIs to request CIM operations. Most of the client programs perform tasks such
712 as creating, deleting and modifying classes and instances; enumerating
713 instances; invoking provider methods; and handling errors and exceptions. </p>
714
715 <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>3.<span
716 style='font-size:7.0pt'> </span>Close the client
717 connection to the CIM Object Manager using <tt><span style='font-size:10.0pt;
718 font-family:"Courier New"'>CIMClient</span></tt>, to free the server resources
719 used by the client session. </p>
720
721 <p class=MsoNormal> </p>
722
723 <h3><b>Opening a Client Connection<o:p></o:p></b></h3>
724
725 <p class=MsoNormal> </p>
726
727 kumpf 1.1 <p class=MsoBodyText2>Client applications typically import the required CIM
728 classes and create CIM objects and then open client connection.<span
729 style="mso-spacerun: yes"> </span>Some of the common imports and CIM object
730 creations are show below.</p>
731
732 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
733
734 <div style='border:solid windowtext .5pt;padding:1.0pt 0in 1.0pt 31.0pt'>
735
736 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
737 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
738 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.client.CIMClient;<o:p></o:p></span></p>
739
740 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
741 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
742 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMNameSpace;<o:p></o:p></span></p>
743
744 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
745 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
746 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMObjectPath;<o:p></o:p></span></p>
747
748 kumpf 1.1 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
749 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
750 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMClass;<o:p></o:p></span></p>
751
752 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
753 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
754 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMProperty;<o:p></o:p></span></p>
755
756 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
757 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
758 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMInstance;<o:p></o:p></span></p>
759
760 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
761 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
762 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMValue;<o:p></o:p></span></p>
763
764 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
765 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
766 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMQualifierType;<o:p></o:p></span></p>
767
768 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
769 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span style='font-size:
770 12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.cim.CIMException;<o:p></o:p></span></p>
771
772 </div>
773
774 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
775
776 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
777
778 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 31.0pt'>
779
780 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
781 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
782 12.0pt;mso-bidi-font-size:10.0pt'>CIMNameSpace clientNameSpace = null;<o:p></o:p></span></p>
783
784 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
785 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
786 12.0pt;mso-bidi-font-size:10.0pt'>CIMClient cc = null;<o:p></o:p></span></p>
787
788 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
789 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
790 kumpf 1.1 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
791
792 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
793 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
794 12.0pt;mso-bidi-font-size:10.0pt'>int portNo = CIMNameSpace.DEFAULT_PORT;<o:p></o:p></span></p>
795
796 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
797 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
798 12.0pt;mso-bidi-font-size:10.0pt'>String nameSpace =
799 "root/cimv2";<span style="mso-spacerun: yes"> </span>//
800 namespace<o:p></o:p></span></p>
801
802 </div>
803
804 <p class=MsoNormal> </p>
805
806 <p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
807
808 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
809 mso-bidi-font-size:10.0pt'>To open a client connection, you use the </span><tt><span
810 style='font-size:12.0pt;mso-bidi-font-size:10.0pt;mso-ascii-font-family:"Times New Roman";
811 kumpf 1.1 mso-hansi-font-family:"Times New Roman"'>CIMClient</span></tt><span
812 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> class to connect to the CIM
813 Object Manager. You must specify the required type of connection (HTTP or
814 HTTPS) in the CIMNameSpace constructor. If connection type is not specified the
815 HTTP is used as the default. You must also specify the user name and password
816 for the connection to the specified CIM server.<o:p></o:p></span></p>
817
818 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
819 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
820
821 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
822 mso-bidi-font-size:10.0pt'>Example HTTP connection:<o:p></o:p></span></p>
823
824 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
825 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
826
827 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 0in'>
828
829 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
830 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
831 mso-bidi-font-size:10.0pt;mso-bidi-font-weight:bold;mso-bidi-font-style:italic'><span
832 kumpf 1.1 style="mso-spacerun: yes"> </span></span><span style='font-size:12.0pt;
833 mso-bidi-font-size:10.0pt'>String hostURL = "<b>http</b>://" +
834 hostname + ":" + portNo;<o:p></o:p></span></p>
835
836 <p style='margin:0in;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
837 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='mso-bidi-font-size:
838 10.0pt'><span style="mso-spacerun: yes"> </span>try <o:p></o:p></span></p>
839
840 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
841 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
842 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
843
844 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
845 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
846 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
847 </span>clientNameSpace = new CIMNameSpace(hostURL, nameSpace);<o:p></o:p></span></p>
848
849 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
850 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
851 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
852 </span>cc = new CIMClient(clientNameSpace, "guest",
853 kumpf 1.1 "guest", CIMClient.HTTP);<o:p></o:p></span></p>
854
855 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
856 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
857 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>} <o:p></o:p></span></p>
858
859 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
860 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
861 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
862 </span>catch (CIMException e) <o:p></o:p></span></p>
863
864 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
865 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
866 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
867
868 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
869 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
870 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
871 </span>System.err.println("Failed to access CIMOM: " + e);<o:p></o:p></span></p>
872
873 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
874 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
875 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
876
877 </div>
878
879 <p class=MsoNormal> </p>
880
881 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
882
883 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Example
884 HTTPS connection:<o:p></o:p></span></p>
885
886 <p class=MsoNormal> </p>
887
888 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 0in'>
889
890 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
891 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
892 mso-bidi-font-size:10.0pt;mso-bidi-font-weight:bold;mso-bidi-font-style:italic'><span
893 style="mso-spacerun: yes"> </span></span><span style='font-size:12.0pt;
894 mso-bidi-font-size:10.0pt'>String hostURL = "<b>https</b>://" +
895 kumpf 1.1 hostname + ":" + portNo;<o:p></o:p></span></p>
896
897 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
898 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
899 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>try
900 <o:p></o:p></span></p>
901
902 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
903 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
904 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
905
906 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
907 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
908 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
909 </span>clientNameSpace = new CIMNameSpace(hostURL, nameSpace);<o:p></o:p></span></p>
910
911 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
912 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
913 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
914 </span>cc = new CIMClient(clientNameSpace, "guest",
915 "guest", CIMClient.HTTP);<o:p></o:p></span></p>
916 kumpf 1.1
917 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
918 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
919 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>} <o:p></o:p></span></p>
920
921 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
922 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
923 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
924 </span>catch (CIMException e) <o:p></o:p></span></p>
925
926 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
927 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
928 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
929
930 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
931 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
932 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
933 </span>System.err.println("Failed to access CIMOM: " + e);<o:p></o:p></span></p>
934
935 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
936 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
937 kumpf 1.1 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
938
939 </div>
940
941 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
942
943 <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:Arial;
944 mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
945 EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
946 </span>
947
948 <h3><b>Performing CIM Operations <o:p></o:p></b></h3>
949
950 <p class=MsoNormal> </p>
951
952 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
|
953 kumpf 1.2 following examples show how to do CIM operations using org.snia.wbem.client APIs.<o:p></o:p></span></p>
|
954 kumpf 1.1
955 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
956
957 <h4> </h4>
958
959 <h4>Enumerating classes</h4>
960
961 <p class=MsoNormal> </p>
962
963 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
964 following example shows how to do <i>enumerateClasses </i>of <i>CIM_ComputerSystem</i><o:p></o:p></span></p>
965
966 <p class=MsoNormal> </p>
967
968 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 31.0pt'>
969
970 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
971 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
972 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
973 </span>try<o:p></o:p></span></p>
974
975 kumpf 1.1 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
976 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
977 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
978 </span>{<o:p></o:p></span></p>
979
980 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
981 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
982 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
983 </span>System.out.println("\n*** Enumerate classes - No DEEP");<o:p></o:p></span></p>
984
985 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
986 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
987 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
988 </span>CIMObjectPath path = new CIMObjectPath("CIM_ComputerSystem");<o:p></o:p></span></p>
989
990 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
991 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
992 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
993
994 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
995 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
996 kumpf 1.1 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
997 </span>Boolean deepInheritance = false;<o:p></o:p></span></p>
998
999 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1000 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1001 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1002 </span>Boolean localOnly = true;<o:p></o:p></span></p>
1003
1004 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1005 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1006 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1007 </span>Boolean includeQualifiers = true;<o:p></o:p></span></p>
1008
1009 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1010 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1011 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1012 </span>Boolean includeClassOrigin = true;<o:p></o:p></span></p>
1013
1014 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1015 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1016 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1017 kumpf 1.1
1018 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1019 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1020 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1021 </span>Enumeration en = cc.enumerateClasses(path, deepInheritance,<o:p></o:p></span></p>
1022
1023 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1024 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1025 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
|
1026 kumpf 1.2 yes"> </span>localOnly,
1027 includeQualifiers,<o:p></o:p></span></p>
|
1028 kumpf 1.1
1029 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1030 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1031 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1032 yes">
1033 </span>includeClassOrigin);<o:p></o:p></span></p>
1034
1035 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1036 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1037 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1038 </span>if (en != null)<o:p></o:p></span></p>
1039
1040 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1041 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1042 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1043 </span>{<o:p></o:p></span></p>
1044
1045 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1046 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1047 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1048 yes"> </span>while ( en.hasMoreElements() )<o:p></o:p></span></p>
1049 kumpf 1.1
1050 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1051 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1052 kumpf 1.2 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1053 </span><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
|
1054 kumpf 1.1
1055 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1056 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1057 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1058 yes"> </span>CIMClass cimclass = (CIMClass)
1059 en.nextElement();<o:p></o:p></span></p>
1060
1061 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1062 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1063 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1064 yes"> </span>System.out.println("Class name: " +
1065 cimclass.getName());<o:p></o:p></span></p>
1066
1067 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1068 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1069 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1070 yes"> </span>}<o:p></o:p></span></p>
1071
1072 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1073 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1074 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1075 kumpf 1.1 </span>}<o:p></o:p></span></p>
1076
1077 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1078 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1079 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1080 </span>}<o:p></o:p></span></p>
1081
1082 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1083 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1084 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1085 </span>catch (CIMException ce)<o:p></o:p></span></p>
1086
1087 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1088 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1089 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1090 </span>{<o:p></o:p></span></p>
1091
1092 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1093 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1094 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1095 </span>System.err.println("Failed to enumerate classes: " + ce);<o:p></o:p></span></p>
1096 kumpf 1.1
1097 <p class=MsoNormal style='margin-left:.5in;border:none;mso-border-alt:solid windowtext .5pt;
1098 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1099 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1100 </span>}<o:p></o:p></span></p>
1101
1102 </div>
1103
1104 <p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
1105 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1106
1107 <h4> </h4>
1108
|
1109 kumpf 1.2 <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
1110 kumpf 1.1 mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
1111 EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
|
1112 kumpf 1.2 </span>
|
1113 kumpf 1.1
1114 <h4>InvokeMethod Operation</h4>
1115
1116 <p class=MsoNormal> </p>
1117
1118 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
1119 following example shows how to do <i>invokeMethod </i>on a <i>Sample_MethodProvider.</i><o:p></o:p></span></p>
1120
1121 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1122
1123 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>
1124
1125 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1126 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1127 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1128 </span>// NOTE: The following test requires the Sample_MethodProviderClass<o:p></o:p></span></p>
1129
1130 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1131 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1132 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1133 </span>// and a sample method provider for Sample_MethodProviderClass.<o:p></o:p></span></p>
1134 kumpf 1.1
1135 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1136 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1137 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1138 </span>//<o:p></o:p></span></p>
1139
1140 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1141 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1142 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1143 </span>System.out.println("\n*** Invoke Method.");<o:p></o:p></span></p>
1144
1145 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1146 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1147 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1148 </span>String testNameSpace = "root/SampleProvider";<o:p></o:p></span></p>
1149
1150 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1151 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1152 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1153 </span>String testClassName = "Sample_MethodProviderClass";<o:p></o:p></span></p>
1154
1155 kumpf 1.1 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1156 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1157 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1158 </span>String methodName = "SayHello";<o:p></o:p></span></p>
1159
1160 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1161 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1162 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1163 </span>String inParamValue = "Yoda";<o:p></o:p></span></p>
1164
1165 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1166 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1167 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1168 </span>String goodReply = "Hello, " + inParamValue + "!";<o:p></o:p></span></p>
1169
1170 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1171 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1172 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1173 </span>String goodParam = "From Neverland";<o:p></o:p></span></p>
1174
1175 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1176 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1177 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1178
1179 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1180 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1181 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1182 </span>CIMObjectPath currentPath;<o:p></o:p></span></p>
1183
1184 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1185 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1186 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1187 </span>Vector inParams = new Vector();<o:p></o:p></span></p>
1188
1189 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1190 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1191 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1192 </span>Vector outParams = new Vector();<o:p></o:p></span></p>
1193
1194 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1195 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1196 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1197 kumpf 1.1 </span>CIMValue retValue;<o:p></o:p></span></p>
1198
1199 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1200 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1201 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1202
1203 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1204 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1205 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1206 </span>try<o:p></o:p></span></p>
1207
1208 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1209 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1210 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1211 </span>{<o:p></o:p></span></p>
1212
1213 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1214 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1215 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1216 </span>// construct CIMObjectPath<o:p></o:p></span></p>
1217
1218 kumpf 1.1 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1219 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1220 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1221 </span>//<o:p></o:p></span></p>
1222
1223 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1224 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1225 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1226 </span>currentPath = new CIMObjectPath(testClassName);<o:p></o:p></span></p>
1227
1228 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1229 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1230 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1231
1232 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1233 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1234 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1235 </span>// set the namespace<o:p></o:p></span></p>
1236
1237 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1238 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1239 kumpf 1.1 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1240 </span>//<o:p></o:p></span></p>
1241
1242 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1243 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1244 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1245 </span>currentPath.setNameSpace(testNameSpace);<o:p></o:p></span></p>
1246
1247 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1248 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1249 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1250
1251 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1252 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1253 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1254 </span>// create parameter vectors<o:p></o:p></span></p>
1255
1256 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1257 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1258 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1259 </span>//<o:p></o:p></span></p>
1260 kumpf 1.1
1261 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1262 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1263 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1264 </span>inParams.addElement( new CIMProperty("dummy",<o:p></o:p></span></p>
1265
1266 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1267 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1268 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1269 </span><span style='mso-tab-count:2'> </span>new
1270 CIMValue(inParamValue, CIMDataType.getPredefinedType(<o:p></o:p></span></p>
1271
1272 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1273 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1274 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1275 yes"> </span>CIMDataType.STRING))));<o:p></o:p></span></p>
1276
1277 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1278 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1279 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1280
1281 kumpf 1.1 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1282 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1283 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1284 </span>// call invokeMethod<o:p></o:p></span></p>
1285
1286 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1287 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1288 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1289 </span>//<o:p></o:p></span></p>
1290
1291 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1292 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1293 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1294 </span>retValue=cc.invokeMethod(currentPath, methodName, inParams,<o:p></o:p></span></p>
1295
1296 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1297 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1298 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1299 yes"> </span>outParams);<o:p></o:p></span></p>
1300
1301 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1302 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1303 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
|
1304 kumpf 1.2 </span>System.out.println("InvokeMethod response = " + retValue.toString());<o:p></o:p></span></p>
|
1305 kumpf 1.1
1306 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1307 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1308 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1309 </span>}<o:p></o:p></span></p>
1310
1311 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1312 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1313 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1314 </span>catch (CIMException ce)<o:p></o:p></span></p>
1315
1316 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1317 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1318 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1319 </span>{<o:p></o:p></span></p>
1320
1321 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1322 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1323 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1324 </span>System.err.println("invokeMethod Failed: " + ce);<o:p></o:p></span></p>
1325
1326 kumpf 1.1 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1327 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style="mso-spacerun:
1328 yes"> </span>}<span style="mso-spacerun: yes"> </span></p>
1329
1330 </div>
1331
1332 <h3><b> <o:p></o:p></b></h3>
1333
1334 <h3><b>Closing Client Connection<o:p></o:p></b></h3>
1335
1336 <p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></b></p>
1337
|
1338 kumpf 1.2 <p class=MsoBodyText2>Clients may close the connection by calling the
1339 CIMClient.close() method. Client connection will also be closed when the
1340 CIMClient object goes out of scope. </p>
|
1341 kumpf 1.1
1342 <p class=MsoNormal> </p>
1343
1344 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 0in'>
1345
1346 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1347 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1348 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>try<o:p></o:p></span></p>
1349
1350 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1351 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1352 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
1353
1354 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1355 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1356 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1357 </span>if( cc != null ) <o:p></o:p></span></p>
1358
1359 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1360 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1361 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1362 kumpf 1.1 </span>{<o:p></o:p></span></p>
1363
1364 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1365 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1366 mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1367 yes"> </span>cc.close();<o:p></o:p></span></p>
1368
1369 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1370 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1371 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1372 </span>}<o:p></o:p></span></p>
1373
1374 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1375 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1376 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
1377
1378 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1379 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1380 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1381 </span>catch (CIMException ce)<o:p></o:p></span></p>
1382
1383 kumpf 1.1 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1384 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1385 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
1386
1387 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1388 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1389 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1390 </span>System.err.println("Failed to close connection: " + ce);<o:p></o:p></span></p>
1391
1392 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1393 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1394 mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
1395
1396 </div>
1397
1398 <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style:
|
1399 kumpf 1.2 normal'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></i></b></p>
1400
1401 <h3><b>Java CIM Client Local connection<o:p></o:p></b></h3>
1402
1403 <p class=MsoBodyText2>This version support supports Local connection in Java
1404 CIM Client interface. I.E. Java CIM Clients that wish to do local connection to
1405 CIMServer can now use this feature. To do local connection clients create <code><span
1406 style='mso-ansi-font-size:12.0pt;mso-ascii-font-family:"Times New Roman";
1407 mso-hansi-font-family:"Times New Roman";mso-bidi-font-family:"Times New Roman"'>CIMClient(CIMNameSpace namespace)</span></code><span
1408 style="mso-spacerun: yes"> </span>and this creates local connection to the
1409 CIM Server running on the local system for the specified namespace. Clients do
1410 not have to specify the username and/or password as the authentication is done
1411 based the user logged in.</p>
1412
1413 <p class=MsoBodyText2><i style='mso-bidi-font-style:normal'><span
1414 style='mso-bidi-font-weight:bold'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></i></p>
|
1415 kumpf 1.1
1416 <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left:
|
1417 kumpf 1.2 .5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops:
|
1418 kumpf 1.1 list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style:
1419 italic'>5.<span style='font:7.0pt "Times New Roman"'>
1420 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
1421 italic'>SSL Certificate Management<o:p></o:p></span></h2>
1422
1423 <p class=MsoNormal style='margin-right:.4in;text-align:justify'> </p>
1424
1425 <p style='margin-right:.4in;text-align:justify'><b>Importing Certificates into
1426 Java Trust Store<o:p></o:p></b></p>
1427
1428 <p style='margin-right:.4in;text-align:justify'>1. Export the server
1429 certificate from the .pem file. </p>
1430
1431 <p style='margin-right:.4in;text-align:justify;text-indent:.25in'>Use <span
1432 style='font-family:"Courier New"'>openssl</span> command to export Pegasus
1433 CIMServer certificate file. <span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:
1434 "Courier New"'><o:p></o:p></span></p>
1435
1436 <p style='margin-right:.4in;text-align:justify;text-indent:.25in'><span
1437 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>#
1438 /opt/wbem/sbin/openssl x509 -in /var/opt/wbem/server.pem -out server.cer<o:p></o:p></span></p>
1439 kumpf 1.1
1440 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1441 10.0pt;mso-bidi-font-family:"Courier New"'>2. Import the server certificate in
1442 to the client trust store.<o:p></o:p></span></p>
1443
1444 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1445 10.0pt;mso-bidi-font-family:"Courier New"'><span style="mso-spacerun:
1446 yes"> </span>- Copy the server certificate on to the client system.<o:p></o:p></span></p>
1447
1448 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
|
1449 kumpf 1.2 10.0pt;mso-bidi-font-family:"Courier New"'><span style="mso-spacerun: yes">
1450 </span><span style="mso-spacerun: yes"> </span>- Use Java </span><span
1451 style='mso-bidi-font-size:10.0pt;font-family:"Courier New"'>keytool</span><span
1452 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'> to import
1453 the certificate into the client trust store.<o:p></o:p></span></p>
|
1454 kumpf 1.1
1455 <p style='margin-right:.4in;margin-left:.5in;text-align:justify'><span
1456 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'># keytool
1457 -import -alias sequoia1 -file server.cer -keystore mytruststore<o:p></o:p></span></p>
1458
1459 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1460 10.0pt;mso-bidi-font-family:"Courier New"'>You will be asked to enter a
|
1461 kumpf 1.2 password. The password is required only for modifying mytruststore in the future.
1462 The keytool creates the trust store if it is not already exists and then import
1463 the specified certificate. (For example we entered the password as “wbem01”)<o:p></o:p></span></p>
|
1464 kumpf 1.1
1465 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1466 10.0pt;mso-bidi-font-family:"Courier New"'>3. Specify the truststore in the
1467 command line of the client application using “-Djavax.net.ssl.trustStore”.<o:p></o:p></span></p>
1468
1469 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1470 10.0pt;mso-bidi-font-family:"Courier New"'>For Example,<o:p></o:p></span></p>
1471
1472 <p style='margin-right:.4in;text-align:justify'><span style='font-size:11.0pt;
|
1473 kumpf 1.2 mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>java
1474 -Djavax.net.ssl.trustStore=mytruststore <MyClient> <system>
1475 root/cimv2 5989 ssl<o:p></o:p></span></p>
|
1476 kumpf 1.1
1477 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1478 10.0pt;mso-bidi-font-family:"Courier New"'>4. If your client application is
1479 written to update the truststore file programmatically then you must also
1480 specify the password that was used to create the truststore using<span
1481 style="mso-spacerun: yes"> </span>“-Djavax.net.ssl.trustStorePassword”.<o:p></o:p></span></p>
1482
1483 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1484 10.0pt;mso-bidi-font-family:"Courier New"'>For Example,<o:p></o:p></span></p>
1485
1486 <p style='margin-right:.4in'><span style='font-size:11.0pt;mso-bidi-font-size:
1487 10.0pt;mso-bidi-font-family:"Courier New"'>java
1488 -Djavax.net.ssl.trustStore=mytruststore<span style="mso-spacerun: yes">
1489 </span>-Djavax.net.ssl.trustStorePassword=wbem01 <MyClient><span
1490 style="mso-spacerun: yes"> </span><system> root/cimv2 5989 ssl<span
1491 style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
1492
1493 <p style='margin-right:.4in;text-align:justify'><b> <o:p></o:p></b></p>
1494
1495 <p style='margin-right:.4in;text-align:justify'><b>Viewing Certificates and
1496 Trust Store files</b><b><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:
1497 kumpf 1.1 "Courier New"'><o:p></o:p></span></b></p>
1498
1499 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1500 10.0pt;mso-bidi-font-family:"Courier New"'><span style="mso-spacerun:
1501 yes"> </span>1.You view certificates in a certificate file using keytool
1502 command.<o:p></o:p></span></p>
1503
1504 <p style='margin-right:.4in;margin-left:.5in;text-align:justify;text-indent:
1505 .25in'><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>keytool
1506 -printcert -file server.cer<o:p></o:p></span></p>
1507
1508 <p style='margin-right:.4in;margin-left:.5in;text-align:justify;text-indent:
1509 -.25in;tab-stops:list .5in'><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:
1510 "Courier New"'>1.</span><span style='font-size:7.0pt'>
1511 </span><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>You
1512 can view all the certificates in a truststore using the keytool command.<o:p></o:p></span></p>
1513
1514 <p style='margin-right:.4in;margin-left:.5in;text-align:justify;text-indent:
1515 .25in'><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>keytool
1516 -list -v -keystore mytruststore</span><b><o:p></o:p></b></p>
1517
1518 kumpf 1.1 <h2><span style='font-style:normal;mso-bidi-font-style:italic'> <o:p></o:p></span></h2>
1519
|
1520 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
1521 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]><span style='font-style:normal;
1522 mso-bidi-font-style:italic'>6.<span style='font:7.0pt "Times New Roman"'>
1523 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
1524 italic'>Writing A Trust Manager<o:p></o:p></span></h2>
1525
1526 <p style='margin-right:.4in;text-align:justify'>The primary responsibility of
1527 the TrustManager is to determine whether the presented authentication
1528 credentials should be trusted or not. If the credentials are not trusted, the
1529 connection will be terminated. If no trust manager is specified by the client
1530 application then JSSE will use its own trust manager that supports
1531 authentication based on X.509 public key certificates. </p>
1532
1533 <p style='margin-right:.4in;text-align:justify'>If the default X509TrustManager
1534 behavior isn't suitable for your situation, you can implement your own
1535 X509TrustManager. JSSE interface allows you to override certification
1536 validation and continue the SSL handshake. You can also use the interface to
1537 discontinue an SSL handshake by performing additional validation on a server's
1538 digital certificate chain.</p>
1539
1540 <p style='margin-right:.4in;text-align:justify'>When an SSL client connects to
1541 an SSL server, the SSL server presents its digital certificate chain to the
1542 kumpf 1.1 client for authentication. This certificate chain can contain invalid digital
1543 certificates. As per the SSL specification, the client should drop the SSL
1544 connection once it discovers an invalid certificate. However, some applications
1545 such as Web Browsers ask the user whether to accept the invalid certificate.
1546 The Trust Manager eliminates this inconsistent practice by enabling you to
1547 control when to continue or discontinue an SSL connection. Using a Trust
1548 Manager you can perform custom checks before continuing an SSL connection. For
1549 example, you can use the Trust Manager to specify that only users from specific
1550 localities, such as towns, states, or countries, or users with other special
1551 attributes, to gain access via the SSL connection. </p>
1552
1553 <p style='margin-right:.4in;text-align:justify'>Here is an example of a Trust
1554 Manager that basically ignores the server certificates chain by not validating
1555 the certificate chain. It accepts any certificates from any server and goes
1556 ahead with SSL handshake.<b> <o:p></o:p></b></p>
1557
1558 <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
1559 mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
1560 EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
1561 </span>
1562
1563 kumpf 1.1 <div style='border:solid windowtext .5pt;padding:1.0pt 31.0pt 1.0pt 4.0pt'>
1564
1565 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1566 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1567 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1568 12.0pt;mso-bidi-font-size:10.0pt'>import java.security.cert.*;<o:p></o:p></span></p>
1569
1570 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1571 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1572 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1573 12.0pt;mso-bidi-font-size:10.0pt'>import java.security.KeyStore;<o:p></o:p></span></p>
1574
1575 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1576 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1577 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1578 12.0pt;mso-bidi-font-size:10.0pt'>import javax.net.*;<o:p></o:p></span></p>
1579
1580 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1581 margin-left:9.0pt;margin-bottom:.0001pt;tab-stops:400.5pt;border:none;
1582 mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span
1583 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import javax.net.ssl.*;<o:p></o:p></span></p>
1584 kumpf 1.1
1585 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1586 margin-left:9.0pt;margin-bottom:.0001pt;tab-stops:400.5pt;border:none;
1587 mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span
1588 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1589
1590 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1591 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1592 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1593 12.0pt;mso-bidi-font-size:10.0pt'>/**<o:p></o:p></span></p>
1594
1595 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1596 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1597 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1598 12.0pt;mso-bidi-font-size:10.0pt'>This class implements the X509TrustManager
1599 interface.<span style="mso-spacerun: yes"> </span>It does not validate the
1600 certificate chain sent by the server, it basically ignores the certificate
1601 chain and goes ahead with the SSL hand shake. <o:p></o:p></span></p>
1602
1603 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1604 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1605 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1606 12.0pt;mso-bidi-font-size:10.0pt'>*/<o:p></o:p></span></p>
1607
1608 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1609 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1610 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1611 12.0pt;mso-bidi-font-size:10.0pt'>public class DontValidateCertificate
1612 implements X509TrustManager<o:p></o:p></span></p>
1613
1614 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1615 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1616 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1617 12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
1618
1619 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1620 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1621 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1622 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1623 </span>X509TrustManager<span style="mso-spacerun: yes">
1624 </span>myX509TrustManager;<o:p></o:p></span></p>
1625
1626 kumpf 1.1 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1627 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1628 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1629 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1630
1631 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1632 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1633 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1634 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1635 </span>/**<o:p></o:p></span></p>
1636
1637 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1638 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1639 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1640 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1641 </span>* checkClientTrusted checks to see if the chain is in the <o:p></o:p></span></p>
1642
1643 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1644 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1645 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1646 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1647 kumpf 1.1 </span>* keyStore object.<o:p></o:p></span></p>
1648
1649 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1650 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1651 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1652 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1653 </span>*/<o:p></o:p></span></p>
1654
1655 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1656 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1657 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1658 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1659 </span>public void checkClientTrusted(X509Certificate[] chain, <o:p></o:p></span></p>
1660
1661 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1662 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1663 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1664 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1665 yes"> </span>String authType) throws
1666 CertificateException<span style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
1667
1668 kumpf 1.1 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1669 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1670 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1671 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1672 </span>{ <o:p></o:p></span></p>
1673
1674 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1675 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1676 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1677 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1678 </span>}<o:p></o:p></span></p>
1679
1680 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1681 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1682 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1683 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1684
1685 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1686 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1687 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1688 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1689 kumpf 1.1 </span>/**<o:p></o:p></span></p>
1690
1691 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1692 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1693 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1694 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1695 </span>* checkServerTrusted verifies to see if the chain is in the <o:p></o:p></span></p>
1696
1697 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1698 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1699 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1700 kumpf 1.2 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1701 </span>* keyStore object.<o:p></o:p></span></p>
|
1702 kumpf 1.1
1703 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1704 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1705 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1706 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1707 </span>*/<o:p></o:p></span></p>
1708
1709 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1710 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1711 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1712 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1713 </span>public void checkServerTrusted(X509Certificate[] chain, <o:p></o:p></span></p>
1714
1715 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1716 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1717 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1718 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
1719 yes"> </span>String authType) throws
1720 CertificateException<span style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
1721
1722 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1723 kumpf 1.1 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1724 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1725 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1726 </span>{ <o:p></o:p></span></p>
1727
1728 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1729 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1730 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1731 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1732 </span>}<o:p></o:p></span></p>
1733
1734 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1735 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1736 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1737 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1738
1739 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1740 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1741 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1742 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1743 </span>/**<o:p></o:p></span></p>
1744 kumpf 1.1
1745 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1746 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1747 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1748 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1749 </span>* This method retrieves all of the certificates in the keyStore <o:p></o:p></span></p>
1750
1751 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1752 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1753 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1754 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1755 </span>* and returns them in an X509Certificate array. We return null <o:p></o:p></span></p>
1756
1757 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1758 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1759 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1760 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1761 </span>* as we are accepting any certificates. We should only return null if we
1762 are using this trust manager <o:p></o:p></span></p>
1763
1764 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1765 kumpf 1.1 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1766 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1767 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1768 </span>* with CIMClient applications. However, we must return an empty
1769 X509Certificate[] is used with<o:p></o:p></span></p>
1770
1771 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1772 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1773 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1774 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1775 </span>* CIM Listener (which is SSL Server) interface. <o:p></o:p></span></p>
1776
1777 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1778 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1779 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1780 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1781 </span>*/<o:p></o:p></span></p>
1782
1783 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1784 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1785 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1786 kumpf 1.1 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1787 </span>public X509Certificate[] getAcceptedIssuers()<o:p></o:p></span></p>
1788
1789 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1790 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1791 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1792 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1793 </span>{<o:p></o:p></span></p>
1794
1795 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1796 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1797 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1798 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
1799 </span>return null;<o:p></o:p></span></p>
1800
1801 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1802 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1803 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1804 kumpf 1.2 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span><span
1805 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
|
1806 kumpf 1.1
1807 <p class=MsoNormal style='margin-top:0in;margin-right:.9in;margin-bottom:0in;
1808 margin-left:9.0pt;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
1809 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1810 12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p>
1811
1812 </div>
1813
1814 <span style='font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:
1815 "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US;
1816 mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
1817 </span>
1818
1819 <p style='margin-right:.4in;text-align:justify'>The Client SDK includes the
1820 following two simple trust managers.</p>
1821
1822 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
1823 style='mso-tab-count:1'> </span>org.snia.wbemcmd.xml.CertificateManager</p>
1824
1825 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
1826 style='mso-tab-count:1'> </span>org.snia.wbemcmd.xml.DontValidateCertificate</p>
1827 kumpf 1.1
1828 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
1829 style='mso-tab-count:1'> </span>org.snia.wbem.listener.DoNotValidateClientCert<span
1830 style="mso-spacerun: yes"> </span>( Note: Use this with CIM Listener
1831 interface)</p>
1832
1833 <p style='margin-right:.4in;text-align:justify'>Client API uses JSSE trust
1834 manager by default. If you want the API to use your own trust manager then you
1835 need to explicitly specify. </p>
1836
1837 <p style='margin-right:.4in'>Refer to JSSE reference guide <span
1838 style='color:blue'><a
1839 href="http://java.sun.com/j2se/1.4/docs/guide/security/jsse/JSSERefGuide.html">http://java.sun.com/j2se/1.4/docs/guide/security/jsse/JSSERefGuide.html</a>
1840 </span>for more information about writing trust managers.</p>
1841
1842 <p class=MsoNormal> </p>
1843
1844 <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left:
|
1845 kumpf 1.2 .5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops:
|
1846 kumpf 1.1 list .5in'><![if !supportLists]><span style='font-style:normal;mso-bidi-font-style:
1847 italic'>7.<span style='font:7.0pt "Times New Roman"'>
1848 </span></span><![endif]><span style='font-style:normal;mso-bidi-font-style:
1849 italic'>Configuration<o:p></o:p></span></h2>
1850
1851 <p style='margin-right:.4in;text-align:justify'>The Client SDK allows the
1852 client applications to specify the following configuration properties in a
1853 property file. If no property file is specified then the SDK will use default
1854 values for all the properties. If the property file is specified but one or
1855 more properties are not set in the property file, then SDK will use the default
1856 values for those properties.</p>
1857
1858 <div align=center>
1859
1860 <table border=1 cellspacing=0 cellpadding=0 style='margin-left:54.9pt;
1861 border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
1862 mso-padding-alt:0in 5.4pt 0in 5.4pt'>
1863 <tr>
1864 <td width=252 valign=top style='width:189.0pt;border:solid windowtext .5pt;
1865 padding:0in 5.4pt 0in 5.4pt'>
1866 <p style='margin-right:.4in;text-align:justify'><b><span style="mso-spacerun:
1867 kumpf 1.1 yes"> </span>Property Name<o:p></o:p></b></p>
1868 </td>
1869 <td width=348 valign=top style='width:261.0pt;border:solid windowtext .5pt;
1870 border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
1871 <p style='margin-right:.4in;text-align:justify'><b>Default Value<o:p></o:p></b></p>
1872 </td>
1873 </tr>
1874 <tr>
1875 <td width=252 valign=top style='width:189.0pt;border:solid windowtext .5pt;
1876 border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
1877 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'>DEBUG_XML </p>
1878 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'>DEBUG_XMLDECODE</p>
1879 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'>clientLogFilePath</p>
1880 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'>TrustManager</p>
1881 </td>
1882 <td width=348 valign=top style='width:261.0pt;border-top:none;border-left:
1883 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
1884 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
1885 padding:0in 5.4pt 0in 5.4pt'>
1886 <p style='margin-right:.4in;text-align:justify'>False</p>
1887 <p style='margin-right:.4in;text-align:justify'>False</p>
1888 kumpf 1.1 <p style='margin-right:.4in;text-align:justify'>"/logs/clientout.txt"</p>
1889 <p style='margin-right:.4in;text-align:justify'>Do not define this in
1890 properties file unless you have your own Trust Manager. Do not set it to NULL
1891 either. JSSE uses its default Trust<span style="mso-spacerun: yes">
1892 </span>Manager only if this property is not defined.</p>
1893 </td>
1894 </tr>
1895 </table>
1896
1897 </div>
1898
1899 <p style='margin-right:.4in;text-align:justify'>The DEBUG_XML, DEBUG_XMLDECODE,
1900 and clientLogFilePath properties are only for developmental debug purposes and
1901 they should not be set in the release product and should not be exposed to the
1902 client application users.</p>
1903
1904 <p style='margin-right:.4in;text-align:justify'>Note: The debug trace or
1905 logging in the client API is not thread safe, it is recommended that clients do
1906 not use debug logging in a multi-threaded application. </p>
1907
1908 <p style='margin-right:.4in;text-align:justify'>The client applications can
1909 kumpf 1.1 only use the set methods in “GlobalConfig” class to set the following
1910 configuration properties if needed. The above four properties can also be set
1911 using the set methods.</p>
1912
1913 <p style='margin-right:.4in;text-align:justify'> </p>
1914
1915 <div align=center>
1916
1917 <table border=1 cellspacing=0 cellpadding=0 width=547 style='width:409.9pt;
1918 margin-left:54.9pt;border-collapse:collapse;border:none;mso-border-alt:solid windowtext .5pt;
1919 mso-padding-alt:0in 5.4pt 0in 5.4pt'>
1920 <tr>
1921 <td width=207 valign=top style='width:154.95pt;border:solid windowtext .5pt;
1922 padding:0in 5.4pt 0in 5.4pt'>
1923 <p style='margin-right:.4in;text-align:justify'><b><span style="mso-spacerun:
1924 yes"> </span>Property Name<o:p></o:p></b></p>
1925 </td>
1926 <td width=340 valign=top style='width:254.95pt;border:solid windowtext .5pt;
1927 border-left:none;mso-border-left-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
1928 <p style='margin-right:.4in;text-align:justify'><b>Default Value<o:p></o:p></b></p>
1929 </td>
1930 kumpf 1.1 </tr>
1931 <tr>
1932 <td width=207 valign=top style='width:154.95pt;border:solid windowtext .5pt;
1933 border-top:none;mso-border-top-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
1934 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'>httpSocketProvider</p>
1935 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'>httpsSocketProvider</p>
1936 </td>
1937 <td width=340 valign=top style='width:254.95pt;border-top:none;border-left:
1938 none;border-bottom:solid windowtext .5pt;border-right:solid windowtext .5pt;
1939 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
1940 padding:0in 5.4pt 0in 5.4pt'>
1941 <p style='margin-right:.4in;text-align:justify'>org.snia.wbemcmd.xml.PlainSocketProvider</p>
1942 <p style='margin-right:.4in;text-align:justify'>org.snia.wbemcmd.xml.JSSESocketProvider</p>
1943 </td>
1944 </tr>
1945 </table>
1946
1947 </div>
1948
1949 <p style='margin-right:.4in;text-align:justify;text-indent:.25in'> </p>
1950
1951 kumpf 1.1 <p style='margin-right:.4in;text-align:justify'>The client applications can
1952 specify the properties file in the following ways:</p>
1953
1954 <p style='margin-right:.4in;margin-left:.5in;text-align:justify;text-indent:
1955 -.25in;tab-stops:list .5in'>1.<span style='font-size:7.0pt'>
1956 </span>Specify the property file on the command line by setting “–D
1957 org.snia.wbem.cimom.properties”</p>
1958
1959 <p style='margin-right:.4in;margin-left:.25in;text-align:justify;text-indent:
1960 .25in'>For example,</p>
1961
1962 <p style='margin-right:.4in;margin-left:.25in;text-align:justify'><span
1963 style='mso-tab-count:1'> </span># java
1964 -Dorg.snia.wbem.cimom.properties=./cim.properties <myAapp></p>
1965
1966 <p style='margin-right:.4in;margin-left:.5in;text-align:justify;text-indent:
1967 -.25in;tab-stops:list .5in'>2.<span style='font-size:7.0pt'>
1968 </span>Specify the property file programmatically using the
1969 System.setProperty() before creating the CIMClient object.</p>
1970
1971 <p style='margin-right:.4in;margin-left:.5in;text-align:justify'>For example,</p>
1972 kumpf 1.1
1973 <p style='margin-right:.4in;margin-left:.5in;text-align:justify'>System.setProperty("org.snia.wbem.cimom.properties",
1974 “./cim.properties”);</p>
1975
|
1976 kumpf 1.2 <pre><span style='font-family:"Times New Roman";mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></pre>
|
1977 kumpf 1.1
|
1978 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
1979 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]>8.<span style='font:7.0pt "Times New Roman"'>
|
1980 kumpf 1.2 </span><![endif]>CIM-HTTP<span style="mso-spacerun: yes"> </span>Listener</h2>
|
1981 kumpf 1.1
|
1982 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
1983 mso-bidi-font-size:8.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
1984 kumpf 1.1
|
1985 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
1986 mso-bidi-font-size:8.0pt'>A <b>CIM-HTTP Listener </b>is an HTTP server that
1987 receives and processes CIM Export Requests and issues CIM Export Responses. An
1988 CIM Export Message is used to transfer data from a CIM entity into a non-CIM
1989 entity.</span><span style='font-size:12.0pt;display:none;mso-hide:all'><o:p></o:p></span></p>
1990
1991 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
1992 none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
1993 style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
|
1994 kumpf 1.1
|
1995 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><b><span style='font-size:12.0pt;
1996 mso-bidi-font-size:9.0pt'>What are the components of a CIM-HTTP Listener?<o:p></o:p></span></b></p>
|
1997 kumpf 1.1
1998 <ul style='margin-top:0in' type=disc>
|
1999 kumpf 1.2 <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b><span
2000 style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>CIM-HTTP Listener
|
2001 kumpf 1.1 Protocol “module”. </span></b><span style='font-size:12.0pt;mso-bidi-font-size:
|
2002 kumpf 1.2 7.0pt'>The CIM-HTTP Listener Protocol “module” receives indications from
2003 (and generates responses to) the CIM/XML Indication Handler. </span><span
|
2004 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:7.5pt;display:none;mso-hide:
2005 all'><o:p></o:p></span></li>
2006 </ul>
2007
|
2008 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
2009 mso-bidi-font-size:7.5pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2010 kumpf 1.1
2011 <ul style='margin-top:0in' type=disc>
|
2012 kumpf 1.2 <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b><span
|
2013 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>Indication Consumer.</span></b><span
2014 style='font-size:12.0pt;mso-bidi-font-size:7.5pt'><span
2015 style="mso-spacerun: yes"> </span>A management application that
2016 processes, displays, stores, analyzes, etc indications. <o:p></o:p></span></li>
|
2017 kumpf 1.2 <li class=MsoNormal style='color:black;mso-list:l3 level1 lfo14;tab-stops:
2018 list .5in'><b><span style='font-size:12.0pt;mso-bidi-font-size:7.5pt;
2019 color:windowtext'>CIM_Indication Schema.</span></b><span style='font-size:
2020 12.0pt;mso-bidi-font-size:7.5pt;color:windowtext'> The schema definition
2021 for indication objects of interest to the CIM-XML Listener.</span><span
2022 style='font-size:11.0pt;mso-bidi-font-size:7.5pt'><o:p></o:p></span></li>
|
2023 kumpf 1.1 </ul>
2024
|
2025 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
2026 font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2027
2028 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
2029 font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2030
2031 <p class=MsoBodyText2>The listener is associated with the subscription through
2032 the destination property of the handler instance. Multiple subscriptions can
2033 refer to the same handler instance; so one listener can listen to multiple
2034 subscriptions.</p>
2035
2036 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2037
2038 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>With
2039 subscription you will specify the destination where the Listener is running. <o:p></o:p></span></p>
2040
2041 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>For
2042 example,<o:p></o:p></span></p>
2043
2044 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2045 style="mso-spacerun: yes"> </span>1. SSL enable consumer<o:p></o:p></span></p>
2046 kumpf 1.2
2047 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
2048 mso-bidi-font-size:10.0pt'><PROPERTY NAME="Destination"
2049 TYPE="string"><o:p></o:p></span></p>
2050
2051 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
2052 mso-bidi-font-size:10.0pt'><VALUE><b>https</b>://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p>
2053
2054 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
2055 mso-bidi-font-size:10.0pt'></PROPERTY><o:p></o:p></span></p>
2056
2057 <p style='margin:0in;margin-bottom:.0001pt'><span style='mso-bidi-font-size:
2058 10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2059
2060 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2061 style="mso-spacerun: yes"> </span>1. Non-SSL enable consumer<o:p></o:p></span></p>
2062
2063 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
2064 mso-bidi-font-size:10.0pt'><PROPERTY NAME="Destination"
2065 TYPE="string"><o:p></o:p></span></p>
2066
2067 kumpf 1.2 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
2068 mso-bidi-font-size:10.0pt'><VALUE><b>http</b>://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p>
|
2069 kumpf 1.1
|
2070 kumpf 1.2 <p class=MsoNormal style='text-indent:.5in'><span style='font-size:12.0pt;
2071 mso-bidi-font-size:10.0pt'></PROPERTY><o:p></o:p></span></p>
2072
2073 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2074
2075 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>In
2076 the above case, Listener would be running on mysystem.cup.hp.com at port 8189
2077 with SSL enabled.</span><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
|
2078 kumpf 1.1
|
2079 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
2080 font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2081 kumpf 1.1
|
2082 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
2083 font-family:"Futura Bk";color:black'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2084 kumpf 1.1
|
2085 kumpf 1.2 <h3 style='tab-stops:.5in'><b><span style='font-size:11.0pt;mso-bidi-font-size:
2086 10.0pt'>Writing CIM-XML Consumer<o:p></o:p></span></b></h3>
2087
2088 <p class=MsoNormal style='tab-stops:.5in'> </p>
|
2089 kumpf 1.1
|
2090 kumpf 1.2 <p class=MsoNormal style='text-align:justify;tab-stops:.5in'><span
2091 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CIM-XML consumer
2092 applications use the </span><tt><span style='font-size:12.0pt;mso-bidi-font-size:
2093 10.0pt;mso-ascii-font-family:"Times New Roman";mso-hansi-font-family:"Times New Roman"'>org.snia.wbem.listner</span></tt><span
|
2094 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> APIs to handle CIM-XML
2095 indications that are delivered by the client Applications.<span
2096 style="mso-spacerun: yes"> </span>Please follow some of examples that are
2097 provided with the SDK. <o:p></o:p></span></p>
2098
|
2099 kumpf 1.2 <p class=MsoNormal style='text-align:justify;tab-stops:.5in'><span
2100 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2101
2102 <p class=MsoBodyText2>First implement a consumer using CIMIndicationConsumer
2103 interface. Then create a CIMListener object, add the list of consumers that are
2104 interested in consuming Indications. </p>
|
2105 kumpf 1.1
|
2106 kumpf 1.2 <p style='tab-stops:.5in'>CIM-XML Listener Consumers typically follow this
2107 sequence:</p>
2108
2109 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2110 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]>1.<span style='font:7.0pt "Times New Roman"'>
2111 </span><![endif]>Identify the port number they want to listen for indications.</p>
2112
|
2113 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2114 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]>2.<span style='font:7.0pt "Times New Roman"'>
|
2115 kumpf 1.2 </span><![endif]>Implement a consumer using CIMIndicationConsumer interface.</p>
|
2116 kumpf 1.1
|
2117 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2118 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]>3.<span style='font:7.0pt "Times New Roman"'>
|
2119 kumpf 1.2 </span><![endif]>Write it’s own ‘consumerIndication(); method to process
|
2120 kumpf 1.1 indication when received.</p>
2121
|
2122 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2123 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]>4.<span style='font:7.0pt "Times New Roman"'>
|
2124 kumpf 1.2 </span><![endif]>Use the CIM HTTP Listener APIs to start listening on a
2125 particular port.</p>
|
2126 kumpf 1.1
|
2127 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
2128 tab-stops:list .5in'><![if !supportLists]>5.<span style='font:7.0pt "Times New Roman"'>
2129 </span><![endif]>Start running as a process</p>
|
2130 kumpf 1.1
|
2131 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
2132 mso-bidi-font-size:10.0pt'> <b>Import classes<o:p></o:p></b></span></p>
|
2133 kumpf 1.1
2134 <div style='border:solid windowtext .5pt;padding:1.0pt 0in 1.0pt 31.0pt'>
2135
|
2136 kumpf 1.2 <p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;border:none;
2137 mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span
2138 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import
|
2139 kumpf 1.1 org.snia.wbem.listener.CIMHTTPListener;<o:p></o:p></span></p>
2140
|
2141 kumpf 1.2 <p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;border:none;
2142 mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span
2143 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import
2144 org.snia.wbem.listener.</span>CIMIndicationConsumer;</p>
2145
2146 <p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;border:none;
2147 mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span
2148 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import org.snia.wbem.xml.</span>OperationContext;</p>
|
2149 kumpf 1.1
2150 </div>
2151
|
2152 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2153 none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2154 kumpf 1.1
|
2155 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2156 none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2157 kumpf 1.1
|
2158 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2159 none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2160 kumpf 1.1
|
2161 kumpf 1.2 <h6>Implement CIMIndicationConsumer interface</h6>
|
2162 kumpf 1.1
2163 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>
2164
|
2165 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2166 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2167 12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2168
2169 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2170 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2171 12.0pt;mso-bidi-font-size:10.0pt'>public class MyIndicationConsumer implements
2172 CIMIndicationConsumer<o:p></o:p></span></p>
|
2173 kumpf 1.1
|
2174 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2175 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2176 12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
|
2177 kumpf 1.1
|
2178 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2179 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2180 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
2181 </span>MyIndicationConsumer(String name) <o:p></o:p></span></p>
|
2182 kumpf 1.1
|
2183 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2184 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2185 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{ <o:p></o:p></span></p>
|
2186 kumpf 1.1
|
2187 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2188 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2189 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
2190 </span>System.out.println("I am a consumer" + name);<o:p></o:p></span></p>
|
2191 kumpf 1.1
|
2192 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2193 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2194 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
|
2195 kumpf 1.1
|
2196 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2197 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2198 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
2199 </span>public void consumeIndication(OperationContext context,<o:p></o:p></span></p>
|
2200 kumpf 1.1
|
2201 kumpf 1.2 <p class=MsoBodyText2 style='border:none;mso-border-alt:solid windowtext .5pt;
2202 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style="mso-spacerun:
2203 yes"> </span>String URL, CIMIndication cime)</p>
|
2204 kumpf 1.1
|
2205 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2206 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2207 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
|
2208 kumpf 1.1
|
2209 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2210 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2211 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes">
2212 </span>// do something with indications received<o:p></o:p></span></p>
|
2213 kumpf 1.1
|
2214 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2215 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2216 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
|
2217 kumpf 1.1
|
2218 kumpf 1.2 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
2219 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2220 12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun: yes"> </span>}</span></p>
|
2221 kumpf 1.1
|
2222 kumpf 1.2 </div>
|
2223 kumpf 1.1
|
2224 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2225 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
2226 kumpf 1.1
|
2227 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2228 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Indication
2229 Processor (consumeIndicattion()) method<o:p></o:p></span></b></p>
2230
2231 <p class=MsoBodyText2 style='tab-stops:.5in;mso-layout-grid-align:none;
2232 text-autospace:none'>Once the indication is received you can have your own
2233 consumerIndication() method that can process the CIMInstance which is passed by
2234 the CIMListener. Here is an example:</p>
2235
2236 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2237 none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2238
2239 <div style='border:solid windowtext .5pt;padding:2.0pt 4.0pt 1.0pt 4.0pt'>
2240
2241 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2242 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2243 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2244 style="mso-spacerun: yes"> </span>public void <b>consumeIndication</b>(XMLOperationContext
2245 context , <o:p></o:p></span></p>
2246
2247 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2248 kumpf 1.2 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2249 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2250 style="mso-spacerun:
2251 yes"> </span><span
2252 style="mso-spacerun: yes"> </span>String URL,<span
2253 style="mso-spacerun: yes"> </span>CIMIndication ind)<o:p></o:p></span></p>
2254
2255 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2256 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2257 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2258 style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
|
2259 kumpf 1.1
|
2260 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2261 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2262 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2263
2264 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2265 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2266 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2267 style="mso-spacerun: yes"> </span>System.out.println("----------
2268 Begin of event data ----------");<o:p></o:p></span></p>
2269
2270 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2271 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2272 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2273 style="mso-spacerun: yes"> </span>System.out.println("--- Indication
2274 URL : "+indURL);<o:p></o:p></span></p>
2275
2276 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2277 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2278 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2279 style="mso-spacerun: yes"> </span>System.out.println("--- Indication
2280 : "+ind.toString());<o:p></o:p></span></p>
2281 kumpf 1.2
2282 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2283 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2284 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2285 style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
2286
2287 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2288 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2289 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2290 style="mso-spacerun: yes"> </span><span style="mso-spacerun: yes">
2291 </span>try <o:p></o:p></span></p>
2292
2293 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2294 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2295 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2296 style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
2297
2298 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2299 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2300 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2301 style="mso-spacerun: yes"> </span>Object o=null;<o:p></o:p></span></p>
2302 kumpf 1.2
2303 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2304 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2305 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2306 style="mso-spacerun: yes"> </span>if
2307 (ind.getClassName().startsWith("CIM_Class"))<o:p></o:p></span></p>
2308
2309 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2310 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2311 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2312 style="mso-spacerun: yes">
2313 </span>o=(Object)ind.getProperty("classdefinition").getValue().getValue();<o:p></o:p></span></p>
2314
2315 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2316 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2317 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2318 style="mso-spacerun: yes"> </span>if
2319 (ind.getClassName().startsWith("CIM_Inst"))<o:p></o:p></span></p>
2320
2321 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2322 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2323 kumpf 1.2 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2324 style="mso-spacerun: yes"> </span>o=(Object)
2325 ind.getProperty("sourceinstance").getValue().getValue();<o:p></o:p></span></p>
2326
2327 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2328 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2329 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2330
2331 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2332 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2333 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2334 style="mso-spacerun: yes"> </span>if (o instanceof CIMInstance) <o:p></o:p></span></p>
2335
2336 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2337 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2338 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2339 style='mso-tab-count:1'> </span><span style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
2340
2341 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2342 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2343 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2344 kumpf 1.2 style="mso-spacerun: yes"> </span>CIMInstance eo=(CIMInstance)o;<o:p></o:p></span></p>
2345
2346 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2347 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2348 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2349 style="mso-spacerun: yes"> </span>System.out.println("---
2350 Embedded Instance: "+eo);<o:p></o:p></span></p>
2351
2352 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2353 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2354 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2355 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
2356
2357 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2358 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2359 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2360 style="mso-spacerun: yes"> </span>else if (o instanceof CIMClass) {<o:p></o:p></span></p>
2361
2362 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2363 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2364 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2365 kumpf 1.2 style="mso-spacerun: yes"> </span>CIMClass eo=(CIMClass)o;<o:p></o:p></span></p>
2366
2367 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2368 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2369 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2370 style="mso-spacerun: yes"> </span>System.out.println("---
2371 Embedded Class: "+eo);<o:p></o:p></span></p>
2372
2373 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2374 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2375 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2376 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
2377
2378 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2379 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2380 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2381 style="mso-spacerun: yes"> </span>System.out.println("-----------
2382 End of event data -----------\n");<o:p></o:p></span></p>
2383
2384 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2385 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2386 kumpf 1.2 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2387 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
2388
2389 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2390 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2391 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2392 style="mso-spacerun: yes"> </span>catch (Exception ee) <o:p></o:p></span></p>
2393
2394 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2395 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2396 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2397 style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
2398
2399 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2400 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2401 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2402 style="mso-spacerun: yes"> </span><span style="mso-spacerun:
2403 yes"> </span>ee.printStackTrace();<o:p></o:p></span></p>
|
2404 kumpf 1.1
|
2405 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2406 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2407 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2408 kumpf 1.1 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
2409
|
2410 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2411 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2412 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2413 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
2414
|
2415 kumpf 1.1 </div>
2416
|
2417 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2418 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
2419
2420 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2421 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
2422
2423 <h4 style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:none'>Developing
2424 CIM HTTP Listener</h4>
2425
2426 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
2427
2428 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>public
2429 class SampleListener<o:p></o:p></span></p>
2430
2431 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
2432
2433 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2434 style="mso-spacerun: yes"> </span><o:p></o:p></span></p>
2435
2436 <p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
2437 mso-bidi-font-size:10.0pt'>CIMHTTPListener myListener =<span
2438 kumpf 1.2 style="mso-spacerun: yes"> </span>new CIMHTTPListener(listenerPortNo, isSSL);<o:p></o:p></span></p>
2439
2440 <p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
2441 mso-bidi-font-size:10.0pt'>try {<o:p></o:p></span></p>
2442
2443 <p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
2444 mso-bidi-font-size:10.0pt'>// Add consumer<o:p></o:p></span></p>
2445
2446 <p class=MsoNormal style='margin-left:1.0in'>MyIndicationConsumer consumer1 =
2447 new MyIndicationConsumer("1");</p>
2448
2449 <p class=MsoNormal style='margin-left:1.0in'>myListener.addConsumer(consumer1);</p>
2450
2451 <p class=MsoNormal style='margin-left:1.0in'><span style='font-size:12.0pt;
2452 mso-bidi-font-size:10.0pt'>myListener.start ();<o:p></o:p></span></p>
2453
2454 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2455 style="mso-spacerun: yes"> </span>} <o:p></o:p></span></p>
2456
2457 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2458 style="mso-spacerun: yes"> </span>catch (CIMExecption ce) <o:p></o:p></span></p>
2459 kumpf 1.2
2460 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2461 style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
2462
2463 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2464 style="mso-spacerun: yes"> </span>System.out.println(“Unable to
2465 add consumers: “ + ce.getMessage());<o:p></o:p></span></p>
2466
2467 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2468 style="mso-spacerun: yes"> </span>}<span style="mso-spacerun: yes">
2469 </span><o:p></o:p></span></p>
2470
2471 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p>
2472
2473 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2474 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
2475
2476 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2477 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Operation
2478 Context Object<o:p></o:p></span></b></p>
2479
|
2480 kumpf 1.1 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
|
2481 kumpf 1.2 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span style="mso-spacerun:
2482 yes"> </span>OperationContext class holds the operation specific additional
2483 information that will be passed to clients or consumers. It carries the
2484 information about the context in which the client program issued the request.<span
2485 style="mso-spacerun: yes"> </span>OperationContext holds container objects.<o:p></o:p></span></p>
|
2486 kumpf 1.1
2487 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
|
2488 kumpf 1.2 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2489 kumpf 1.1
2490 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
|
2491 kumpf 1.2 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>For example: Listener
2492 interface would want to pass additional information, such as content language,
2493 to consumers. In such case Listener would create an Operation Context and add
2494 Content Language container into the context. The context is passed to consumers.<o:p></o:p></span></p>
|
2495 kumpf 1.1
2496 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2497 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2498
2499 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>
2500
2501 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2502 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2503 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Consumers
2504 can then use Context get method to the container object.<o:p></o:p></span></p>
2505
2506 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2507 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2508 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
2509
2510 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2511 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2512 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2513 style="mso-spacerun: yes"> </span>// Create Context<o:p></o:p></span></p>
2514
2515 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2516 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2517 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2518 style="mso-spacerun: yes"> </span>OperationContext myContext = new
2519 OperationContext();<o:p></o:p></span></p>
2520
2521 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2522 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2523 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2524 kumpf 1.2
2525 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2526 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2527 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2528 style="mso-spacerun: yes"> </span>// Create a OperationContext Container
2529 object<o:p></o:p></span></p>
|
2530 kumpf 1.1
2531 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2532 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2533 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2534 style="mso-spacerun: yes"> </span>ExampleContextContainer myContainer = new
2535 ExampleContextContainer();<o:p></o:p></span></p>
|
2536 kumpf 1.1
2537 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2538 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2539 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2540 kumpf 1.1
2541 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2542 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2543 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2544 style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p>
|
2545 kumpf 1.1
2546 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2547 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2548 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2549 style="mso-spacerun: yes"> </span>// insert objects into Context <o:p></o:p></span></p>
|
2550 kumpf 1.1
2551 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2552 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2553 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2554 style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p>
|
2555 kumpf 1.1
2556 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2557 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2558 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2559 style="mso-spacerun: yes">
2560 </span>myContext.insert((OperationContext)myContainer);<o:p></o:p></span></p>
|
2561 kumpf 1.1
2562 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2563 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2564 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2565 kumpf 1.1
2566 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2567 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2568 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2569 style="mso-spacerun: yes"> </span>// <o:p></o:p></span></p>
|
2570 kumpf 1.1
2571 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2572 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2573 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2574 style="mso-spacerun: yes"> </span>// get objects from the Context <o:p></o:p></span></p>
|
2575 kumpf 1.1
2576 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2577 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2578 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2579 style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p>
|
2580 kumpf 1.1
2581 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2582 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2583 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2584 style="mso-spacerun: yes"> </span>ExampleContextContainer clCont =<o:p></o:p></span></p>
|
2585 kumpf 1.1
2586 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2587 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2588 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2589 style="mso-spacerun: yes"> </span>(ExampleContextContainer)myContext.get(ExampleContextContainer.NAME);<o:p></o:p></span></p>
|
2590 kumpf 1.1
2591 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2592 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2593 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2594 kumpf 1.1
2595 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2596 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2597 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2598 style="mso-spacerun: yes"> </span>System.out.println("Got back
2599 :" + clCont.getName());<o:p></o:p></span></p>
2600
2601 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2602 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2603 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p>
2604
2605 </div>
2606
2607 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2608 none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2609
2610 <h6><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></h6>
2611
2612 <h6><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>Example
2613 OperationContext Container<o:p></o:p></span></h6>
2614
2615 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2616 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The ExampleContextContainer
2617 object carries the request context information that consumer may access. <o:p></o:p></span></p>
2618 kumpf 1.2
2619 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2620 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2621
2622 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>
|
2623 kumpf 1.1
2624 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2625 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2626 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'>public class
2627 ExampleContextContainer implements OperationContextContainer<o:p></o:p></span></p>
|
2628 kumpf 1.1
2629 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2630 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2631 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'>{<o:p></o:p></span></p>
|
2632 kumpf 1.1
2633 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2634 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2635 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2636 kumpf 1.2 style="mso-spacerun: yes"> </span>/** Container name of this container */<o:p></o:p></span></p>
|
2637 kumpf 1.1
2638 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2639 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2640 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2641 kumpf 1.2 style="mso-spacerun: yes"> </span>public static final String
2642 NAME="ExampleContextContainer";<o:p></o:p></span></p>
|
2643 kumpf 1.1
2644 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2645 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2646 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2647 kumpf 1.2 style="mso-spacerun: yes"> </span>public ExampleContextContainer() { }<o:p></o:p></span></p>
|
2648 kumpf 1.1
2649 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2650 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
|
2651 kumpf 1.2 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2652 kumpf 1.1
2653 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2654 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2655 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2656 kumpf 1.2 style="mso-spacerun: yes"> </span>public String getName()<o:p></o:p></span></p>
|
2657 kumpf 1.1
2658 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2659 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2660 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2661 kumpf 1.2 style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
|
2662 kumpf 1.1
2663 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2664 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2665 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2666 kumpf 1.2 style="mso-spacerun: yes"> </span>return(NAME);<o:p></o:p></span></p>
|
2667 kumpf 1.1
2668 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2669 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2670 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2671 kumpf 1.2 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
|
2672 kumpf 1.1
2673 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2674 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2675 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2676 kumpf 1.2 style="mso-spacerun: yes"> </span>public Object clone()<o:p></o:p></span></p>
|
2677 kumpf 1.1
2678 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2679 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2680 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2681 kumpf 1.2 style="mso-spacerun: yes"> </span>{<o:p></o:p></span></p>
|
2682 kumpf 1.1
2683 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2684 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2685 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2686 kumpf 1.2 style="mso-spacerun: yes"> </span>return ((Object)new
2687 ExampleContextContainer());<o:p></o:p></span></p>
|
2688 kumpf 1.1
2689 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2690 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2691 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
2692 style="mso-spacerun: yes"> </span>}<o:p></o:p></span></p>
2693
|
2694 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none;
2695 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2696 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'>};</span><span
2697 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></p>
2698
|
2699 kumpf 1.1 </div>
2700
|
2701 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2702 none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2703
2704 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2705 none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2706
2707 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2708 none'><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2709 kumpf 1.1
|
2710 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2711 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>SSL Support
2712 with CIM Listener<o:p></o:p></span></b></p>
2713
2714 <p style='tab-stops:.5in'>The CIM Listener interface supports SSL for secure
2715 communication. The CIM Listener (a Server) can accept either http or https
2716 connections from the system delivering indications (an Indication Client). The
2717 Listener applications (Indication Consumers) using the CIM Listener API would
2718 require to have a server certificate and private key in order to support SSL
2719 enabled communication with the Indication clients. The Listener applications
2720 can write their own X509 Trust Manager where they can do additional validations
2721 like host name verification. However the CIM Listener API provides a default X509
2722 Trust Manager that does not do any additional validations.</p>
2723
2724 <p style='tab-stops:.5in'>The CIM Listener running as server, does client
2725 authentication by requesting the Indication Client to send its certificate for
2726 authentication. Hence the Indication Client (e.g., CIM Server) trying to
2727 connect to the CIM Listener using https connection must have its own
2728 certificate. </p>
2729
2730 <h4>Creating subscription</h4>
2731 kumpf 1.2
2732 <p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
2733
2734 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Creating
2735 subscription is same as creating any CIM instance...you will use CIM Client
2736 interfaces to do so. Currently WBEM (core CIMServer) only supports
2737 CIM_IndicationSubscription, CIM_IndicationFilter,
2738 CIM_IndicationHandlerCIMXML and IndicationHandlerSNMPMapper classes. </span><span
2739 style='font-family:"Courier New"'><o:p></o:p></span></p>
|
2740 kumpf 1.1
|
2741 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2742 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
2743 kumpf 1.1
|
2744 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2745 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
2746 kumpf 1.1
|
2747 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
2748 kumpf 1.1 tab-stops:list .5in'><![if !supportLists]><span style='font-family:"Courier New"'>9.<span
2749 style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Troubleshooting
2750 and CIM Exceptions<span style='font-family:"Courier New"'><o:p></o:p></span></h2>
2751
|
2752 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>In addition to the standard CIM
2753 Exceptions sent by the CIM Server to the client, the CIM Client library
2754 generates the following exceptions. The exception generated by the client
2755 library along with the reason and solution is explained below:</p>
|
2756 kumpf 1.1
|
2757 kumpf 1.2 <p style='tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED
2758 (Unable to Initialize Specified TrustManager: <a
|
2759 kumpf 1.1 href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span
2760 style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p>
2761
|
2762 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
2763 kumpf 1.1
|
2764 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
2765 indicates that the specified TrustManager may not exist, may contain invalid
2766 path, or it may not have required permission to load.</p>
|
2767 kumpf 1.1
|
2768 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
2769 kumpf 1.1
|
2770 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Make sure that
2771 the TrustManager you have specified exist and has correct path and right
2772 permissions. Also make sure that the TrustManager is not set to “null”. </p>
|
2773 kumpf 1.1
|
2774 kumpf 1.2 <p style='tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED(SSL
2775 Factory Initialization failed: <a
2776 href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span
|
2777 kumpf 1.1 style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p>
2778
|
2779 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
2780 kumpf 1.1
|
2781 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
2782 may happen in number different scenarios. Such as, unable to find JSSE
2783 providers, unable to generate random seed, unable to connect to correct server,
2784 server had problem with SSL handshake, or policy permissions are incorrect.</p>
|
2785 kumpf 1.1
|
2786 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
2787 kumpf 1.1
|
2788 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Follow JSSE
2789 specification and make sure the system java configurations are setup correctly.</p>
|
2790 kumpf 1.1
|
2791 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
2792 CIMCLIENT_ERR_HTTP_ERROR(Couldn't find trusted certificate, response=500)<o:p></o:p></b></p>
|
2793 kumpf 1.1
|
2794 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
2795 kumpf 1.1
|
2796 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
2797 may happen because of SSL handshake failure. SSL handshake may fail because the
|
2798 kumpf 1.1 certificate sent by the server was an invalid certificate or the certificate is
2799 not in clients Trust store.</p>
2800
|
2801 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
2802 kumpf 1.1
|
2803 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Either add this
2804 certificate to client Trust store or handle the certificate appropriately in
2805 the Certificate Manager.</p>
|
2806 kumpf 1.1
|
2807 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
2808 CIMCLIENT_ERR_TIMED_OUT (Request Timeout)<o:p></o:p></b></p>
|
2809 kumpf 1.1
|
2810 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
2811 kumpf 1.1
|
2812 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
2813 indicates that a timeout has occurred on a socket read. This could mean the
2814 server or provider may be slow in responding to client request, or the client
2815 time out is small.</p>
|
2816 kumpf 1.1
|
2817 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
2818 kumpf 1.1
|
2819 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Consider trying
2820 this operation at some other time or might want to set client timeout or
2821 increase the client timeout. Refer to CIMClient API java documentation for how
2822 to set client timeout.</p>
|
2823 kumpf 1.1
|
2824 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
|
2825 kumpf 1.1 CIMCLIENT_ERR_CONNECTION_FAILED(Connection refused) <o:p></o:p></b></p>
2826
|
2827 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
2828 kumpf 1.1
|
2829 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
2830 indicates that an error occurred while attempting to connect to CIMServer on a
2831 port. The CIMServer may not be running on the specified address or it may not
2832 be listening on the specified port.</p>
2833
2834 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
2835
2836 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Check to make
2837 sure that the server address is correct and the port number specified is the
2838 correct port number for an SSL or non-SSL communication. (e.g., This exception
2839 may be thrown if the CIMServer is SSL enabled and listening on port 5989, the
2840 client trying to connect to non-SSL port 5988.)</p>
|
2841 kumpf 1.1
|
2842 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
|
2843 kumpf 1.1 CIMCLIENT_ERR_CONNECTION_FAILED(sequoia Unknown host) <o:p></o:p></b></p>
2844
|
2845 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: This exception indicates
2846 that the CIMServer address specified may contain an invalid system name or the
2847 system is not reachable.</p>
2848
2849 <p style='text-align:justify;tab-stops:.5in'>Solution:<span
2850 style="mso-spacerun: yes"> </span>Make sure the specified CIMServer address is
2851 correct and the remote system is reachable.</p>
2852
2853 <h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style:
2854 italic'> <o:p></o:p></span></h2>
2855
2856 <i style='mso-bidi-font-style:normal'><span style='font-size:12.0pt;mso-bidi-font-size:
2857 10.0pt;font-family:Arial;mso-fareast-font-family:"Times New Roman";mso-ansi-language:
2858 EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br clear=all
2859 style='page-break-before:always'>
2860 </span></i>
2861
2862 <h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style:
2863 italic'>Appendix A:<span style="mso-spacerun: yes"> </span>CIM Client FAQ<o:p></o:p></span></h2>
2864
2865 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
2866 kumpf 1.2 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
2867
2868 <p class=MsoBodyText style='text-autospace:none'><span style='font-family:"Courier New"'>CIMInstance.getKeyValuePairs()
2869 returns no keys although there are multiple keys in my (exaple
2870 PG_OperatingSystem has 4 keys) provider.<o:p></o:p></span></p>
2871
2872 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2873 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2874
2875 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2876 style='font-family:"Courier New"'>This bug is fixed in 2.0 Final Release. <o:p></o:p></span></p>
2877
2878 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2879 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2880
2881 <p class=MsoNormal><b><span style='font-family:"Courier New"'>I see my client
2882 hangs and does not return or how to set timeouts in a Client?<o:p></o:p></span></b></p>
2883
2884 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2885 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2886
2887 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2888 style='font-family:"Courier New"'>When you have a SSL enabled client trying to
2889 connect non-SSL CIMServer and vice-versa. You may notice that the client does
2890 not return. In such case you should make sure to set the proper timeouts.<o:p></o:p></span></p>
2891
2892 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2893 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2894
2895 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2896 style='font-family:"Courier New"'>Here is how you can set the timeouts:<o:p></o:p></span></p>
2897
2898 <p class=MsoNormal style='text-indent:.5in;mso-layout-grid-align:none;
2899 text-autospace:none'><span style='font-family:"Courier New"'>1. Set READ
2900 timeout, refer to CIMClient class<o:p></o:p></span></p>
2901
2902 <h3 style='margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:
2903 0in;mso-layout-grid-align:none;text-autospace:none'><span style='mso-bidi-font-size:
2904 12.0pt;font-family:"Times New Roman"'><span style="mso-spacerun: yes">
2905 </span><span style='mso-tab-count:2'> </span>CIMClient.setTimeout(int
2906 timeout); //in milliseconds<o:p></o:p></span></h3>
2907
2908 kumpf 1.2 <p class=MsoNormal style='margin-left:.5in;text-indent:.5in'><span
2909 style='font-family:"Courier New"'>This is a read timeout, i.e. the client has
2910 found the server and connected to it, and the server is not responding to any
2911 request. Basically the socket is blocked. This may happen in case of a Non-SSL
2912 client connecting to SSL server and also vice versa. For your applications I
2913 think setTimeout() call is good enough.<o:p></o:p></span></p>
2914
2915 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
2916
2917 <p class=MsoNormal style='text-indent:.5in;mso-layout-grid-align:none;
2918 text-autospace:none'>2.<span style='font-family:"Courier New"'> To set the
2919 connection timeout<o:p></o:p></span></p>
2920
2921 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2922 style='font-family:"Courier New"'><span style="mso-spacerun: yes"> </span><span
2923 style='mso-tab-count:2'> </span>//Assumption timeout is in seconds<o:p></o:p></span></p>
2924
2925 <pre style='text-indent:.5in;tab-stops:.5in;mso-layout-grid-align:none;
2926 text-autospace:none'><span style='mso-fareast-font-family:"Times New Roman"'><span style="mso-spacerun: yes"> </span>Either you add the following line in your client program<o:p></o:p></span></pre>
2927
2928 <p class=MsoNormal style='margin-left:.5in;text-indent:.5in;mso-layout-grid-align:
2929 kumpf 1.2 none;text-autospace:none'><span style='font-family:"Courier New"'>System.setProperty("java.net.connectiontimeout","20")
2930 <o:p></o:p></span></p>
2931
2932 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2933 style='font-family:"Courier New"'><span style="mso-spacerun: yes"> </span><span
2934 style='mso-tab-count:1'> </span>Or<o:p></o:p></span></p>
|
2935 kumpf 1.1
|
2936 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2937 style='font-family:"Courier New"'><span style="mso-spacerun: yes"> </span><span
2938 style='mso-tab-count:1'> </span>You can pass it at run time, using<o:p></o:p></span></p>
2939
2940 <p class=MsoNormal style='margin-left:.5in;mso-layout-grid-align:none;
2941 text-autospace:none'><span style='font-family:"Courier New"'><span
2942 style="mso-spacerun: yes"> </span>java -Djava.net.connectiontimeout=20<span
2943 style="mso-spacerun: yes"> </span>myclient<o:p></o:p></span></p>
2944
2945 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2946 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2947
2948 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
2949
2950 <p class=MsoNormal><b><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
2951
2952 <p class=MsoNormal><b><span style='font-family:"Courier New"'>How </span></b><b><span
2953 style='font-family:Arial'>to decode a property that is an enumeration? I.E. to
2954 decode the numeric value that is returned for the property.<span
2955 style="mso-spacerun: yes"> </span>Does WBEM provide methods to look up the
2956 numeric value to retrieve a String value?<span style="mso-spacerun: yes">
2957 kumpf 1.2 </span>Or do I need to implement a look up table for every enumeration that I
2958 am interested in?<o:p></o:p></span></b></p>
2959
2960 <p class=MsoNormal><span style='font-family:Arial'> <o:p></o:p></span></p>
2961
2962 <pre style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:none'><span
2963 style='mso-fareast-font-family:"Times New Roman"'>The strings associated with enumeration property values are defined as </span>qualifiers on the class schema.<span style="mso-spacerun: yes"> </span>A client does not get these strings from a provider directly.<span style="mso-spacerun: yes"> </span>But rather than duplicate the string definitions on the client side, you can get them from the CIM server using a getClass operation.</pre>
2964
2965 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2966 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
2967
2968 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2969 style='font-family:"Courier New"'>For example, PG_NISServerService:: ServerType
2970 is an enumeration.<span style="mso-spacerun: yes"> </span>When I make the
2971 request I get a numeric value between 0 and 4 (inclusive).<span
2972 style="mso-spacerun: yes"> </span>I then have to decode the numeric values as
2973 such:<o:p></o:p></span></p>
2974
2975 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2976 style='font-family:"Courier New"'><span style="mso-spacerun: yes">
2977 </span>"0" - Unknown<o:p></o:p></span></p>
2978 kumpf 1.2
2979 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2980 style='font-family:"Courier New"'><span style="mso-spacerun: yes">
2981 </span>"1" - Other<o:p></o:p></span></p>
|
2982 kumpf 1.1
|
2983 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2984 style='font-family:"Courier New"'><span style="mso-spacerun: yes">
2985 </span>"2" - Not an NIS Server<o:p></o:p></span></p>
|
2986 kumpf 1.1
|
2987 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2988 style='font-family:"Courier New"'><span style="mso-spacerun: yes">
2989 </span>"3" - NIS Master<o:p></o:p></span></p>
|
2990 kumpf 1.1
|
2991 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2992 style='font-family:"Courier New"'><span style="mso-spacerun: yes">
2993 </span>"4" - NIS Slave<o:p></o:p></span></p>
|
2994 kumpf 1.1
|
2995 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
2996 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
2997 kumpf 1.1
|
2998 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>The cimclient library performs
2999 the SSL handshaking and receives the certificate/key, what environment settings
3000 must be in place for certificates to be passed?<o:p></o:p></b></p>
3001
3002 <p style='text-align:justify;tab-stops:.5in'>Clients must create a trust store,
3003 import certificates from the server they trust in to the trust store, provide
3004 the trust store path to the JSSE either on the command line ( java
|
3005 kumpf 1.1 -Djavax.net.ssl.trustStore=mytruststore <MyClient><span
3006 style="mso-spacerun: yes"> </span>) or through</p>
3007
|
3008 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>System.setProperty("javax.net.trustStore",
|
3009 kumpf 1.1 "mytruststore");</p>
3010
|
3011 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>How do set ‘trustManager’
3012 property </b><b><span style='font-size:10.0pt;font-family:Arial'>programmatically?<o:p></o:p></span></b></p>
|
3013 kumpf 1.1
|
3014 kumpf 1.2 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
3015 style='mso-tab-count:1'> </span>String myTrustManager=
3016 "org.mycompany.cimapp.myCertManager";<o:p></o:p></span></p>
3017
3018 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
3019 style='mso-tab-count:1'> </span>GlobalConfig.setTrustManager(myTrustManager);<o:p></o:p></span></p>
|
3020 kumpf 1.1
|
3021 kumpf 1.2 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Note
3022 that you can not set this property to ‘null’. If you would like to use the
3023 default trust manager provided in JSSE, do not even define the trust manager
3024 property in your program or in your properties file.<o:p></o:p></span></p>
3025
3026 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
3027 kumpf 1.1
|
3028 kumpf 1.2 <h4>Can I change the trust manager property in between my program/process?</h4>
|
3029 kumpf 1.1
|
3030 kumpf 1.2 <p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
|
3031 kumpf 1.1
|
3032 kumpf 1.2 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>No,
3033 you cannot. If you define/set this property in your Client application either
3034 using setTrustManager() or through<span style="mso-spacerun: yes"> </span>WBEM
3035 Client configuration file (like cim.properties) it will be set once per
3036 process, I.E you can not set/unset for every connection being in the same
3037 process.<o:p></o:p></span></p>
|
3038 kumpf 1.1
|
3039 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Does the cimclient library
3040 accept the certificate and place it in the trust store?<span
3041 style="mso-spacerun: yes"> </span>How would the application specify to the
3042 cimclient library where the trust store is<o:p></o:p></b></p>
|
3043 kumpf 1.1
|
3044 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Client library using JSSE will
3045 only validate the server certificate using the trust store. It accepts only
3046 trusted certificates from the server. In case of non-trusted certificate the
3047 client library will call the trust manager if there is one specified. It is the
3048 job of trust manager to either accept the server certificate (possibly add that
3049 to the trust store) or reject the certificate.</p>
|
3050 kumpf 1.1
|
3051 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>How is the client application
3052 notified that the certificate or key was placed in the trust store?<span
3053 style="mso-spacerun: yes"> </span>Is this assumed?<o:p></o:p></b></p>
|
3054 kumpf 1.1
|
3055 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Same as above</p>
3056
3057 <p style='text-align:justify;tab-stops:.5in'><b>Can the client application set
3058 the environment so that certificates or keys are required from some target
3059 systems but other target systems are not validated or authenticated?<o:p></o:p></b></p>
3060
3061 <p style='text-align:justify;tab-stops:.5in'>Yes, trust manager can do this.</p>
3062
3063 <p style='text-align:justify;tab-stops:.5in'><b>Where can I find more
3064 information on Trust Manager and Trust Stores?<o:p></o:p></b></p>
3065
3066 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>More information
3067 can be found at J2SE web site.<span style="mso-spacerun: yes"> </span>- ----</p>
3068
3069 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'><span
3070 style='mso-bidi-font-family:"Courier New"'>http://java.sun.com/j2se/1.4/docs/guide/security/jsse/JSSERefGuide.html<o:p></o:p></span></p>
3071
3072 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>http://java.sun.com/j2se/1.4/docs/api/javax/net/ssl/X509TrustManager.html
|
3073 kumpf 1.1 </p>
3074
|
3075 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>I am unable use/initialize SSL
3076 connection, what do I do?<o:p></o:p></b></p>
|
3077 kumpf 1.1
|
3078 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><span style='mso-bidi-font-family:
3079 "Courier New"'>Some applications have their own version of Java included in it
3080 and they use the included Java, not the one you installed on the systems (such
3081 as the one from /opt/java). In such cases make sure that java security
3082 configuration files are not modified.</span></p>
3083
3084 <p style='text-align:justify;tab-stops:.5in'><b>How can I find out
3085 cimclient.jar version?<o:p></o:p></b></p>
3086
3087 <pre>You can run PackageVersion program to look at the version.</pre><pre><span style="mso-spacerun: yes"> </span>java org.snia.wbem.PackageVersion</pre><pre><span style="mso-spacerun: yes"> </span></pre>
3088
3089 <p style='text-align:justify;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><b>My
3090 GUI application doesn’t work properly on HP-UX?</b></p>
3091
3092 <p style='text-align:justify;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'>There
3093 is a bug in Java 1.4 HP-UX version (and 1.3) AWT libraries. For this you will
3094 need to install PHSS_24303 patch. I also found that Patch PHSS_24303 replaced
3095 by PHSS_26262. So we will need PHSS_26262.</p>
3096
3097 <p class=MsoBodyText style='text-autospace:none'><span style='font-family:"Courier New"'>CIMInstance.getKeyValuePairs()
3098 returns no keys although there are multiple keys in my (exaple
3099 kumpf 1.2 PG_OperatingSystem has 4 keys) provider.<o:p></o:p></span></p>
|
3100 kumpf 1.1
|
3101 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3102 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
|
3103 kumpf 1.1
|
3104 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3105 style='font-family:"Courier New"'>This bug is fixed in 2.0 Final Release.<span
3106 style="mso-spacerun: yes"> </span>You should not see this bug.<o:p></o:p></span></p>
|
3107 kumpf 1.1
|
3108 kumpf 1.2 <p style='text-align:justify;tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
|
3109 kumpf 1.1
|
3110 kumpf 1.2 <h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style:
3111 italic'>Appendix B: CIM Listener FAQ<o:p></o:p></span></h2>
|
3112 kumpf 1.1
|
3113 kumpf 1.2 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3114 style='font-family:"Courier New"'>Question 1: How to Create Subscriptions?</span></b><span
3115 style='font-family:"Courier New"'><o:p></o:p></span></p>
|
3116 kumpf 1.1
|
3117 kumpf 1.2 <p><span style='font-size:10.0pt;font-family:"Courier New"'>Creating
3118 subscription is same as creating any CIM instance...you will use CIM Client
3119 interfaces to do so. Currently WBEM (core CIMServer) only supports
3120 CIM_IndicationSubscription, CIM_IndicationFilter,
3121 CIM_IndicationHandlerCIMXML and </span>IndicationHandlerSNMPMapper<span
3122 style='font-size:10.0pt;font-family:"Courier New"'> classes.<o:p></o:p></span></p>
3123
3124 <p><b><span style='font-size:10.0pt;font-family:"Courier New"'>Question 2:<span
3125 style="mso-spacerun: yes"> </span>When a listener is created, does it execute
3126 in its own thread, separate from the code that created it</span></b><span
3127 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
3128
3129 <p class=MsoNormal><span style='font-family:"Courier New"'>Listener runs
3130 as server (either SSL or non-SSL) and listens on the specified port.
3131 When Listener startCIMHTTPListener() is called, it will create a thread
3132 and starts listening.<br>
3133 <o:p></o:p></span></p>
|
3134 kumpf 1.1
|
3135 kumpf 1.2 <p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt;
3136 mso-bidi-font-size:12.0pt;font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3137
3138 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3139 style='font-family:"Courier New"'>Question 3:</span></b><span style='font-family:
3140 "Courier New"'> <b>I am unable to modify instances of
3141 CIM_IndicationHandlerCIMXML class.<span style="mso-spacerun: yes">
3142 </span>Client says - Unable to modify instance:
3143 CIM_ERR_NOT_FOUND(CIM_ERR_NOT_FOUND: The requested object could not be found:
3144 "CIM_IndicationHandlerCIMXML")<o:p></o:p></b></span></p>
3145
3146 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3147 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
3148
3149 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3150 style='font-family:"Courier New"'>The modifyInstance operation is not supported
3151 for the<o:p></o:p></span></p>
3152
3153 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3154 style='font-family:"Courier New"'>CIM_IndicationHandlerCIMXML class or
3155 CIM_IndicationFilter class, and for<span style="mso-spacerun: yes">
3156 kumpf 1.2 </span>CIM_IndicationSubscription, only modification of the SubscriptionState
3157 property<span style="mso-spacerun: yes"> </span>is supported.<span
3158 style="mso-spacerun: yes"> </span>So, it's necessary to delete the old
3159 instance and create a new instance with the desired change.<span
3160 style="mso-spacerun: yes"> </span>Also, deletion of a filter or handler that
3161 is referenced by an existing subscription is not allowed, without first<o:p></o:p></span></p>
3162
3163 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3164 style='font-family:"Courier New"'>deleting the subscription.<o:p></o:p></span></p>
3165
3166 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3167 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3168
3169 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3170 style='font-family:"Courier New"'>However, in the case you should see something
3171 like "CIM_ERR_NOT_SUPPORTED: The requested operation is not
3172 supported", rather than CIM_ERR_NOT_FOUND.<span style="mso-spacerun:
3173 yes"> </span>Make sure to check that your request specifies the<span
3174 style="mso-spacerun: yes"> </span>correct namespace, key values, etc.<span
3175 style="mso-spacerun: yes"> </span>It looks like perhaps the instancename
3176 parameter to the modifyInstance operation included only the classname and not
3177 kumpf 1.2 the key values.<o:p></o:p></span></p>
3178
3179 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3180 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3181
3182 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3183 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
3184
3185 <p class=MsoBodyText2><b>Question 4: If I create instances of
3186 CIM_IndicationFilter, and corresponding instances of
3187 CIM_IndicationSubscription, and CIM_IndicationHandlerCIMXML classes, does the
3188 CIMOM check for the presence of the Indication provider? if
3189 'RT_TestIndication'(sample indication provider) is not present, Will it give an
3190 error response?<o:p></o:p></b></p>
3191
3192 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3193 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3194
3195 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3196 style='font-family:"Courier New"'>When you create an enabled Subscription, the
3197 IndicationService will look for indication providers that can serve the
3198 kumpf 1.2 subscription.<span style="mso-spacerun: yes"> </span>If none are found, you
3199 will get an error response.<span style="mso-spacerun: yes"> </span>The
3200 subscriber doesn't specify an indication provider. The subscriber specifies the
3201 desired indication subclass, properties and namespace in the Filter.<span
3202 style="mso-spacerun: yes"> </span>The IndicationService looks for indication
3203 providers that have registered to serve the specified indication class in the
3204 specified namespace.<span style="mso-spacerun: yes"> </span>Maybe your indication
3205 provider is not registered?<span style="mso-spacerun: yes"> </span>Let me know
3206 if you need help registering your indication provider.<o:p></o:p></span></p>
3207
3208 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3209 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3210
3211 <p class=MsoBodyText2><b>Question 5: If I create a disabled subscription (the
3212 property SubscriptionState is set to 'Disabled'), will the IndicationService
3213 still check for the presence of the indication provider?<o:p></o:p></b></p>
3214
3215 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3216 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3217
3218 <p class=MsoBodyText><span style='font-weight:normal'>If you create the
3219 kumpf 1.2 Subscription with SubscriptionState property set to 'Disabled', the
3220 IndicationService will NOT check whether there is an indication provider to
3221 serve the subscription.<span style="mso-spacerun: yes"> </span>So maybe that's
3222 what you want to do for now, to get going.<o:p></o:p></span></p>
3223
3224 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3225 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3226
3227 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3228 style='font-family:"Courier New"'>Question 6:<span style="mso-spacerun: yes">
3229 </span>Since the IndicationService knows which indication subclass is served by
3230 an indication provider, is it required that the instances of indication classes
3231 be created before the provider is registered?<o:p></o:p></span></b></p>
3232
3233 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3234 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
3235
3236 <p class=MsoBodyText><span style='font-weight:normal'>The IndicationService
3237 checks that the class specified in the Filter is a subclass of CIM_Indication,
3238 so you must define the indication subclass you'll be using.<span
3239 style="mso-spacerun: yes"> </span>(Instances of the indication subclass don't
3240 kumpf 1.2 get created until the indication provider generates an indication.)<o:p></o:p></span></p>
3241
3242 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3243 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3244
3245 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3246 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
3247
3248 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><b><span
3249 style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></b></p>
3250
3251 <p class=MsoNormal><b><span style='font-family:"Courier New"'>Question 7:<span
3252 style="mso-spacerun: yes"> </span>How a particular listener is associated with
3253 a given subscription and what goes into the Destination property CIM_
3254 IndicationHandlerCIMXML<o:p></o:p></span></b></p>
3255
3256 <p><span style='font-size:10.0pt;font-family:"Courier New"'>The listener is
3257 associated with the subscription through the destination property of the
3258 handler instance. Multiple subscriptions can refer to the same handler
3259 instance; so one listener can listen to multiple subscriptions.</span><span
3260 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
3261 kumpf 1.2
3262 <p><span style='font-size:10.0pt;font-family:"Courier New"'>With subscription
3263 you will specify the destination where the Listener is running. An example,</span><span
3264 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
3265
3266 <p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt;
3267 font-family:"Courier New"'><PROPERTY NAME="Destination"
3268 TYPE="string"><o:p></o:p></span></p>
3269
3270 <p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt;
3271 font-family:"Courier New"'><VALUE>https://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p>
3272
3273 <p style='margin:0in;margin-bottom:.0001pt'><span style='font-size:10.0pt;
3274 font-family:"Courier New"'></PROPERTY></span><span style='font-size:10.0pt;
3275 mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
3276
3277 <p><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>In
3278 the above case, Listener would be running on mysystem.cup.hp.com at port 8189
3279 with SSL enabled.</span><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
3280
3281 <p><b><span style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Question
3282 kumpf 1.2 8:<span style="mso-spacerun: yes"> </span></span></b><b><span
3283 style='font-size:10.0pt;font-family:"Courier New"'>Can I specify/use any port
3284 number with my Listener?<o:p></o:p></span></b></p>
3285
3286 <p><span style='font-size:10.0pt;font-family:"Courier New"'>It is not a good
3287 plan to select any port and have the application use it.<span
3288 style="mso-spacerun: yes"> </span>It is recommended that a Listener
3289 application to have its own port number and is registered with IANA so
3290 that no one else uses that port number. And also if the application is going to
3291 be running on HP-UX, you can request INET Team to have the IANA registered port
3292 number added to /etc/services. This way no other HP-UX application uses your
3293 port numbers.<o:p></o:p></span></p>
3294
3295 <p class=MsoNormal><b><span style='font-family:"Courier New"'>Question 9: when
3296 the client creates the indication listener, does it return an error if a
3297 listener already exists on that system on the same port? <o:p></o:p></span></b></p>
3298
3299 <p class=MsoNormal><span style='font-family:"Courier New"'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></p>
3300
3301 <p class=MsoNormal><span style='font-family:"Courier New"'>Yes it does say
3302 - Address is in use.<o:p></o:p></span></p>
3303 kumpf 1.2
3304 <p class=MsoNormal><![if !supportEmptyParas]> <![endif]><o:p></o:p></p>
3305
3306 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><b><span
3307 style='font-family:"Courier New"'>Question 10: Create Instance for
3308 CIM_IndicationSubscription fails; However, I can create Handler and Filter
3309 instances.<o:p></o:p></span></b></p>
3310
3311 <p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span
3312 style='font-family:"Courier New"'>There is a problem with Java Client API while
3313 creating instance with reference values related to indication subscription
3314 class. This is mainly because of Each time the ObjectPath gets passed to CIM
3315 Operations, Client API modifies the CIMObjectPath after it gets the response
3316 from cimserver. The work around is to store the CIMObjectPath that is passed to
3317 createInstance() while creating Filter and Handler instances. Then use that
3318 stored paths in Subscription.<o:p></o:p></span></p>
3319
3320 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
3321 style='font-family:"Courier New"'>Refer to the example
3322 (examples/Indication/SubscribeIndTest.java ) that is in WBEM Java Client SDK.<o:p></o:p></span></p>
3323
3324 kumpf 1.2 <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
3325 style='font-style:normal;mso-bidi-font-style:italic'><![if !supportEmptyParas]> <![endif]><o:p></o:p></span></h2>
3326
3327 <h2 style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
3328 style='font-style:normal;mso-bidi-font-style:italic'>Appendix C: Example
3329 cim.properties configuration file<o:p></o:p></span></h2>
3330
3331 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'> </p>
|
3332 kumpf 1.1
3333 <div style='border:solid windowtext .5pt;padding:1.0pt 4.0pt 1.0pt 4.0pt'>
3334
|
3335 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3336 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3337 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3338 style="mso-spacerun: yes"> </span>// <o:p></o:p></span></p>
|
3339 kumpf 1.1
|
3340 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3341 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3342 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3343 style="mso-spacerun: yes"> </span>// Example cim.properties<o:p></o:p></span></p>
|
3344 kumpf 1.1
|
3345 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3346 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3347 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3348 style="mso-spacerun: yes"> </span>//<o:p></o:p></span></p>
|
3349 kumpf 1.1
|
3350 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3351 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3352 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3353 style="mso-spacerun: yes"> </span>DEBUG_XML=false <o:p></o:p></span></p>
|
3354 kumpf 1.1
|
3355 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3356 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3357 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3358 style="mso-spacerun: yes"> </span>DEBUG_XMLDECODE=false<o:p></o:p></span></p>
|
3359 kumpf 1.1
|
3360 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3361 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3362 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3363 style="mso-spacerun: yes"> </span>clientLogFilePath=cimclient.txt<o:p></o:p></span></p>
|
3364 kumpf 1.1
|
3365 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3366 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3367 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
|
3368 kumpf 1.1
|
3369 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3370 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3371 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3372 style="mso-spacerun: yes"> </span>// CIM Clients may specify their own Trust
3373 Manager to use <o:p></o:p></span></p>
|
3374 kumpf 1.1
|
3375 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3376 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3377 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3378 style="mso-spacerun: yes"> </span>// instead of the default JSSE
3379 TrustManager.<o:p></o:p></span></p>
|
3380 kumpf 1.1
|
3381 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
3382 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3383 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
3384 style="mso-spacerun: yes"> </span>TrustManager=org.mycompany.myapp.MyCertificateManager<o:p></o:p></span></p>
|
3385 kumpf 1.1
3386 </div>
3387
|
3388 kumpf 1.2 <p class=MsoNormal style='tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt'><span
3389 style='font-family:"Courier New"'> <o:p></o:p></span></p>
|
3390 kumpf 1.1
3391 </div>
3392
3393 </body>
3394
3395 </html>
|