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