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 kumpf 1.2 <h1 align=center style='text-align:center'>Java Client SDK Version 2.0 </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 style='font-style:normal;mso-bidi-font-style:italic'>What's new in 2.0 Release?<o:p></o:p></span></h2>
|
744 kumpf 1.1
|
745 kumpf 1.2 <p class=MsoBodyText2>1. This version supports both SSL and non-SSL based
|
746 kumpf 1.3 CIM/XML indications.<span style='mso-spacerun:yes'> </span>Client SDK now
|
747 kumpf 1.2 includes the CIM Listener interfaces for writing CIM/XML indication consumers.
748 With Secured Listener, 2-way SSL authentication is always enabled with CIM/XML
|
749 kumpf 1.3 Indications.<span style='mso-spacerun:yes'> </span>Please refer to Java
750 documentation of <span class=SpellE>org.snia.wbem.listener</span> package. You
751 can also refer to the “CIM-XML Listener” section in this document on how to
752 write consumers.</p>
|
753 kumpf 1.1
|
754 kumpf 1.2 <p class=MsoBodyText2>2. Redesigned CIM HTTP Listener interface to separate
755 Consumer interfaces from Listener</p>
|
756 kumpf 1.1
|
757 kumpf 1.2 <p class=MsoBodyText2>3. Added Operation Context – which is (can be) used to
758 pass additional information to clients/consumers.</p>
759
760 <p class=MsoBodyText2>4. Added support for Local connection in Java CIM Client
|
761 kumpf 1.3 interface. I.E. Java CIM Clients that wish to do local connection to <span
762 class=SpellE>CIMServer</span> can now use this feature.</p>
|
763 kumpf 1.2
|
764 kumpf 1.3 <p class=MsoBodyText2><o:p> </o:p></p>
|
765 kumpf 1.2
766 <p style='margin:0in;margin-bottom:.0001pt'><span style='mso-bidi-font-size:
|
767 kumpf 1.3 10.0pt'><o:p> </o:p></span></p>
|
768 kumpf 1.1
769 <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left:
|
770 kumpf 1.2 .5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops:
|
771 kumpf 1.3 list .5in'><![if !supportLists]><span style='mso-fareast-font-family:Arial;
772 font-style:normal;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>2.<span
773 style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
774 style='font-style:normal;mso-bidi-font-style:italic'>Writing WBEM Clients<o:p></o:p></span></h2>
|
775 kumpf 1.1
776 <p class=MsoNormal> </p>
777
778 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
|
779 kumpf 1.3 mso-bidi-font-size:10.0pt'>WBEM client applications use the </span><span
780 class=SpellE><tt><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
781 font-family:"Times New Roman";mso-bidi-font-family:"Courier New"'>org.snia.wbem.client</span></tt></span><span
|
782 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> APIs to manipulate CIM
|
783 kumpf 1.3 objects on the CIM Object Manager. A client application uses classes in </span><span
784 class=SpellE><tt><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
785 font-family:"Times New Roman";mso-bidi-font-family:"Courier New"'>org.snia.wbem.cim</span></tt></span><tt><span
786 style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
787 mso-bidi-font-family:"Courier New"'> package </span></tt><span
|
788 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>to construct an object (for
789 example, a class, instance, or namespace) and initializes that object. Then
790 uses the client APIs to pass the object to the CIMOM and request a CIM
791 operation, such as creating a CIM class, instance, or namespace.<o:p></o:p></span></p>
792
793 <p>Client applications typically follow this sequence:</p>
794
795 <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>1.<span
|
796 kumpf 1.3 style='font-size:7.0pt'> </span>Connect to the
797 CIMOM using <span class=SpellE><tt><span style='font-size:10.0pt'>CIMClient</span></tt></span>.
|
798 kumpf 1.1 A client application connects to the CIMOM before performing a CIM operation,
799 such as creating a CIM class or updating a CIM instance. </p>
800
801 <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>2.<span
802 style='font-size:7.0pt'> </span>Use the client
803 APIs to request CIM operations. Most of the client programs perform tasks such
804 as creating, deleting and modifying classes and instances; enumerating
805 instances; invoking provider methods; and handling errors and exceptions. </p>
806
807 <p style='margin-left:.5in;text-indent:-.25in;tab-stops:list .5in'>3.<span
808 style='font-size:7.0pt'> </span>Close the client
|
809 kumpf 1.3 connection to the CIM Object Manager using <span class=SpellE><tt><span
810 style='font-size:10.0pt'>CIMClient</span></tt></span>, to free the server
811 resources used by the client session. </p>
|
812 kumpf 1.1
813 <p class=MsoNormal> </p>
814
815 <h3><b>Opening a Client Connection<o:p></o:p></b></h3>
816
817 <p class=MsoNormal> </p>
818
819 <p class=MsoBodyText2>Client applications typically import the required CIM
820 classes and create CIM objects and then open client connection.<span
|
821 kumpf 1.3 style='mso-spacerun:yes'> </span>Some of the common imports and CIM object creations
822 are show below.</p>
|
823 kumpf 1.1
824 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
825
|
826 kumpf 1.3 <div style='margin-left:.5in'>
|
827 kumpf 1.1
|
828 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
829 padding:1.0pt 0in 1.0pt 31.0pt'>
830
831 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
832 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
833 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
834 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>
835
836 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
837 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
838 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
839 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>
840
841 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
842 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
843 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
844 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>
845
846 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
847 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
848 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
849 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>
850
851 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
852 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
853 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
854 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>
855
856 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
857 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
858 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
859 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>
860
861 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
862 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
863 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
864 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>
865
866 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
867 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
868 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
869 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>
870 kumpf 1.3
871 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
872 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
873 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
874 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>
875
876 </div>
|
877 kumpf 1.1
878 </div>
879
880 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
881
882 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
883
|
884 kumpf 1.3 <div style='margin-left:.5in'>
885
886 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
887 padding:1.0pt 4.0pt 1.0pt 31.0pt'>
|
888 kumpf 1.1
|
889 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
890 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span class=SpellE><span
891 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CIMNameSpace</span></span><span
892 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>clientNameSpace</span>
893 = null;<o:p></o:p></span></p>
|
894 kumpf 1.1
|
895 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
896 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span class=SpellE><span
897 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CIMClient</span></span><span
898 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> cc = null;<o:p></o:p></span></p>
|
899 kumpf 1.1
|
900 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
901 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
902 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
903
|
904 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
905 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span class=SpellE><span
906 class=GramE><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>int</span></span></span><span
907 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>portNo</span>
908 = <span class=SpellE>CIMNameSpace.DEFAULT_PORT</span>;<o:p></o:p></span></p>
909
910 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
911 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
912 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'>String <span class=SpellE>nameSpace</span> =
913 "root/cimv2";<span style='mso-spacerun:yes'> </span><span
914 style='mso-spacerun:yes'> </span>// namespace<o:p></o:p></span></p>
|
915 kumpf 1.1
|
916 kumpf 1.3 </div>
|
917 kumpf 1.1
918 </div>
919
920 <p class=MsoNormal> </p>
921
922 <p class=MsoNormal><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
923
924 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
|
925 kumpf 1.3 mso-bidi-font-size:10.0pt'>To open a client connection, you use the </span><span
926 class=SpellE><tt><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;
927 font-family:"Times New Roman";mso-bidi-font-family:"Courier New"'>CIMClient</span></tt></span><span
|
928 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> class to connect to the CIM
929 Object Manager. You must specify the required type of connection (HTTP or
|
930 kumpf 1.3 HTTPS) in the <span class=SpellE>CIMNameSpace</span> constructor. If connection
931 type is not specified the HTTP is used as the default. You must also specify
932 the user name and password for the connection to the specified CIM server.<o:p></o:p></span></p>
|
933 kumpf 1.1
934 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
935 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
936
937 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
938 mso-bidi-font-size:10.0pt'>Example HTTP connection:<o:p></o:p></span></p>
939
940 <p class=MsoNormal style='text-align:justify'><span style='font-size:12.0pt;
941 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
942
|
943 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
944 padding:1.0pt 4.0pt 1.0pt 0in'>
|
945 kumpf 1.1
946 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
947 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
948 mso-bidi-font-size:10.0pt;mso-bidi-font-weight:bold;mso-bidi-font-style:italic'><span
|
949 kumpf 1.3 style='mso-spacerun:yes'> </span></span><span style='font-size:12.0pt;
950 mso-bidi-font-size:10.0pt'>String <span class=SpellE>hostURL</span> = "<b>http</b>://"
951 + hostname + ":" + <span class=SpellE>portNo</span>;<o:p></o:p></span></p>
|
952 kumpf 1.1
953 <p style='margin:0in;margin-bottom:.0001pt;border:none;mso-border-alt:solid windowtext .5pt;
954 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='mso-bidi-font-size:
|
955 kumpf 1.3 10.0pt'><span style='mso-spacerun:yes'> </span><span class=GramE>try</span>
956 <o:p></o:p></span></p>
|
957 kumpf 1.1
958 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
959 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
960 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
961 kumpf 1.1
962 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
963 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
964 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
965 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>clientNameSpace</span></span>
966 = new <span class=SpellE>CIMNameSpace</span>(<span class=SpellE>hostURL</span>,
967 <span class=SpellE>nameSpace</span>);<o:p></o:p></span></p>
|
968 kumpf 1.1
969 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
970 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
971 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
972 </span>cc = new <span class=SpellE><span class=GramE>CIMClient</span></span><span
973 class=GramE>(</span><span class=SpellE>clientNameSpace</span>,
974 "guest", "guest", <span class=SpellE>CIMClient.HTTP</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>} <o:p></o:p></span></p>
|
979 kumpf 1.1
980 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
981 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
982 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
983 class=GramE>catch</span> (<span class=SpellE>CIMException</span> e) <o:p></o:p></span></p>
|
984 kumpf 1.1
985 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
986 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
987 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
988 kumpf 1.1
989 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
990 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
991 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
992 class=SpellE><span class=GramE>System.err.println</span></span><span
993 class=GramE>(</span>"Failed to access CIMOM: " + e);<o:p></o:p></span></p>
|
994 kumpf 1.1
995 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
996 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
997 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
998 kumpf 1.1
999 </div>
1000
1001 <p class=MsoNormal> </p>
1002
1003 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1004
1005 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Example
1006 HTTPS connection:<o:p></o:p></span></p>
1007
1008 <p class=MsoNormal> </p>
1009
|
1010 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
1011 padding:1.0pt 4.0pt 1.0pt 0in'>
|
1012 kumpf 1.1
1013 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1014 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
1015 mso-bidi-font-size:10.0pt;mso-bidi-font-weight:bold;mso-bidi-font-style:italic'><span
|
1016 kumpf 1.3 style='mso-spacerun:yes'> </span></span><span style='font-size:12.0pt;
1017 mso-bidi-font-size:10.0pt'>String <span class=SpellE>hostURL</span> = "<b>https</b>://"
1018 + hostname + ":" + <span class=SpellE>portNo</span>;<o:p></o:p></span></p>
|
1019 kumpf 1.1
1020 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1021 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1022 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1023 class=GramE>try</span> <o:p></o:p></span></p>
|
1024 kumpf 1.1
1025 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1026 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1027 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
1028 kumpf 1.1
1029 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1030 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1031 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1032 class=SpellE><span class=GramE>clientNameSpace</span></span> = new <span
1033 class=SpellE>CIMNameSpace</span>(<span class=SpellE>hostURL</span>, <span
1034 class=SpellE>nameSpace</span>);<o:p></o:p></span></p>
|
1035 kumpf 1.1
1036 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1037 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1038 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1039 </span>cc = new <span class=SpellE><span class=GramE>CIMClient</span></span><span
1040 class=GramE>(</span><span class=SpellE>clientNameSpace</span>,
1041 "guest", "guest", <span class=SpellE>CIMClient.HTTP</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>} <o:p></o:p></span></p>
|
1046 kumpf 1.1
1047 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1048 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1049 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1050 class=GramE>catch</span> (<span class=SpellE>CIMException</span> e) <o:p></o:p></span></p>
|
1051 kumpf 1.1
1052 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1053 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1054 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
1055 kumpf 1.1
1056 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1057 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1058 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1059 class=SpellE><span class=GramE>System.err.println</span></span><span
1060 class=GramE>(</span>"Failed to access CIMOM: " + e);<o:p></o:p></span></p>
|
1061 kumpf 1.1
1062 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1063 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1064 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
1065 kumpf 1.1
1066 </div>
1067
1068 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1069
1070 <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:Arial;
1071 mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
1072 EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
1073 </span>
1074
1075 <h3><b>Performing CIM Operations <o:p></o:p></b></h3>
1076
1077 <p class=MsoNormal> </p>
1078
1079 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
|
1080 kumpf 1.3 following examples show how to do CIM operations using <span class=SpellE>org.snia.wbem.client</span>
1081 APIs.<o:p></o:p></span></p>
|
1082 kumpf 1.1
1083 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1084
1085 <h4> </h4>
1086
1087 <h4>Enumerating classes</h4>
1088
1089 <p class=MsoNormal> </p>
1090
1091 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
|
1092 kumpf 1.3 following example shows how to do <span class=SpellE><i>enumerateClasses</i></span><i>
1093 </i>of <span class=SpellE><i>CIM_ComputerSystem</i></span><o:p></o:p></span></p>
|
1094 kumpf 1.1
1095 <p class=MsoNormal> </p>
1096
|
1097 kumpf 1.3 <div style='margin-left:.5in'>
|
1098 kumpf 1.1
|
1099 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
1100 padding:1.0pt 4.0pt 1.0pt 31.0pt'>
1101
1102 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1103 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1104 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1105 class=GramE>try</span><o:p></o:p></span></p>
|
1106 kumpf 1.1
|
1107 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1108 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1109 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1110 kumpf 1.1 </span>{<o:p></o:p></span></p>
1111
|
1112 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1113 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1114 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1115 </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
1116 class=GramE>(</span>"\n*** Enumerate classes - No DEEP");<o:p></o:p></span></p>
|
1117 kumpf 1.1
|
1118 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1119 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1120 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1121 </span><span class=SpellE>CIMObjectPath</span> path = new <span class=SpellE><span
1122 class=GramE>CIMObjectPath</span></span><span class=GramE>(</span>"<span
1123 class=SpellE>CIM_ComputerSystem</span>");<o:p></o:p></span></p>
|
1124 kumpf 1.1
|
1125 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1126 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1127 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1128
|
1129 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1130 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1131 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1132 </span>Boolean <span class=SpellE>deepInheritance</span> = false;<o:p></o:p></span></p>
|
1133 kumpf 1.1
|
1134 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1135 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1136 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1137 </span>Boolean <span class=SpellE>localOnly</span> = true;<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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1142 </span>Boolean <span class=SpellE>includeQualifiers</span> = true;<o:p></o:p></span></p>
|
1143 kumpf 1.1
|
1144 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1145 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1146 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1147 </span>Boolean <span class=SpellE>includeClassOrigin</span> = true;<o:p></o:p></span></p>
|
1148 kumpf 1.1
|
1149 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1150 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
1151 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1152
|
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'> </span><span
1156 style='mso-spacerun:yes'> </span>Enumeration en = <span class=SpellE><span
1157 class=GramE>cc.enumerateClasses</span></span><span class=GramE>(</span>path, <span
1158 class=SpellE>deepInheritance</span>,<o:p></o:p></span></p>
|
1159 kumpf 1.1
|
1160 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1161 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1162 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1163 style='mso-spacerun:yes'>
1164 </span><span class=SpellE><span class=GramE>localOnly</span></span>, <span
1165 class=SpellE>includeQualifiers</span>,<o:p></o:p></span></p>
|
1166 kumpf 1.1
|
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
1170 style='mso-spacerun:yes'>
1171 </span><span class=SpellE><span class=GramE>includeClassOrigin</span></span>);<o:p></o:p></span></p>
|
1172 kumpf 1.1
|
1173 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1174 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1175 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1176 </span><span class=GramE>if</span> (en != null)<o:p></o:p></span></p>
|
1177 kumpf 1.1
|
1178 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1179 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1180 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1181 </span><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
1182 kumpf 1.1
|
1183 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1184 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1185 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1186 style='mso-spacerun:yes'> </span><span class=GramE>while</span>
1187 ( <span class=SpellE>en.hasMoreElements</span>() )<o:p></o:p></span></p>
|
1188 kumpf 1.1
|
1189 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1190 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1191 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1192 style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
1193 kumpf 1.1
|
1194 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1195 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1196 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1197 style='mso-spacerun:yes'> </span><span class=SpellE>CIMClass</span>
1198 <span class=SpellE>cimclass</span> = (<span class=SpellE>CIMClass</span>) <span
1199 class=SpellE><span class=GramE>en.nextElement</span></span><span class=GramE>(</span>);<o:p></o:p></span></p>
|
1200 kumpf 1.1
|
1201 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1202 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1203 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1204 style='mso-spacerun:yes'> </span><span class=SpellE><span
1205 class=GramE>System.out.println</span></span><span class=GramE>(</span>"Class
1206 name: " + <span class=SpellE>cimclass.getName</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>}<o:p></o:p></span></p>
|
1212 kumpf 1.1
|
1213 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1214 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1215 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1216 kumpf 1.1 </span>}<o:p></o:p></span></p>
1217
|
1218 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1219 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1220 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1221 kumpf 1.1 </span>}<o:p></o:p></span></p>
1222
|
1223 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1224 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1225 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1226 </span><span class=GramE>catch</span> (<span class=SpellE>CIMException</span> <span
1227 class=SpellE>ce</span>)<o:p></o:p></span></p>
|
1228 kumpf 1.1
|
1229 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1230 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1231 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1232 kumpf 1.1 </span>{<o:p></o:p></span></p>
1233
|
1234 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1235 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1236 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1237 </span><span class=SpellE><span class=GramE>System.err.println</span></span><span
1238 class=GramE>(</span>"Failed to enumerate classes: " + <span
1239 class=SpellE>ce</span>);<o:p></o:p></span></p>
|
1240 kumpf 1.1
|
1241 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1242 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 31.0pt'><span style='font-size:
|
1243 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1244 kumpf 1.1 </span>}<o:p></o:p></span></p>
1245
1246 </div>
1247
|
1248 kumpf 1.3 </div>
1249
|
1250 kumpf 1.1 <p class=MsoNormal style='margin-left:.5in'><span style='font-size:12.0pt;
1251 mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1252
1253 <h4> </h4>
1254
|
1255 kumpf 1.2 <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
|
1256 kumpf 1.1 mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
1257 EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
|
1258 kumpf 1.2 </span>
|
1259 kumpf 1.1
|
1260 kumpf 1.3 <h4><span class=SpellE>InvokeMethod</span> Operation</h4>
|
1261 kumpf 1.1
1262 <p class=MsoNormal> </p>
1263
1264 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>The
|
1265 kumpf 1.3 following example shows how to do <span class=SpellE><i>invokeMethod</i></span><i>
1266 </i>on a <span class=SpellE><i>Sample_MethodProvider</i></span><i>.</i><o:p></o:p></span></p>
|
1267 kumpf 1.1
1268 <p class=MsoNormal><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1269
|
1270 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
1271 padding:1.0pt 4.0pt 1.0pt 4.0pt'>
|
1272 kumpf 1.1
1273 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1274 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1275 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>//
1276 NOTE: The following test requires the <span class=SpellE>Sample_MethodProviderClass</span><o:p></o:p></span></p>
|
1277 kumpf 1.1
1278 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1279 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1280 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>//
1281 and a sample method provider for <span class=SpellE>Sample_MethodProviderClass</span>.<o:p></o:p></span></p>
|
1282 kumpf 1.1
1283 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1284 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1285 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>//<o:p></o:p></span></p>
|
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'>
1290 </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
1291 class=GramE>(</span>"\n*** Invoke Method.");<o:p></o:p></span></p>
|
1292 kumpf 1.1
1293 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1294 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1295 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1296 </span>String <span class=SpellE>testNameSpace</span> = "root/<span
1297 class=SpellE>SampleProvider</span>";<o:p></o:p></span></p>
|
1298 kumpf 1.1
1299 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1300 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1301 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1302 </span>String <span class=SpellE>testClassName</span> = "<span
1303 class=SpellE>Sample_MethodProviderClass</span>";<o:p></o:p></span></p>
|
1304 kumpf 1.1
1305 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1306 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1307 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1308 </span>String <span class=SpellE>methodName</span> = "<span class=SpellE>SayHello</span>";<o:p></o:p></span></p>
|
1309 kumpf 1.1
1310 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1311 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1312 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1313 </span>String <span class=SpellE>inParamValue</span> = "Yoda";<o:p></o:p></span></p>
|
1314 kumpf 1.1
1315 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1316 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1317 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1318 </span>String <span class=SpellE>goodReply</span> = "Hello<span
1319 class=GramE>, "</span> + <span class=SpellE>inParamValue</span> +
1320 "!";<o:p></o:p></span></p>
|
1321 kumpf 1.1
1322 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1323 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1324 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1325 </span>String <span class=SpellE>goodParam</span> = "From <span
1326 class=SpellE>Neverland</span>";<o:p></o:p></span></p>
|
1327 kumpf 1.1
1328 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1329 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1330 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1331
1332 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1333 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1334 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1335 </span><span class=SpellE>CIMObjectPath</span> <span class=SpellE>currentPath</span>;<o:p></o:p></span></p>
|
1336 kumpf 1.1
1337 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1338 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1339 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1340 </span>Vector <span class=SpellE>inParams</span> = new <span class=GramE>Vector(</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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1345 </span>Vector <span class=SpellE>outParams</span> = new <span class=GramE>Vector(</span>);<o:p></o:p></span></p>
|
1346 kumpf 1.1
1347 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1348 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1349 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1350 </span><span class=SpellE>CIMValue</span> <span class=SpellE>retValue</span>;<o:p></o:p></span></p>
|
1351 kumpf 1.1
1352 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1353 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1354 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1355
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><span class=GramE>try</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 kumpf 1.1 </span>{<o:p></o:p></span></p>
1365
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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1369 </span>// construct <span class=SpellE>CIMObjectPath</span><o:p></o:p></span></p>
|
1370 kumpf 1.1
1371 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1372 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1373 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1374 kumpf 1.1 </span>//<o:p></o:p></span></p>
1375
1376 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1377 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1378 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1379 </span><span class=SpellE><span class=GramE>currentPath</span></span> = new <span
1380 class=SpellE>CIMObjectPath</span>(<span class=SpellE>testClassName</span>);<o:p></o:p></span></p>
|
1381 kumpf 1.1
1382 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1383 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1384 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1385
1386 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1387 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1388 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1389 kumpf 1.1 </span>// set the namespace<o:p></o:p></span></p>
1390
1391 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1392 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1393 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1394 kumpf 1.1 </span>//<o:p></o:p></span></p>
1395
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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1399 </span><span class=SpellE><span class=GramE>currentPath.setNameSpace</span></span><span
1400 class=GramE>(</span><span class=SpellE>testNameSpace</span>);<o:p></o:p></span></p>
|
1401 kumpf 1.1
1402 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1403 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1404 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1405
1406 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1407 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1408 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1409 kumpf 1.1 </span>// create parameter vectors<o:p></o:p></span></p>
1410
1411 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1412 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1413 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1414 kumpf 1.1 </span>//<o:p></o:p></span></p>
1415
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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1419 </span><span class=SpellE><span class=GramE>inParams.addElement</span></span><span
1420 class=GramE>(</span> new <span class=SpellE>CIMProperty</span>("dummy",<o:p></o:p></span></p>
|
1421 kumpf 1.1
1422 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1423 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1424 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1425 </span><span style='mso-tab-count:2'> </span><span class=GramE>new</span>
1426 <span class=SpellE>CIMValue</span>(<span class=SpellE>inParamValue</span>, <span
1427 class=SpellE>CIMDataType.getPredefinedType</span>(<o:p></o:p></span></p>
|
1428 kumpf 1.1
1429 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1430 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1431 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1432 style='mso-spacerun:yes'> </span><span
1433 class=SpellE>CIMDataType.STRING</span>))));<o:p></o:p></span></p>
|
1434 kumpf 1.1
1435 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1436 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
1437 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1438
1439 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1440 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1441 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1442 </span>// call <span class=SpellE>invokeMethod</span><o:p></o:p></span></p>
|
1443 kumpf 1.1
1444 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1445 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1446 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1447 kumpf 1.1 </span>//<o:p></o:p></span></p>
1448
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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1452 </span><span class=SpellE><span class=GramE>retValue</span></span><span
1453 class=GramE>=</span><span class=SpellE>cc.invokeMethod</span>(<span
1454 class=SpellE>currentPath</span>, <span class=SpellE>methodName</span>, <span
1455 class=SpellE>inParams</span>,<o:p></o:p></span></p>
|
1456 kumpf 1.1
1457 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1458 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1459 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1460 style='mso-spacerun:yes'> </span><span
1461 class=SpellE><span class=GramE>outParams</span></span>);<o:p></o:p></span></p>
|
1462 kumpf 1.1
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>System.out.println</span></span><span
1467 class=GramE>(</span>"<span class=SpellE>InvokeMethod</span> response =
1468 " + <span class=SpellE>retValue.toString</span>());<o:p></o:p></span></p>
|
1469 kumpf 1.1
1470 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1471 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1472 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1473 kumpf 1.1 </span>}<o:p></o:p></span></p>
1474
1475 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1476 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1477 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1478 </span><span class=GramE>catch</span> (<span class=SpellE>CIMException</span> <span
1479 class=SpellE>ce</span>)<o:p></o:p></span></p>
|
1480 kumpf 1.1
1481 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1482 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1483 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1484 kumpf 1.1 </span>{<o:p></o:p></span></p>
1485
1486 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1487 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
|
1488 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1489 </span><span class=SpellE><span class=GramE>System.err.println</span></span><span
1490 class=GramE>(</span>"<span class=SpellE>invokeMethod</span> Failed: "
1491 + <span class=SpellE>ce</span>);<o:p></o:p></span></p>
|
1492 kumpf 1.1
1493 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1494 kumpf 1.3 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span
1495 style='mso-spacerun:yes'> </span>}<span style='mso-spacerun:yes'>
1496 </span></p>
|
1497 kumpf 1.1
1498 </div>
1499
1500 <h3><b> <o:p></o:p></b></h3>
1501
1502 <h3><b>Closing Client Connection<o:p></o:p></b></h3>
1503
1504 <p class=MsoNormal><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></b></p>
1505
|
1506 kumpf 1.3 <p class=MsoBodyText2>Clients may close the connection by calling the <span
1507 class=SpellE><span class=GramE>CIMClient.close</span></span><span class=GramE>(</span>)
1508 method. Client connection will also be closed when the <span class=SpellE>CIMClient</span>
1509 object goes out of scope. </p>
|
1510 kumpf 1.1
1511 <p class=MsoNormal> </p>
1512
|
1513 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
1514 padding:1.0pt 4.0pt 1.0pt 0in'>
|
1515 kumpf 1.1
1516 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1517 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1518 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1519 class=GramE>try</span><o:p></o:p></span></p>
|
1520 kumpf 1.1
1521 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1522 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1523 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
1524 kumpf 1.1
1525 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1526 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1527 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1528 </span><span class=GramE>if(</span> cc != null ) <o:p></o:p></span></p>
|
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'>
|
1533 kumpf 1.1 </span>{<o:p></o:p></span></p>
1534
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
1538 style='mso-spacerun:yes'> </span><span
1539 class=SpellE><span class=GramE>cc.close</span></span><span class=GramE>(</span>);<o:p></o:p></span></p>
|
1540 kumpf 1.1
1541 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1542 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1543 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1544 kumpf 1.1 </span>}<o:p></o:p></span></p>
1545
1546 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1547 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1548 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
1549 kumpf 1.1
1550 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1551 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1552 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1553 class=GramE>catch</span> (<span class=SpellE>CIMException</span> <span
1554 class=SpellE>ce</span>)<o:p></o:p></span></p>
|
1555 kumpf 1.1
1556 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1557 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1558 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
1559 kumpf 1.1
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'>
1563 </span><span class=SpellE><span class=GramE>System.err.println</span></span><span
1564 class=GramE>(</span>"Failed to close connection: " + <span
1565 class=SpellE>ce</span>);<o:p></o:p></span></p>
|
1566 kumpf 1.1
1567 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1568 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 0in'><span style='font-size:12.0pt;
|
1569 kumpf 1.3 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
1570 kumpf 1.1
1571 </div>
1572
1573 <p class=MsoNormal><b style='mso-bidi-font-weight:normal'><i style='mso-bidi-font-style:
|
1574 kumpf 1.3 normal'><span style='font-family:"Courier New"'><o:p> </o:p></span></i></b></p>
|
1575 kumpf 1.2
1576 <h3><b>Java CIM Client Local connection<o:p></o:p></b></h3>
1577
1578 <p class=MsoBodyText2>This version support supports Local connection in Java
1579 CIM Client interface. I.E. Java CIM Clients that wish to do local connection to
|
1580 kumpf 1.3 <span class=SpellE>CIMServer</span> can now use this feature. To do local
1581 connection clients create <span class=SpellE><span class=GramE><code><span
1582 style='mso-ansi-font-size:12.0pt;font-family:"Times New Roman"'>CIMClient</span></code></span></span><span
1583 class=GramE><code><span style='mso-ansi-font-size:12.0pt;font-family:"Times New Roman"'>(</span></code></span><span
1584 class=SpellE><code><span style='mso-ansi-font-size:12.0pt;font-family:"Times New Roman"'>CIMNameSpace</span></code></span><code><span
1585 style='mso-ansi-font-size:12.0pt;font-family:"Times New Roman"'> namespace)</span></code><span
1586 style='mso-spacerun:yes'> </span>and this creates local connection to the CIM
1587 Server running on the local system for the specified namespace. Clients do not
1588 have to specify the username and/or password as the authentication is done
|
1589 kumpf 1.2 based the user logged in.</p>
1590
1591 <p class=MsoBodyText2><i style='mso-bidi-font-style:normal'><span
|
1592 kumpf 1.3 style='mso-bidi-font-weight:bold'><o:p> </o:p></span></i></p>
|
1593 kumpf 1.1
1594 <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left:
|
1595 kumpf 1.2 .5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops:
|
1596 kumpf 1.3 list .5in'><![if !supportLists]><span style='mso-fareast-font-family:Arial;
1597 font-style:normal;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>3.<span
1598 style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
1599 style='font-style:normal;mso-bidi-font-style:italic'>SSL Certificate Management<o:p></o:p></span></h2>
|
1600 kumpf 1.1
1601 <p class=MsoNormal style='margin-right:.4in;text-align:justify'> </p>
1602
1603 <p style='margin-right:.4in;text-align:justify'><b>Importing Certificates into
1604 Java Trust Store<o:p></o:p></b></p>
1605
1606 <p style='margin-right:.4in;text-align:justify'>1. Export the server
|
1607 kumpf 1.3 certificate from the .<span class=SpellE>pem</span> file. </p>
|
1608 kumpf 1.1
1609 <p style='margin-right:.4in;text-align:justify;text-indent:.25in'>Use <span
|
1610 kumpf 1.3 class=SpellE><span style='font-family:"Courier New"'>openssl</span></span>
1611 command to export Pegasus <span class=SpellE>CIMServer</span> certificate file.
1612 <span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'><o:p></o:p></span></p>
|
1613 kumpf 1.1
1614 <p style='margin-right:.4in;text-align:justify;text-indent:.25in'><span
|
1615 kumpf 1.3 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'># /opt/<span
1616 class=SpellE>wbem/sbin/openssl</span> x509 -in /<span class=SpellE>var/opt/wbem/server.pem</span>
1617 -out <span class=SpellE>server.cer</span><o:p></o:p></span></p>
|
1618 kumpf 1.1
1619 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1620 10.0pt;mso-bidi-font-family:"Courier New"'>2. Import the server certificate in
1621 to the client trust store.<o:p></o:p></span></p>
1622
1623 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
|
1624 kumpf 1.3 10.0pt;mso-bidi-font-family:"Courier New"'><span style='mso-spacerun:yes'>
1625 </span>- Copy the server certificate on to the client system.<o:p></o:p></span></p>
|
1626 kumpf 1.1
1627 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
|
1628 kumpf 1.3 10.0pt;mso-bidi-font-family:"Courier New"'><span style='mso-spacerun:yes'>
1629 </span>- Use Java </span><span class=SpellE><span style='mso-bidi-font-size:
1630 10.0pt;font-family:"Courier New"'>keytool</span></span><span style='mso-bidi-font-size:
1631 10.0pt;mso-bidi-font-family:"Courier New"'> to import the certificate into the
1632 client trust store.<o:p></o:p></span></p>
1633
1634 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
1635 .5in;text-align:justify'><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:
1636 "Courier New"'># <span class=SpellE><span class=GramE>keytool</span></span>
1637 -import -alias sequoia1 -file <span class=SpellE>server.cer</span> -<span
1638 class=SpellE>keystore</span> <span class=SpellE>mytruststore</span><o:p></o:p></span></p>
|
1639 kumpf 1.1
1640 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1641 10.0pt;mso-bidi-font-family:"Courier New"'>You will be asked to enter a
|
1642 kumpf 1.3 password. The password is required only for modifying <span class=SpellE>mytruststore</span>
1643 in the future. The <span class=SpellE>keytool</span> creates the trust store if
1644 it is not already exists and then import the specified certificate. (For example
1645 we entered the password as “wbem01”)<o:p></o:p></span></p>
|
1646 kumpf 1.1
1647 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
|
1648 kumpf 1.3 10.0pt;mso-bidi-font-family:"Courier New"'>3. Specify the <span class=SpellE>truststore</span>
1649 in the command line of the client application using “-<span class=SpellE>Djavax.net.ssl.trustStore</span>”.<o:p></o:p></span></p>
|
1650 kumpf 1.1
1651 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1652 10.0pt;mso-bidi-font-family:"Courier New"'>For Example,<o:p></o:p></span></p>
1653
|
1654 kumpf 1.3 <p style='margin-right:.4in;text-align:justify'><span class=GramE><span
1655 style='font-size:11.0pt;mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>java</span></span><span
1656 style='font-size:11.0pt;mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>
1657 -<span class=SpellE>Djavax.net.ssl.trustStore</span>=<span class=SpellE>mytruststore</span>
1658 <<span class=SpellE>MyClient</span>> <system> root/cimv2 5989 <span
1659 class=SpellE>ssl</span><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 10.0pt;mso-bidi-font-family:"Courier New"'>4. If your client application is
|
1663 kumpf 1.3 written to update the <span class=SpellE>truststore</span> file
1664 programmatically then you must also specify the password that was used to
1665 create the <span class=SpellE>truststore</span> <span class=GramE>using<span
1666 style='mso-spacerun:yes'> </span>“</span>-<span class=SpellE>Djavax.net.ssl.trustStorePassword</span>”.<o:p></o:p></span></p>
|
1667 kumpf 1.1
1668 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
1669 10.0pt;mso-bidi-font-family:"Courier New"'>For Example,<o:p></o:p></span></p>
1670
|
1671 kumpf 1.3 <p style='margin-right:.4in'><span class=GramE><span style='font-size:11.0pt;
1672 mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>java</span></span><span
1673 style='font-size:11.0pt;mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>
1674 -<span class=SpellE>Djavax.net.ssl.trustStore</span>=<span class=SpellE>mytruststore</span><span
1675 style='mso-spacerun:yes'> </span>-<span class=SpellE>Djavax.net.ssl.trustStorePassword</span>=wbem01
1676 <<span class=SpellE>MyClient</span>><span style='mso-spacerun:yes'>
1677 </span><system> root/cimv2 5989 <span class=SpellE>ssl</span><span
1678 style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
|
1679 kumpf 1.1
1680 <p style='margin-right:.4in;text-align:justify'><b> <o:p></o:p></b></p>
1681
1682 <p style='margin-right:.4in;text-align:justify'><b>Viewing Certificates and
1683 Trust Store files</b><b><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:
1684 "Courier New"'><o:p></o:p></span></b></p>
1685
1686 <p style='margin-right:.4in;text-align:justify'><span style='mso-bidi-font-size:
|
1687 kumpf 1.3 10.0pt;mso-bidi-font-family:"Courier New"'><span style='mso-spacerun:yes'>
1688 </span><span class=GramE>1.You</span> view certificates in a certificate file
1689 using <span class=SpellE>keytool</span> command.<o:p></o:p></span></p>
1690
1691 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
1692 .5in;text-align:justify;text-indent:.25in'><span class=SpellE><span
1693 class=GramE><span style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>keytool</span></span></span><span
1694 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'> -<span
1695 class=SpellE>printcert</span> -file <span class=SpellE>server.cer</span><o:p></o:p></span></p>
1696
1697 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
1698 .5in;text-align:justify;text-indent:-.25in;tab-stops:list .5in'><span
1699 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>1.</span><span
1700 style='font-size:7.0pt'> </span><span
1701 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'>You can
1702 view all the certificates in a <span class=SpellE>truststore</span> using the <span
1703 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 kumpf 1.3 style='mso-bidi-font-size:10.0pt;mso-bidi-font-family:"Courier New"'> -list -v
1709 -<span class=SpellE>keystore</span> <span class=SpellE>mytruststore</span></span><b><o:p></o:p></b></p>
|
1710 kumpf 1.1
1711 <h2><span style='font-style:normal;mso-bidi-font-style:italic'> <o:p></o:p></span></h2>
1712
|
1713 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
1714 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-fareast-font-family:
1715 Arial;font-style:normal;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>4.<span
1716 style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
1717 style='font-style:normal;mso-bidi-font-style:italic'>Writing <span class=GramE>A</span>
1718 Trust Manager<o:p></o:p></span></h2>
|
1719 kumpf 1.1
1720 <p style='margin-right:.4in;text-align:justify'>The primary responsibility of
|
1721 kumpf 1.3 the <span class=SpellE>TrustManager</span> is to determine whether the
1722 presented authentication credentials should be trusted or not. If the
1723 credentials are not trusted, the connection will be terminated. If no trust
1724 manager is specified by the client application then JSSE will use its own trust
1725 manager that supports authentication based on X.509 public key certificates. </p>
|
1726 kumpf 1.1
1727 <p style='margin-right:.4in;text-align:justify'>If the default X509TrustManager
1728 behavior isn't suitable for your situation, you can implement your own
1729 X509TrustManager. JSSE interface allows you to override certification
1730 validation and continue the SSL handshake. You can also use the interface to
1731 discontinue an SSL handshake by performing additional validation on a server's
1732 digital certificate chain.</p>
1733
1734 <p style='margin-right:.4in;text-align:justify'>When an SSL client connects to
1735 an SSL server, the SSL server presents its digital certificate chain to the
1736 client for authentication. This certificate chain can contain invalid digital
1737 certificates. As per the SSL specification, the client should drop the SSL
1738 connection once it discovers an invalid certificate. However, some applications
1739 such as Web Browsers ask the user whether to accept the invalid certificate.
1740 The Trust Manager eliminates this inconsistent practice by enabling you to
1741 control when to continue or discontinue an SSL connection. Using a Trust
1742 Manager you can perform custom checks before continuing an SSL connection. For
1743 example, you can use the Trust Manager to specify that only users from specific
1744 localities, such as towns, states, or countries, or users with other special
1745 attributes, to gain access via the SSL connection. </p>
1746
1747 kumpf 1.1 <p style='margin-right:.4in;text-align:justify'>Here is an example of a Trust
1748 Manager that basically ignores the server certificates chain by not validating
1749 the certificate chain. It accepts any certificates from any server and goes
1750 ahead with SSL handshake.<b> <o:p></o:p></b></p>
1751
1752 <span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman";
1753 mso-fareast-font-family:"Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:
1754 EN-US;mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
1755 </span>
1756
|
1757 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
1758 padding:1.0pt 31.0pt 1.0pt 4.0pt'>
|
1759 kumpf 1.1
|
1760 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1761 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span class=GramE><span
1762 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
1763 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>java.security.cert</span>.*;<o:p></o:p></span></p>
|
1764 kumpf 1.1
|
1765 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1766 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span class=GramE><span
1767 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
1768 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>java.security.KeyStore</span>;<o:p></o:p></span></p>
|
1769 kumpf 1.1
|
1770 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1771 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span class=GramE><span
1772 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
1773 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> javax.net.*;<o:p></o:p></span></p>
|
1774 kumpf 1.1
|
1775 kumpf 1.3 <p class=MsoNormal style='tab-stops:400.5pt;border:none;mso-border-alt:solid windowtext .5pt;
1776 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span class=GramE><span
1777 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
1778 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>javax.net.ssl</span>.*;<o:p></o:p></span></p>
|
1779 kumpf 1.1
|
1780 kumpf 1.3 <p class=MsoNormal style='tab-stops:400.5pt;border:none;mso-border-alt:solid windowtext .5pt;
1781 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1782 12.0pt;mso-bidi-font-size:10.0pt'> <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 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1786 12.0pt;mso-bidi-font-size:10.0pt'>/**<o:p></o:p></span></p>
1787
|
1788 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1789 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1790 12.0pt;mso-bidi-font-size:10.0pt'>This class implements the X509TrustManager
|
1791 kumpf 1.3 interface.<span style='mso-spacerun:yes'> </span>It does not validate the
1792 certificate chain sent by the <span class=GramE>server,</span> it basically
1793 ignores the certificate chain and goes ahead with the SSL hand shake. <o:p></o:p></span></p>
|
1794 kumpf 1.1
|
1795 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1796 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1797 12.0pt;mso-bidi-font-size:10.0pt'>*/<o:p></o:p></span></p>
1798
|
1799 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
1800 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span class=GramE><span
1801 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>public</span></span><span
1802 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> class <span class=SpellE>DontValidateCertificate</span>
|
1803 kumpf 1.1 implements X509TrustManager<o:p></o:p></span></p>
1804
|
1805 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1806 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1807 12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
1808
|
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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1812 </span><span class=GramE>X509TrustManager<span style='mso-spacerun:yes'>
1813 </span>myX509TrustManager</span>;<o:p></o:p></span></p>
|
1814 kumpf 1.1
|
1815 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1816 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1817 12.0pt;mso-bidi-font-size:10.0pt'> <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 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1822 kumpf 1.1 </span>/**<o:p></o:p></span></p>
1823
|
1824 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1825 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1826 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1827 </span>* <span class=SpellE><span class=GramE>checkClientTrusted</span></span>
1828 checks to see if the chain is in the <o:p></o:p></span></p>
|
1829 kumpf 1.1
|
1830 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1831 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1832 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1833 </span>* <span class=SpellE><span class=GramE>keyStore</span></span> object.<o:p></o:p></span></p>
|
1834 kumpf 1.1
|
1835 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1836 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1837 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1838 kumpf 1.1 </span>*/<o:p></o:p></span></p>
1839
|
1840 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1841 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1842 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1843 </span><span class=GramE>public</span> void <span class=SpellE>checkClientTrusted</span>(X509Certificate[]
1844 chain, <o:p></o:p></span></p>
|
1845 kumpf 1.1
|
1846 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1847 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1848 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
1849 style='mso-spacerun:yes'> </span>String <span class=SpellE>authType</span>)
1850 throws <span class=SpellE>CertificateException</span><span
1851 style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
|
1852 kumpf 1.1
|
1853 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1854 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1855 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1856 kumpf 1.1 </span>{ <o:p></o:p></span></p>
1857
|
1858 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1859 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1860 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1861 kumpf 1.1 </span>}<o:p></o:p></span></p>
1862
|
1863 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1864 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1865 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1866
|
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 </span>* <span class=SpellE><span class=GramE>checkServerTrusted</span></span>
1876 verifies to see if the chain is in the <o:p></o:p></span></p>
|
1877 kumpf 1.1
|
1878 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1879 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1880 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1881 </span>* <span class=SpellE><span class=GramE>keyStore</span></span> object.<o:p></o:p></span></p>
|
1882 kumpf 1.1
|
1883 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1884 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1885 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1886 kumpf 1.1 </span>*/<o:p></o:p></span></p>
1887
|
1888 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1889 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1890 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1891 </span><span class=GramE>public</span> void <span class=SpellE>checkServerTrusted</span>(X509Certificate[]
1892 chain, <o:p></o:p></span></p>
|
1893 kumpf 1.1
|
1894 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1895 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1896 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span
1897 style='mso-spacerun:yes'> </span>String <span class=SpellE>authType</span>)
1898 throws <span class=SpellE>CertificateException</span><span
1899 style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
|
1900 kumpf 1.1
|
1901 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1902 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1903 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1904 kumpf 1.1 </span>{ <o:p></o:p></span></p>
1905
|
1906 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1907 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1908 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1909 kumpf 1.1 </span>}<o:p></o:p></span></p>
1910
|
1911 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1912 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1913 12.0pt;mso-bidi-font-size:10.0pt'> <o:p></o:p></span></p>
1914
|
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 </span>* This method retrieves all of the certificates in the <span
1924 class=SpellE>keyStore</span> <o:p></o:p></span></p>
|
1925 kumpf 1.1
|
1926 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1927 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1928 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1929 </span>* <span class=GramE>and</span> returns them in an X509Certificate array.
1930 We return null <o:p></o:p></span></p>
|
1931 kumpf 1.1
|
1932 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1933 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1934 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1935 </span>* <span class=GramE>as</span> we are accepting any certificates. We
1936 should only return null if we are using this trust manager <o:p></o:p></span></p>
|
1937 kumpf 1.1
|
1938 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1939 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1940 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1941 </span>* <span class=GramE>with</span> <span class=SpellE>CIMClient</span>
1942 applications. However, we must return an empty <span class=GramE>X509Certificate[</span>]
1943 is used with<o:p></o:p></span></p>
|
1944 kumpf 1.1
|
1945 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1946 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1947 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1948 kumpf 1.1 </span>* CIM Listener (which is SSL Server) interface. <o:p></o:p></span></p>
1949
|
1950 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1951 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1952 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1953 kumpf 1.1 </span>*/<o:p></o:p></span></p>
1954
|
1955 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1956 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1957 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1958 </span><span class=GramE>public</span> X509Certificate[] <span class=SpellE>getAcceptedIssuers</span>()<o:p></o:p></span></p>
|
1959 kumpf 1.1
|
1960 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1961 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1962 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
|
1963 kumpf 1.1 </span>{<o:p></o:p></span></p>
1964
|
1965 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1966 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1967 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1968 </span><span class=GramE>return</span> null;<o:p></o:p></span></p>
|
1969 kumpf 1.1
|
1970 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1971 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
|
1972 kumpf 1.3 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
1973 </span>}<o:p></o:p></span></p>
|
1974 kumpf 1.1
|
1975 kumpf 1.3 <p class=MsoNormal style='border:none;mso-border-alt:solid windowtext .5pt;
|
1976 kumpf 1.1 padding:0in;mso-padding-alt:1.0pt 31.0pt 1.0pt 4.0pt'><span style='font-size:
1977 12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p>
1978
1979 </div>
1980
1981 <span style='font-size:12.0pt;font-family:"Times New Roman";mso-fareast-font-family:
1982 "Times New Roman";mso-ansi-language:EN-US;mso-fareast-language:EN-US;
1983 mso-bidi-language:AR-SA'><br clear=all style='page-break-before:always'>
1984 </span>
1985
1986 <p style='margin-right:.4in;text-align:justify'>The Client SDK includes the
1987 following two simple trust managers.</p>
1988
|
1989 kumpf 1.3 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
1990 .25in;text-align:justify'><span style='mso-tab-count:1'> </span><span
1991 class=SpellE>org.snia.wbemcmd.xml.CertificateManager</span></p>
1992
1993 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
1994 .25in;text-align:justify'><span style='mso-tab-count:1'> </span><span
1995 class=SpellE>org.snia.wbemcmd.xml.DontValidateCertificate</span></p>
1996
1997 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
1998 .25in;text-align:justify'><span style='mso-tab-count:1'> </span><span
1999 class=SpellE><span class=GramE>org.snia.wbem.listener.DoNotValidateClientCert</span></span><span
2000 class=GramE><span style='mso-spacerun:yes'> </span>(</span> Note: Use this
2001 with CIM Listener interface)</p>
2002
2003 <p style='margin-right:.4in;text-align:justify'>Client API uses JSSE trust manager
2004 by default. If you want the API to use your own trust manager then you need to
2005 explicitly specify. </p>
|
2006 kumpf 1.1
2007 <p style='margin-right:.4in'>Refer to JSSE reference guide <span
2008 style='color:blue'><a
2009 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>
2010 </span>for more information about writing trust managers.</p>
2011
2012 <p class=MsoNormal> </p>
2013
2014 <h2 style='margin-top:12.0pt;margin-right:.4in;margin-bottom:3.0pt;margin-left:
|
2015 kumpf 1.2 .5in;text-align:justify;text-indent:-.25in;mso-list:l1 level1 lfo5;tab-stops:
|
2016 kumpf 1.3 list .5in'><![if !supportLists]><span style='mso-fareast-font-family:Arial;
2017 font-style:normal;mso-bidi-font-style:italic'><span style='mso-list:Ignore'>5.<span
2018 style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]><span
2019 style='font-style:normal;mso-bidi-font-style:italic'>Configuration<o:p></o:p></span></h2>
|
2020 kumpf 1.1
2021 <p style='margin-right:.4in;text-align:justify'>The Client SDK allows the
2022 client applications to specify the following configuration properties in a
2023 property file. If no property file is specified then the SDK will use default
2024 values for all the properties. If the property file is specified but one or
2025 more properties are not set in the property file, then SDK will use the default
2026 values for those properties.</p>
2027
2028 <div align=center>
2029
|
2030 kumpf 1.3 <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0
2031 style='margin-left:54.9pt;border-collapse:collapse;border:none;mso-border-alt:
2032 solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
2033 <tr style='mso-yfti-irow:0'>
2034 <td width=252 valign=top style='width:189.0pt;border:solid windowtext 1.0pt;
2035 mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
2036 <p style='margin-right:.4in;text-align:justify'><b><span
2037 style='mso-spacerun:yes'> </span>Property Name<o:p></o:p></b></p>
|
2038 kumpf 1.1 </td>
|
2039 kumpf 1.3 <td width=348 valign=top style='width:261.0pt;border:solid windowtext 1.0pt;
2040 border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
2041 solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
|
2042 kumpf 1.1 <p style='margin-right:.4in;text-align:justify'><b>Default Value<o:p></o:p></b></p>
2043 </td>
2044 </tr>
|
2045 kumpf 1.3 <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
2046 <td width=252 valign=top style='width:189.0pt;border:solid windowtext 1.0pt;
2047 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
2048 padding:0in 5.4pt 0in 5.4pt'>
2049 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2050 .25in;text-align:justify'>DEBUG_XML </p>
2051 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2052 .25in;text-align:justify'>DEBUG_XMLDECODE</p>
2053 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2054 .25in;text-align:justify'><span class=SpellE>clientLogFilePath</span></p>
2055 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2056 .25in;text-align:justify'><span class=SpellE>TrustManager</span></p>
|
2057 kumpf 1.1 </td>
2058 <td width=348 valign=top style='width:261.0pt;border-top:none;border-left:
|
2059 kumpf 1.3 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
|
2060 kumpf 1.1 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
|
2061 kumpf 1.3 mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
|
2062 kumpf 1.1 <p style='margin-right:.4in;text-align:justify'>False</p>
2063 <p style='margin-right:.4in;text-align:justify'>False</p>
2064 <p style='margin-right:.4in;text-align:justify'>"/logs/clientout.txt"</p>
2065 <p style='margin-right:.4in;text-align:justify'>Do not define this in
2066 properties file unless you have your own Trust Manager. Do not set it to NULL
|
2067 kumpf 1.3 either. JSSE uses its default <span class=GramE>Trust<span
2068 style='mso-spacerun:yes'> </span>Manager</span> only if this property is not
2069 defined.</p>
|
2070 kumpf 1.1 </td>
2071 </tr>
2072 </table>
2073
2074 </div>
2075
2076 <p style='margin-right:.4in;text-align:justify'>The DEBUG_XML, DEBUG_XMLDECODE,
|
2077 kumpf 1.3 and <span class=SpellE>clientLogFilePath</span> properties are only for
2078 developmental debug purposes and they should not be set in the release product
2079 and should not be exposed to the client application users.</p>
|
2080 kumpf 1.1
2081 <p style='margin-right:.4in;text-align:justify'>Note: The debug trace or
2082 logging in the client API is not thread safe, it is recommended that clients do
2083 not use debug logging in a multi-threaded application. </p>
2084
2085 <p style='margin-right:.4in;text-align:justify'>The client applications can
|
2086 kumpf 1.3 only use the set methods in “<span class=SpellE>GlobalConfig</span>” class to
2087 set the following configuration properties if needed. The above four properties
2088 can also be set using the set methods.</p>
|
2089 kumpf 1.1
2090 <p style='margin-right:.4in;text-align:justify'> </p>
2091
2092 <div align=center>
2093
|
2094 kumpf 1.3 <table class=MsoNormalTable border=1 cellspacing=0 cellpadding=0 width=547
2095 style='width:409.9pt;margin-left:54.9pt;border-collapse:collapse;border:none;
2096 mso-border-alt:solid windowtext .5pt;mso-padding-alt:0in 5.4pt 0in 5.4pt'>
2097 <tr style='mso-yfti-irow:0'>
2098 <td width=207 valign=top style='width:154.95pt;border:solid windowtext 1.0pt;
2099 mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
2100 <p style='margin-right:.4in;text-align:justify'><b><span
2101 style='mso-spacerun:yes'> </span>Property Name<o:p></o:p></b></p>
|
2102 kumpf 1.1 </td>
|
2103 kumpf 1.3 <td width=340 valign=top style='width:254.95pt;border:solid windowtext 1.0pt;
2104 border-left:none;mso-border-left-alt:solid windowtext .5pt;mso-border-alt:
2105 solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
|
2106 kumpf 1.1 <p style='margin-right:.4in;text-align:justify'><b>Default Value<o:p></o:p></b></p>
2107 </td>
2108 </tr>
|
2109 kumpf 1.3 <tr style='mso-yfti-irow:1;mso-yfti-lastrow:yes'>
2110 <td width=207 valign=top style='width:154.95pt;border:solid windowtext 1.0pt;
2111 border-top:none;mso-border-top-alt:solid windowtext .5pt;mso-border-alt:solid windowtext .5pt;
2112 padding:0in 5.4pt 0in 5.4pt'>
2113 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2114 .25in;text-align:justify'><span class=SpellE>httpSocketProvider</span></p>
2115 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2116 .25in;text-align:justify'><span class=SpellE>httpsSocketProvider</span></p>
|
2117 kumpf 1.1 </td>
2118 <td width=340 valign=top style='width:254.95pt;border-top:none;border-left:
|
2119 kumpf 1.3 none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;
|
2120 kumpf 1.1 mso-border-top-alt:solid windowtext .5pt;mso-border-left-alt:solid windowtext .5pt;
|
2121 kumpf 1.3 mso-border-alt:solid windowtext .5pt;padding:0in 5.4pt 0in 5.4pt'>
2122 <p style='margin-right:.4in;text-align:justify'><span class=SpellE>org.snia.wbemcmd.xml.PlainSocketProvider</span></p>
2123 <p style='margin-right:.4in;text-align:justify'><span class=SpellE>org.snia.wbemcmd.xml.JSSESocketProvider</span></p>
|
2124 kumpf 1.1 </td>
2125 </tr>
2126 </table>
2127
2128 </div>
2129
2130 <p style='margin-right:.4in;text-align:justify;text-indent:.25in'> </p>
2131
2132 <p style='margin-right:.4in;text-align:justify'>The client applications can
2133 specify the properties file in the following ways:</p>
2134
|
2135 kumpf 1.3 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2136 .5in;text-align:justify;text-indent:-.25in;tab-stops:list .5in'>1.<span
2137 style='font-size:7.0pt'> </span>Specify the
2138 property file on the command line by setting “–D <span class=SpellE>org.snia.wbem.cimom.properties</span>”</p>
2139
2140 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2141 .25in;text-align:justify;text-indent:.25in'>For example,</p>
2142
2143 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2144 .25in;text-align:justify'><span style='mso-tab-count:1'> </span># <span
2145 class=GramE>java</span> -<span class=SpellE>Dorg.snia.wbem.cimom.properties</span>=./<span
2146 class=SpellE>cim.properties</span> <<span class=SpellE>myAapp</span>></p>
2147
2148 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2149 .5in;text-align:justify;text-indent:-.25in;tab-stops:list .5in'>2.<span
2150 style='font-size:7.0pt'> </span>Specify the
2151 property file programmatically using the <span class=SpellE><span class=GramE>System.setProperty</span></span><span
2152 class=GramE>(</span>) before creating the <span class=SpellE>CIMClient</span>
2153 object.</p>
2154
2155 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2156 kumpf 1.3 .5in;text-align:justify'>For example,</p>
2157
2158 <p style='margin-top:5.0pt;margin-right:.4in;margin-bottom:5.0pt;margin-left:
2159 .5in;text-align:justify'><span class=SpellE><span class=GramE>System.setProperty</span></span><span
2160 class=GramE>(</span>"<span class=SpellE>org.snia.wbem.cimom.properties</span>",
2161 “./<span class=SpellE>cim.properties</span>”);</p>
|
2162 kumpf 1.1
|
2163 kumpf 1.2 <pre><span style='font-family:"Times New Roman";mso-fareast-font-family:"Times New Roman"'> <o:p></o:p></span></pre>
|
2164 kumpf 1.1
|
2165 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
2166 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-fareast-font-family:
2167 Arial'><span style='mso-list:Ignore'>6.<span style='font:7.0pt "Times New Roman"'>
2168 </span></span></span><![endif]>CIM-<span class=GramE>HTTP<span
2169 style='mso-spacerun:yes'> </span>Listener</span></h2>
|
2170 kumpf 1.1
|
2171 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
|
2172 kumpf 1.3 mso-bidi-font-size:8.0pt'><o:p> </o:p></span></p>
|
2173 kumpf 1.1
|
2174 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
2175 mso-bidi-font-size:8.0pt'>A <b>CIM-HTTP Listener </b>is an HTTP server that
|
2176 kumpf 1.3 receives and processes CIM Export Requests and issues CIM Export Responses. <span
2177 class=GramE>An</span> CIM Export Message is used to transfer data from a CIM
2178 entity into a non-CIM entity.</span><span style='font-size:12.0pt;display:none;
2179 mso-hide:all'><o:p></o:p></span></p>
|
2180 kumpf 1.2
2181 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2182 none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
2183 kumpf 1.3 style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
|
2184 kumpf 1.1
|
2185 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><b><span style='font-size:12.0pt;
2186 mso-bidi-font-size:9.0pt'>What are the components of a CIM-HTTP Listener?<o:p></o:p></span></b></p>
|
2187 kumpf 1.1
2188 <ul style='margin-top:0in' type=disc>
|
2189 kumpf 1.2 <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b><span
2190 style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>CIM-HTTP Listener
|
2191 kumpf 1.1 Protocol “module”. </span></b><span style='font-size:12.0pt;mso-bidi-font-size:
|
2192 kumpf 1.2 7.0pt'>The CIM-HTTP Listener Protocol “module” receives indications from
2193 (and generates responses to) the CIM/XML Indication Handler. </span><span
|
2194 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:7.5pt;display:none;mso-hide:
2195 all'><o:p></o:p></span></li>
2196 </ul>
2197
|
2198 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
|
2199 kumpf 1.3 mso-bidi-font-size:7.5pt'><o:p> </o:p></span></p>
|
2200 kumpf 1.1
2201 <ul style='margin-top:0in' type=disc>
|
2202 kumpf 1.2 <li class=MsoNormal style='mso-list:l3 level1 lfo14;tab-stops:list .5in'><b><span
|
2203 kumpf 1.1 style='font-size:12.0pt;mso-bidi-font-size:7.5pt'>Indication Consumer.</span></b><span
2204 style='font-size:12.0pt;mso-bidi-font-size:7.5pt'><span
|
2205 kumpf 1.3 style='mso-spacerun:yes'> </span>A management application that processes,
2206 displays, stores, analyzes, etc indications. <o:p></o:p></span></li>
|
2207 kumpf 1.2 <li class=MsoNormal style='color:black;mso-list:l3 level1 lfo14;tab-stops:
|
2208 kumpf 1.3 list .5in'><span class=SpellE><b><span style='font-size:12.0pt;mso-bidi-font-size:
2209 7.5pt;color:windowtext'>CIM_Indication</span></b></span><b><span
2210 style='font-size:12.0pt;mso-bidi-font-size:7.5pt;color:windowtext'>
2211 Schema.</span></b><span style='font-size:12.0pt;mso-bidi-font-size:7.5pt;
2212 color:windowtext'> The schema definition for indication objects of
2213 interest to the CIM-XML Listener.</span><span style='font-size:11.0pt;
2214 mso-bidi-font-size:7.5pt'><o:p></o:p></span></li>
|
2215 kumpf 1.1 </ul>
2216
|
2217 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
|
2218 kumpf 1.3 font-family:"Futura Bk";color:black'><o:p> </o:p></span></p>
|
2219 kumpf 1.2
2220 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
|
2221 kumpf 1.3 font-family:"Futura Bk";color:black'><o:p> </o:p></span></p>
|
2222 kumpf 1.2
|
2223 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
2224 listener is associated with the subscription through the destination property
2225 of the handler instance. Multiple subscriptions can refer to the same handler
2226 instance; so one listener can listen to multiple subscriptions.</p>
|
2227 kumpf 1.2
|
2228 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
2229 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2230 kumpf 1.2
|
2231 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
2232 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>With subscription you will
2233 specify the destination where the Listener is running. <o:p></o:p></span></p>
|
2234 kumpf 1.2
|
2235 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
2236 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>For example,<o:p></o:p></span></p>
|
2237 kumpf 1.2
|
2238 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
2239 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2240 style='mso-spacerun:yes'> </span>1. SSL enable consumer<o:p></o:p></span></p>
|
2241 kumpf 1.2
|
2242 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
2243 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><PROPERTY
2244 NAME="Destination" TYPE="string"><o:p></o:p></span></p>
|
2245 kumpf 1.2
|
2246 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
2247 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>
|
2248 kumpf 1.2
|
2249 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
2250 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'></PROPERTY><o:p></o:p></span></p>
|
2251 kumpf 1.2
|
2252 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
2253 style='mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2254 kumpf 1.2
|
2255 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
2256 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2257 style='mso-spacerun:yes'> </span>1. Non-SSL enable consumer<o:p></o:p></span></p>
|
2258 kumpf 1.2
|
2259 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
2260 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><PROPERTY
2261 NAME="Destination" TYPE="string"><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'><VALUE><b>http</b>://mysystem.cup.hp.com:8189/cimom/Pegasus_RT_IndicationConsumer</VALUE><o:p></o:p></span></p>
|
2265 kumpf 1.1
|
2266 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
2267 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'></PROPERTY><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'><o:p> </o:p></span></p>
|
2271 kumpf 1.2
|
2272 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
2273 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>In the above case, Listener
2274 would be running on mysystem.cup.hp.com at port 8189 with SSL enabled.</span><span
2275 style='font-family:"Courier New"'> <o:p></o:p></span></p>
|
2276 kumpf 1.1
|
2277 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
|
2278 kumpf 1.3 font-family:"Futura Bk";color:black'><o:p> </o:p></span></p>
|
2279 kumpf 1.1
|
2280 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:7.5pt;
|
2281 kumpf 1.3 font-family:"Futura Bk";color:black'><o:p> </o:p></span></p>
|
2282 kumpf 1.1
|
2283 kumpf 1.2 <h3 style='tab-stops:.5in'><b><span style='font-size:11.0pt;mso-bidi-font-size:
2284 10.0pt'>Writing CIM-XML Consumer<o:p></o:p></span></b></h3>
2285
2286 <p class=MsoNormal style='tab-stops:.5in'> </p>
|
2287 kumpf 1.1
|
2288 kumpf 1.2 <p class=MsoNormal style='text-align:justify;tab-stops:.5in'><span
2289 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CIM-XML consumer
|
2290 kumpf 1.3 applications use the </span><span class=SpellE><tt><span style='font-size:12.0pt;
2291 mso-bidi-font-size:10.0pt;font-family:"Times New Roman";mso-bidi-font-family:
2292 "Courier New"'>org.snia.wbem.listner</span></tt></span><span style='font-size:
2293 12.0pt;mso-bidi-font-size:10.0pt'> APIs to handle CIM-XML indications that are
2294 delivered by the client Applications.<span style='mso-spacerun:yes'>
2295 </span>Please follow some of examples that are provided with the SDK. <o:p></o:p></span></p>
|
2296 kumpf 1.1
|
2297 kumpf 1.2 <p class=MsoNormal style='text-align:justify;tab-stops:.5in'><span
|
2298 kumpf 1.3 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2299 kumpf 1.2
|
2300 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
2301 implement a consumer using <span class=SpellE>CIMIndicationConsumer</span>
2302 interface. Then create a <span class=SpellE>CIMListener</span> object, add the
2303 list of consumers that are interested in consuming Indications. </p>
|
2304 kumpf 1.1
|
2305 kumpf 1.2 <p style='tab-stops:.5in'>CIM-XML Listener Consumers typically follow this
2306 sequence:</p>
2307
2308 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2309 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>1.<span
2310 style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Identify
2311 the port number they want to listen for indications.</p>
|
2312 kumpf 1.1
|
2313 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2314 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>2.<span
2315 style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Implement
2316 a consumer using <span class=SpellE>CIMIndicationConsumer</span> interface.</p>
|
2317 kumpf 1.1
|
2318 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2319 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>3.<span
2320 style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Write
2321 it’s own <span class=GramE>‘<span class=SpellE>consumerIndication</span>(</span>);
2322 method to process indication when received.</p>
|
2323 kumpf 1.1
|
2324 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2325 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>4.<span
2326 style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Use
2327 the CIM HTTP Listener APIs to start listening on a particular port.</p>
|
2328 kumpf 1.1
|
2329 kumpf 1.2 <p style='margin-left:.5in;text-indent:-.25in;mso-list:l2 level1 lfo17;
|
2330 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='mso-list:Ignore'>5.<span
2331 style='font:7.0pt "Times New Roman"'> </span></span><![endif]>Start
2332 running as a process</p>
|
2333 kumpf 1.1
|
2334 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
2335 mso-bidi-font-size:10.0pt'> <b>Import classes<o:p></o:p></b></span></p>
|
2336 kumpf 1.1
|
2337 kumpf 1.3 <div style='margin-left:.5in'>
|
2338 kumpf 1.1
|
2339 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
2340 padding:1.0pt 0in 1.0pt 31.0pt'>
2341
2342 <p class=MsoNormal style='tab-stops:.5in;border:none;mso-border-alt:solid windowtext .5pt;
2343 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
2344 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
2345 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>
2346
2347 <p class=MsoNormal style='tab-stops:.5in;border:none;mso-border-alt:solid windowtext .5pt;
2348 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
2349 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
2350 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>org.snia.wbem.listener.<span
2351 style='font-size:10.0pt'>CIMIndicationConsumer</span></span></span>;</p>
2352
2353 <p class=MsoNormal style='tab-stops:.5in;border:none;mso-border-alt:solid windowtext .5pt;
2354 padding:0in;mso-padding-alt:1.0pt 0in 1.0pt 31.0pt'><span class=GramE><span
2355 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>import</span></span><span
2356 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>org.snia.wbem.xml.<span
2357 style='font-size:10.0pt'>OperationContext</span></span></span>;</p>
2358
2359 </div>
|
2360 kumpf 1.1
2361 </div>
2362
|
2363 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2364 kumpf 1.3 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
2365 kumpf 1.1
|
2366 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2367 kumpf 1.3 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
2368 kumpf 1.1
|
2369 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2370 kumpf 1.3 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
2371 kumpf 1.1
|
2372 kumpf 1.3 <h6>Implement <span class=SpellE>CIMIndicationConsumer</span> interface</h6>
|
2373 kumpf 1.1
|
2374 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
2375 padding:1.0pt 4.0pt 1.0pt 4.0pt'>
|
2376 kumpf 1.1
|
2377 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;
2378 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2379 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>
|
2380 kumpf 1.2
|
2381 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;
2382 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2383 1.0pt 4.0pt 1.0pt 4.0pt'><span class=GramE><span style='font-size:12.0pt;
2384 mso-bidi-font-size:10.0pt'>public</span></span><span style='font-size:12.0pt;
2385 mso-bidi-font-size:10.0pt'> class <span class=SpellE>MyIndicationConsumer</span>
2386 implements <span class=SpellE>CIMIndicationConsumer</span><o:p></o:p></span></p>
|
2387 kumpf 1.1
|
2388 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;
2389 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2390 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>
|
2391 kumpf 1.1
|
2392 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;
2393 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2394 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2395 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>MyIndicationConsumer</span></span><span
2396 class=GramE>(</span>String name) <o:p></o:p></span></p>
|
2397 kumpf 1.1
|
2398 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;
2399 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2400 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2401 style='mso-spacerun:yes'> </span>{ <o:p></o:p></span></p>
|
2402 kumpf 1.1
|
2403 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;
2404 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2405 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2406 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
2407 class=GramE>(</span>"I am a consumer" + name);<o:p></o:p></span></p>
|
2408 kumpf 1.1
|
2409 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;
2410 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2411 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2412 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2413 kumpf 1.1
|
2414 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;
2415 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2416 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2417 style='mso-spacerun:yes'> </span><span class=GramE>public</span> void <span
2418 class=SpellE>consumeIndication</span>(<span class=SpellE>OperationContext</span>
2419 context,<o:p></o:p></span></p>
2420
2421 <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;
2422 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2423 1.0pt 4.0pt 1.0pt 4.0pt'><span
2424 style='mso-spacerun:yes'> </span>String URL, <span
2425 class=SpellE>CIMIndication</span> <span class=SpellE>cime</span>)</p>
|
2426 kumpf 1.1
|
2427 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;
2428 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2429 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2430 style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2431 kumpf 1.1
|
2432 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;
2433 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2434 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2435 style='mso-spacerun:yes'> </span>// do something with indications
2436 received<o:p></o:p></span></p>
|
2437 kumpf 1.1
|
2438 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;
2439 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2440 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2441 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2442 kumpf 1.1
|
2443 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;
2444 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2445 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2446 style='mso-spacerun:yes'> </span>}</span></p>
|
2447 kumpf 1.1
|
2448 kumpf 1.2 </div>
|
2449 kumpf 1.1
|
2450 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2451 kumpf 1.3 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
2452 kumpf 1.1
|
2453 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2454 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Indication
|
2455 kumpf 1.3 Processor (<span class=SpellE><span class=GramE>consumeIndicattion</span></span><span
2456 class=GramE>(</span>)) method<o:p></o:p></span></b></p>
|
2457 kumpf 1.2
2458 <p class=MsoBodyText2 style='tab-stops:.5in;mso-layout-grid-align:none;
|
2459 kumpf 1.3 text-autospace:none'>Once the indication is received you can have your own <span
2460 class=SpellE><span class=GramE>consumerIndication</span></span><span
2461 class=GramE>(</span>) method that can process the <span class=SpellE>CIMInstance</span>
2462 which is passed by the <span class=SpellE>CIMListener</span>. Here is an
2463 example:</p>
|
2464 kumpf 1.2
2465 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2466 kumpf 1.3 none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2467 kumpf 1.2
|
2468 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
2469 padding:2.0pt 4.0pt 1.0pt 4.0pt'>
|
2470 kumpf 1.2
2471 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2472 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2473 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
2474 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=GramE>public</span> void <span
2475 class=SpellE><b>consumeIndication</b></span>(<span class=SpellE>XMLOperationContext</span>
|
2476 kumpf 1.2 context , <o:p></o:p></span></p>
2477
2478 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2479 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2480 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
|
2481 kumpf 1.3 style='mso-spacerun:yes'>
2482 </span>String URL<span class=GramE>,<span style='mso-spacerun:yes'> </span><span
2483 class=SpellE>CIMIndication</span></span> </span><st1:State><st1:place><span
2484 class=SpellE><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>ind</span></span></st1:place></st1:State><span
2485 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>)<o:p></o:p></span></p>
|
2486 kumpf 1.2
2487 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2488 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2489 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2490 kumpf 1.3 style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2491 kumpf 1.1
|
2492 kumpf 1.2 <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 kumpf 1.3 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
2495 kumpf 1.2
2496 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2497 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2498 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2499 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
2500 class=GramE>(</span>"---------- Begin of event data ----------");<o:p></o:p></span></p>
|
2501 kumpf 1.2
2502 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2503 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2504 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2505 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
2506 class=GramE>(</span>"--- Indication URL : "+<span class=SpellE>indURL</span>);<o:p></o:p></span></p>
|
2507 kumpf 1.2
2508 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2509 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2510 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2511 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
2512 class=GramE>(</span>"--- Indication : "+<span class=SpellE>ind.toString</span>());<o:p></o:p></span></p>
|
2513 kumpf 1.2
2514 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2515 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2516 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2517 kumpf 1.3 style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
|
2518 kumpf 1.2
2519 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2520 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2521 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2522 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=GramE>try</span> <o:p></o:p></span></p>
|
2523 kumpf 1.2
2524 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2525 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2526 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2527 kumpf 1.3 style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2528 kumpf 1.2
2529 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2530 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2531 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2532 kumpf 1.3 style='mso-spacerun:yes'> </span>Object o=null;<o:p></o:p></span></p>
|
2533 kumpf 1.2
2534 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2535 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2536 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2537 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=GramE>if</span> (<span
2538 class=SpellE>ind.getClassName</span>().<span class=SpellE>startsWith</span>("<span
2539 class=SpellE>CIM_Class</span>"))<o:p></o:p></span></p>
|
2540 kumpf 1.2
2541 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2542 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2543 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2544 kumpf 1.3 style='mso-spacerun:yes'> </span>o<span class=GramE>=(</span>Object)<span
2545 class=SpellE>ind.getProperty</span>("<span class=SpellE>classdefinition</span>").<span
2546 class=SpellE>getValue</span>().<span class=SpellE>getValue</span>();<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_Inst</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)
2559 <span class=SpellE>ind.getProperty</span>("<span class=SpellE>sourceinstance</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 kumpf 1.3 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
2565 kumpf 1.2
2566 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2567 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2568 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2569 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=GramE>if</span> (o <span
2570 class=SpellE>instanceof</span> <span class=SpellE>CIMInstance</span>) <o:p></o:p></span></p>
|
2571 kumpf 1.2
2572 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2573 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2574 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2575 kumpf 1.3 style='mso-tab-count:1'> </span><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2576 kumpf 1.2
2577 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2578 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2579 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2580 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE>CIMInstance</span>
2581 <span class=SpellE>eo</span><span class=GramE>=(</span><span class=SpellE>CIMInstance</span>)o;<o:p></o:p></span></p>
|
2582 kumpf 1.2
2583 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2584 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2585 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2586 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span
2587 class=GramE>System.out.println</span></span><span class=GramE>(</span>"---
2588 Embedded Instance: "+<span class=SpellE>eo</span>);<o:p></o:p></span></p>
|
2589 kumpf 1.2
2590 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2591 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2592 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2593 kumpf 1.3 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2594 kumpf 1.2
2595 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2596 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2597 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2598 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=GramE>else</span> if (o <span
2599 class=SpellE>instanceof</span> <span class=SpellE>CIMClass</span>) {<o:p></o:p></span></p>
|
2600 kumpf 1.2
2601 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2602 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2603 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2604 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE>CIMClass</span>
2605 <span class=SpellE>eo</span><span class=GramE>=(</span><span class=SpellE>CIMClass</span>)o;<o:p></o:p></span></p>
|
2606 kumpf 1.2
2607 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2608 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2609 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2610 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span
2611 class=GramE>System.out.println</span></span><span class=GramE>(</span>"---
2612 Embedded Class: "+<span class=SpellE>eo</span>);<o:p></o:p></span></p>
|
2613 kumpf 1.2
2614 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2615 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2616 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2617 kumpf 1.3 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2618 kumpf 1.2
2619 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2620 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2621 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2622 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
2623 class=GramE>(</span>"----------- End of event data -----------\n");<o:p></o:p></span></p>
|
2624 kumpf 1.2
2625 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2626 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2627 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2628 kumpf 1.3 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2629 kumpf 1.2
2630 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2631 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2632 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2633 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=GramE>catch</span>
2634 (Exception <span class=SpellE>ee</span>) <o:p></o:p></span></p>
|
2635 kumpf 1.2
2636 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2637 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2638 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2639 kumpf 1.3 style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2640 kumpf 1.2
2641 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2642 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2643 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2644 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>ee.printStackTrace</span></span><span
2645 class=GramE>(</span>);<o:p></o:p></span></p>
|
2646 kumpf 1.1
|
2647 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2648 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2649 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2650 kumpf 1.3 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2651 kumpf 1.1
|
2652 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2653 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2654 2.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
2655 kumpf 1.3 style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2656 kumpf 1.2
|
2657 kumpf 1.1 </div>
2658
|
2659 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2660 kumpf 1.3 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
2661 kumpf 1.2
2662 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2663 kumpf 1.3 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
2664 kumpf 1.2
2665 <h4 style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:none'>Developing
2666 CIM HTTP Listener</h4>
2667
|
2668 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>
|
2669 kumpf 1.2
|
2670 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
2671 class=GramE><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>public</span></span><span
2672 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> class <span class=SpellE>SampleListener</span><o:p></o:p></span></p>
|
2673 kumpf 1.2
|
2674 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
2675 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
|
2676 kumpf 1.2
|
2677 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
2678 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2679 style='mso-spacerun:yes'> </span><o:p></o:p></span></p>
|
2680 kumpf 1.2
|
2681 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
2682 class=SpellE><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>CIMHTTPListener</span></span><span
2683 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> <span class=SpellE>myListener</span>
2684 <span class=GramE>=<span style='mso-spacerun:yes'> </span>new</span> <span
2685 class=SpellE>CIMHTTPListener</span>(<span class=SpellE>listenerPortNo</span>, <span
2686 class=SpellE>isSSL</span>);<o:p></o:p></span></p>
2687
2688 <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
2689 class=GramE><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>try</span></span><span
2690 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> {<o:p></o:p></span></p>
2691
2692 <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
2693 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>// <span class=GramE>Add</span>
2694 consumer<o:p></o:p></span></p>
2695
2696 <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
2697 class=SpellE>MyIndicationConsumer</span> consumer1 = new <span class=SpellE><span
2698 class=GramE>MyIndicationConsumer</span></span><span class=GramE>(</span>"1");</p>
2699
2700 <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
2701 class=SpellE><span class=GramE>myListener.addConsumer</span></span><span
2702 kumpf 1.3 class=GramE>(</span>consumer1);</p>
2703
2704 <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
2705 class=SpellE><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>myListener.start</span></span><span
2706 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'> ();<o:p></o:p></span></p>
|
2707 kumpf 1.2
|
2708 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
2709 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2710 style='mso-spacerun:yes'> </span>} <o:p></o:p></span></p>
|
2711 kumpf 1.2
|
2712 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
2713 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2714 style='mso-spacerun:yes'> </span><span class=GramE>catch</span> (<span
2715 class=SpellE>CIMExecption</span> <span class=SpellE>ce</span>) <o:p></o:p></span></p>
|
2716 kumpf 1.2
|
2717 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
2718 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2719 style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2720 kumpf 1.2
|
2721 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
2722 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2723 style='mso-spacerun:yes'> </span><span
2724 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>System.out.println</span></span><span
2725 class=GramE>(</span>“Unable to add consumers: “ + <span class=SpellE>ce.getMessage</span>());<o:p></o:p></span></p>
|
2726 kumpf 1.2
|
2727 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
2728 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><span
2729 style='mso-spacerun:yes'> </span>}<span style='mso-spacerun:yes'>
|
2730 kumpf 1.2 </span><o:p></o:p></span></p>
2731
|
2732 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
2733 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>}<o:p></o:p></span></p>
|
2734 kumpf 1.2
2735 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2736 kumpf 1.3 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
2737 kumpf 1.2
2738 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2739 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Operation
2740 Context Object<o:p></o:p></span></b></p>
2741
|
2742 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;
2743 mso-layout-grid-align:none;text-autospace:none'><span style='font-size:12.0pt;
2744 mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
2745 class=SpellE>OperationContext</span> class holds the operation specific
2746 additional information that will be passed to clients or consumers. It carries
2747 the information about the context in which the client program issued the
2748 request.<span style='mso-spacerun:yes'> </span><span class=SpellE>OperationContext</span>
2749 holds container objects.<o:p></o:p></span></p>
|
2750 kumpf 1.1
|
2751 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;
2752 mso-layout-grid-align:none;text-autospace:none'><span style='font-size:12.0pt;
2753 mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2754 kumpf 1.1
|
2755 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;
2756 mso-layout-grid-align:none;text-autospace:none'><span style='font-size:12.0pt;
2757 mso-bidi-font-size:10.0pt'>For example: Listener interface would want to pass
2758 additional information, such as content language, to consumers. In such case Listener
2759 would create an Operation Context and add Content Language container into the
2760 context. The context is passed to consumers.<o:p></o:p></span></p>
|
2761 kumpf 1.1
|
2762 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;
2763 mso-layout-grid-align:none;text-autospace:none'><span style='font-size:12.0pt;
2764 mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2765 kumpf 1.1
|
2766 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
2767 padding:1.0pt 4.0pt 1.0pt 4.0pt'>
|
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;border:none;mso-border-alt:solid windowtext .5pt;
2771 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2772 12.0pt;mso-bidi-font-size:10.0pt'>Consumers can then use Context get method to
2773 the container object.<o:p></o:p></span></p>
|
2774 kumpf 1.2
|
2775 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;
2776 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2777 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2778 12.0pt;mso-bidi-font-size:10.0pt'>{<o:p></o:p></span></p>
|
2779 kumpf 1.2
|
2780 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;
2781 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2782 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2783 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2784 </span>// Create Context<o:p></o:p></span></p>
|
2785 kumpf 1.2
|
2786 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;
2787 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2788 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2789 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
2790 class=SpellE>OperationContext</span> <span class=SpellE>myContext</span> = new <span
2791 class=SpellE><span class=GramE>OperationContext</span></span><span class=GramE>(</span>);<o:p></o:p></span></p>
|
2792 kumpf 1.2
|
2793 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;
2794 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2795 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2796 12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2797 kumpf 1.2
|
2798 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;
2799 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2800 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2801 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2802 </span>// <span class=GramE>Create</span> a <span class=SpellE>OperationContext</span>
2803 Container object<o:p></o:p></span></p>
|
2804 kumpf 1.1
|
2805 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;
2806 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2807 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2808 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
2809 class=SpellE>ExampleContextContainer</span> <span class=SpellE>myContainer</span>
2810 = new <span class=SpellE><span class=GramE>ExampleContextContainer</span></span><span
2811 class=GramE>(</span>);<o:p></o:p></span></p>
|
2812 kumpf 1.1
|
2813 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;
2814 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2815 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2816 12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2817 kumpf 1.1
|
2818 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;
2819 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2820 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2821 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2822 </span>//<o:p></o:p></span></p>
|
2823 kumpf 1.1
|
2824 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;
2825 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2826 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2827 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2828 </span>// insert objects into Context <o:p></o:p></span></p>
|
2829 kumpf 1.1
|
2830 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;
2831 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2832 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2833 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2834 </span>//<o:p></o:p></span></p>
|
2835 kumpf 1.1
|
2836 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;
2837 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2838 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2839 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
2840 class=SpellE><span class=GramE>myContext.insert</span></span><span class=GramE>(</span>(<span
2841 class=SpellE>OperationContext</span>)<span class=SpellE>myContainer</span>);<o:p></o:p></span></p>
|
2842 kumpf 1.1
|
2843 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;
2844 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2845 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2846 12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2847 kumpf 1.1
|
2848 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;
2849 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2850 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2851 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2852 </span>// <o:p></o:p></span></p>
|
2853 kumpf 1.1
|
2854 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;
2855 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2856 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2857 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2858 </span>// get objects from the Context <o:p></o:p></span></p>
|
2859 kumpf 1.1
|
2860 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;
2861 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2862 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2863 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2864 </span>//<o:p></o:p></span></p>
|
2865 kumpf 1.1
|
2866 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;
2867 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2868 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2869 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
2870 class=SpellE>ExampleContextContainer</span> <span class=SpellE>clCont</span> =<o:p></o:p></span></p>
|
2871 kumpf 1.1
|
2872 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;
2873 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2874 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2875 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'>
2876 </span>(<span class=SpellE>ExampleContextContainer</span><span class=GramE>)<span
2877 class=SpellE>myContext.get</span></span>(<span class=SpellE>ExampleContextContainer.NAME</span>);<o:p></o:p></span></p>
|
2878 kumpf 1.1
|
2879 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;
2880 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2881 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2882 12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2883 kumpf 1.1
|
2884 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;
2885 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2886 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-size:
2887 12.0pt;mso-bidi-font-size:10.0pt'><span style='mso-spacerun:yes'> </span><span
2888 class=SpellE><span class=GramE>System.out.println</span></span><span
2889 class=GramE>(</span>"Got back :" + <span class=SpellE>clCont.getName</span>());<o:p></o:p></span></p>
|
2890 kumpf 1.2
2891 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
2892 none;border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
2893 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>
2894
2895 </div>
2896
2897 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
2898 kumpf 1.3 none'><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2899 kumpf 1.2
|
2900 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>
|
2901 kumpf 1.2
2902 <h6><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt;font-family:"Times New Roman"'>Example
|
2903 kumpf 1.3 <span class=SpellE>OperationContext</span> Container<o:p></o:p></span></h6>
|
2904 kumpf 1.2
|
2905 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;
2906 mso-layout-grid-align:none;text-autospace:none'><span style='font-size:12.0pt;
2907 mso-bidi-font-size:10.0pt'>The <span class=SpellE>ExampleContextContainer</span>
|
2908 kumpf 1.2 object carries the request context information that consumer may access. <o:p></o:p></span></p>
2909
|
2910 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;
2911 mso-layout-grid-align:none;text-autospace:none'><span style='font-size:12.0pt;
2912 mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
2913 kumpf 1.2
|
2914 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
2915 padding:1.0pt 4.0pt 1.0pt 4.0pt'>
|
2916 kumpf 1.1
|
2917 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;
2918 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2919 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span class=GramE><span
2920 style='font-family:"Courier New"'>public</span></span><span style='font-family:
2921 "Courier New"'> class <span class=SpellE>ExampleContextContainer</span>
2922 implements <span class=SpellE>OperationContextContainer</span><o:p></o:p></span></p>
|
2923 kumpf 1.1
|
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;border:none;mso-border-alt:solid windowtext .5pt;
2926 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2927 "Courier New"'>{<o:p></o:p></span></p>
|
2928 kumpf 1.1
|
2929 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;
2930 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2931 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2932 "Courier New"'><span style='mso-spacerun:yes'> </span>/** Container name of this
2933 container */<o:p></o:p></span></p>
|
2934 kumpf 1.1
|
2935 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;
2936 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2937 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2938 "Courier New"'><span style='mso-spacerun:yes'> </span><span class=GramE>public</span>
2939 static final String NAME="<span class=SpellE>ExampleContextContainer</span>";<o:p></o:p></span></p>
|
2940 kumpf 1.1
|
2941 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;
2942 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2943 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2944 "Courier New"'><span style='mso-spacerun:yes'> </span><span class=GramE>public</span>
2945 <span class=SpellE>ExampleContextContainer</span>() { }<o:p></o:p></span></p>
|
2946 kumpf 1.1
|
2947 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;
2948 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2949 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2950 "Courier New"'><o:p> </o:p></span></p>
|
2951 kumpf 1.1
|
2952 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;
2953 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2954 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2955 "Courier New"'><span style='mso-spacerun:yes'> </span><span class=GramE>public</span>
2956 String <span class=SpellE>getName</span>()<o:p></o:p></span></p>
|
2957 kumpf 1.1
|
2958 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;
2959 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2960 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2961 "Courier New"'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2962 kumpf 1.1
|
2963 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;
2964 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2965 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2966 "Courier New"'><span style='mso-spacerun:yes'> </span><span class=GramE>return(</span>NAME);<o:p></o:p></span></p>
|
2967 kumpf 1.1
|
2968 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;
2969 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2970 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2971 "Courier New"'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2972 kumpf 1.1
|
2973 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;
2974 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2975 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2976 "Courier New"'><span style='mso-spacerun:yes'> </span><span class=GramE>public</span>
2977 Object clone()<o:p></o:p></span></p>
|
2978 kumpf 1.1
|
2979 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;
2980 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2981 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2982 "Courier New"'><span style='mso-spacerun:yes'> </span>{<o:p></o:p></span></p>
|
2983 kumpf 1.1
|
2984 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;
2985 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2986 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2987 "Courier New"'><span style='mso-spacerun:yes'> </span><span class=GramE>return</span>
2988 ((Object)new <span class=SpellE>ExampleContextContainer</span>());<o:p></o:p></span></p>
|
2989 kumpf 1.1
|
2990 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;
2991 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2992 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2993 "Courier New"'><span style='mso-spacerun:yes'> </span>}<o:p></o:p></span></p>
|
2994 kumpf 1.1
|
2995 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;
2996 mso-layout-grid-align:none;text-autospace:none;border:none;mso-border-alt:solid windowtext .5pt;
2997 padding:0in;mso-padding-alt:1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:
2998 "Courier New"'>};</span><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p></o:p></span></p>
|
2999 kumpf 1.2
|
3000 kumpf 1.1 </div>
3001
|
3002 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
3003 kumpf 1.3 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3004 kumpf 1.2
3005 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
3006 kumpf 1.3 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3007 kumpf 1.2
3008 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
3009 kumpf 1.3 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3010 kumpf 1.1
|
3011 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3012 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>SSL Support
3013 with CIM Listener<o:p></o:p></span></b></p>
3014
3015 <p style='tab-stops:.5in'>The CIM Listener interface supports SSL for secure
3016 communication. The CIM Listener (a Server) can accept either http or https
3017 connections from the system delivering indications (an Indication Client). The
3018 Listener applications (Indication Consumers) using the CIM Listener API would
3019 require to have a server certificate and private key in order to support SSL
3020 enabled communication with the Indication clients. The Listener applications
3021 can write their own X509 Trust Manager where they can do additional validations
|
3022 kumpf 1.3 like host name verification. However the CIM Listener API provides a default
3023 X509 Trust Manager that does not do any additional validations.</p>
|
3024 kumpf 1.2
|
3025 kumpf 1.3 <p style='tab-stops:.5in'>The CIM Listener running as <span class=GramE>server,</span>
3026 does client authentication by requesting the Indication Client to send its
3027 certificate for authentication. Hence the Indication Client (e.g., CIM Server)
3028 trying to connect to the CIM Listener using https connection must have its own
|
3029 kumpf 1.2 certificate. </p>
3030
|
3031 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
3032 subscription</h4>
|
3033 kumpf 1.2
|
3034 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
3035 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
3036 kumpf 1.2
|
3037 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
3038 style='font-size:12.0pt;mso-bidi-font-size:10.0pt'>Creating subscription is
3039 same as creating any CIM instance...you will use CIM Client interfaces to do
3040 so. Currently WBEM (core <span class=SpellE>CIMServer</span>)<span class=GramE>
3041 only</span> supports <span class=SpellE>CIM_IndicationSubscription</span>, <span
3042 class=SpellE>CIM_IndicationFilter</span>, <span class=SpellE>CIM_IndicationHandlerCIMXML</span>
3043 and <span class=SpellE>IndicationHandlerSNMPMapper</span> classes. </span><span
|
3044 kumpf 1.2 style='font-family:"Courier New"'><o:p></o:p></span></p>
|
3045 kumpf 1.1
|
3046 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
3047 kumpf 1.3 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
3048 kumpf 1.1
|
3049 kumpf 1.2 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
|
3050 kumpf 1.3 none'><b><span style='font-size:12.0pt;mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></p>
|
3051 kumpf 1.1
|
3052 kumpf 1.2 <h2 style='margin-left:.5in;text-indent:-.25in;mso-list:l1 level1 lfo5;
|
3053 kumpf 1.3 tab-stops:list .5in'><![if !supportLists]><span style='font-family:"Courier New";
3054 mso-fareast-font-family:"Courier New"'><span style='mso-list:Ignore'>7.<span
3055 style='font:7.0pt "Times New Roman"'> </span></span></span><![endif]>Troubleshooting
|
3056 kumpf 1.1 and CIM Exceptions<span style='font-family:"Courier New"'><o:p></o:p></span></h2>
3057
|
3058 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>In addition to the standard CIM
3059 Exceptions sent by the CIM Server to the client, the CIM Client library
3060 generates the following exceptions. The exception generated by the client
3061 library along with the reason and solution is explained below:</p>
|
3062 kumpf 1.1
|
3063 kumpf 1.2 <p style='tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_FAILED
|
3064 kumpf 1.3 (Unable to Initialize Specified <span class=SpellE>TrustManager</span>: <a
|
3065 kumpf 1.1 href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span
3066 style='mso-bidi-font-family:"Courier New";color:windowtext'>org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338</span></a>)<o:p></o:p></b></p>
3067
|
3068 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
3069 kumpf 1.1
|
3070 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
|
3071 kumpf 1.3 indicates that the specified <span class=SpellE>TrustManager</span> may not
3072 exist, may contain invalid path, or it may not have required permission to
3073 load.</p>
|
3074 kumpf 1.1
|
3075 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
3076 kumpf 1.1
|
3077 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Make sure that
|
3078 kumpf 1.3 the <span class=SpellE>TrustManager</span> you have specified exist and has
3079 correct path and right permissions. Also make sure that the <span class=SpellE>TrustManager</span>
3080 is not set to “null”. </p>
|
3081 kumpf 1.1
|
3082 kumpf 1.3 <p style='tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_SSL_HANDSHAKE_<span
3083 class=GramE>FAILED(</span>SSL Factory Initialization failed: <a
|
3084 kumpf 1.2 href="mailto:org.snia.wbemcmd.xml.HTTPOutputSimple@ed0338"><span
|
3085 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>
3086
|
3087 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
3088 kumpf 1.1
|
3089 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
3090 may happen in number different scenarios. Such as, unable to find JSSE
3091 providers, unable to generate random seed, unable to connect to correct server,
3092 server had problem with SSL handshake, or policy permissions are incorrect.</p>
|
3093 kumpf 1.1
|
3094 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
3095 kumpf 1.1
|
3096 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Follow JSSE
3097 specification and make sure the system java configurations are setup correctly.</p>
|
3098 kumpf 1.1
|
3099 kumpf 1.3 <p style='text-align:justify;tab-stops:.5in'><b>Exception: CIMCLIENT_ERR_HTTP_<span
3100 class=GramE>ERROR(</span>Couldn't find trusted certificate, response=500)<o:p></o:p></b></p>
|
3101 kumpf 1.1
|
3102 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
3103 kumpf 1.1
|
3104 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
3105 may happen because of SSL handshake failure. SSL handshake may fail because the
|
3106 kumpf 1.1 certificate sent by the server was an invalid certificate or the certificate is
3107 not in clients Trust store.</p>
3108
|
3109 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
3110 kumpf 1.1
|
3111 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Either add this
3112 certificate to client Trust store or handle the certificate appropriately in
3113 the Certificate Manager.</p>
|
3114 kumpf 1.1
|
3115 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
3116 CIMCLIENT_ERR_TIMED_OUT (Request Timeout)<o:p></o:p></b></p>
|
3117 kumpf 1.1
|
3118 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
3119 kumpf 1.1
|
3120 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
3121 indicates that a timeout has occurred on a socket read. This could mean the
3122 server or provider may be slow in responding to client request, or the client
3123 time out is small.</p>
|
3124 kumpf 1.1
|
3125 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
|
3126 kumpf 1.1
|
3127 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Consider trying
3128 this operation at some other time or might want to set client timeout or
|
3129 kumpf 1.3 increase the client timeout. Refer to <span class=SpellE>CIMClient</span> API
3130 java documentation for how to set client timeout.</p>
|
3131 kumpf 1.1
|
3132 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
|
3133 kumpf 1.3 CIMCLIENT_ERR_CONNECTION_<span class=GramE>FAILED(</span>Connection refused) <o:p></o:p></b></p>
|
3134 kumpf 1.1
|
3135 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: </p>
|
3136 kumpf 1.1
|
3137 kumpf 1.2 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>This exception
|
3138 kumpf 1.3 indicates that an error occurred while attempting to connect to <span
3139 class=SpellE>CIMServer</span> on a port. The <span class=SpellE>CIMServer</span>
3140 may not be running on the specified address or it may not be listening on the
3141 specified port.</p>
|
3142 kumpf 1.2
3143 <p style='text-align:justify;tab-stops:.5in'>Solution: </p>
3144
3145 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>Check to make
3146 sure that the server address is correct and the port number specified is the
|
3147 kumpf 1.3 correct port number for an SSL or non-SSL communication. (e.g., <span
3148 class=GramE>This</span> exception may be thrown if the <span class=SpellE>CIMServer</span>
3149 is SSL enabled and listening on port 5989, the client trying to connect to
3150 non-SSL port 5988.)</p>
|
3151 kumpf 1.1
|
3152 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>Exception:
|
3153 kumpf 1.3 CIMCLIENT_ERR_CONNECTION_<span class=GramE>FAILED(</span>sequoia Unknown host) <o:p></o:p></b></p>
|
3154 kumpf 1.1
|
3155 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Problem: This exception indicates
|
3156 kumpf 1.3 that the <span class=SpellE>CIMServer</span> address specified may contain an
3157 invalid system name or the system is not reachable.</p>
|
3158 kumpf 1.2
3159 <p style='text-align:justify;tab-stops:.5in'>Solution:<span
|
3160 kumpf 1.3 style='mso-spacerun:yes'> </span>Make sure the specified <span class=SpellE>CIMServer</span>
3161 address is correct and the remote system is reachable.</p>
|
3162 kumpf 1.2
3163 <h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style:
3164 italic'> <o:p></o:p></span></h2>
3165
3166 <i style='mso-bidi-font-style:normal'><span style='font-size:12.0pt;mso-bidi-font-size:
3167 10.0pt;font-family:Arial;mso-fareast-font-family:"Times New Roman";mso-ansi-language:
3168 EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA'><br clear=all
3169 style='page-break-before:always'>
3170 </span></i>
3171
3172 <h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style:
|
3173 kumpf 1.3 italic'>Appendix A:<span style='mso-spacerun:yes'> </span>CIM Client FAQ<o:p></o:p></span></h2>
|
3174 kumpf 1.2
|
3175 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;
3176 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3177 "Courier New"'><o:p> </o:p></span></b></p>
|
3178 kumpf 1.2
|
3179 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;
3180 text-autospace:none'><span class=SpellE><span class=GramE><span
3181 style='font-family:"Courier New"'>CIMInstance.getKeyValuePairs</span></span></span><span
3182 class=GramE><span style='font-family:"Courier New"'>(</span></span><span
3183 style='font-family:"Courier New"'>) returns no keys although there are multiple
3184 keys in my (<span class=SpellE>exaple</span> <span class=SpellE>PG_OperatingSystem</span>
3185 has 4 keys) provider.<o:p></o:p></span></p>
|
3186 kumpf 1.2
|
3187 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;
3188 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3189 kumpf 1.2
|
3190 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;
3191 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>This
3192 bug is fixed in 2.0 Final Release. <o:p></o:p></span></p>
|
3193 kumpf 1.2
|
3194 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;
3195 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3196 kumpf 1.2
|
3197 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
3198 style='font-family:"Courier New"'>I see my client hangs and does not return or
3199 how to set timeouts in a Client?<o:p></o:p></span></b></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"'>When
3206 you have a SSL enabled client trying to connect non-SSL <span class=SpellE>CIMServer</span>
3207 and vice-versa. You may notice that the client does not return. In such case
3208 you should make sure to set the proper timeouts.<o:p></o:p></span></p>
|
3209 kumpf 1.2
|
3210 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;
3211 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3212 kumpf 1.2
|
3213 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;
3214 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>Here
3215 is how you can set the timeouts:<o:p></o:p></span></p>
|
3216 kumpf 1.2
|
3217 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;
3218 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>1.
3219 Set READ timeout, refer to <span class=SpellE>CIMClient</span> class<o:p></o:p></span></p>
|
3220 kumpf 1.2
3221 <h3 style='margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt;margin-left:
|
3222 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;
3223 mso-layout-grid-align:none;text-autospace:none'><span style='mso-bidi-font-size:
3224 12.0pt;font-family:"Times New Roman"'><span style='mso-spacerun:yes'> </span><span
3225 style='mso-tab-count:1'> </span><span style='mso-tab-count:1'> </span><span
3226 class=SpellE><span class=GramE>CIMClient.setTimeout</span></span><span
3227 class=GramE>(</span><span class=SpellE>int</span> timeout); //in milliseconds<o:p></o:p></span></h3>
|
3228 kumpf 1.2
|
3229 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
|
3230 kumpf 1.2 style='font-family:"Courier New"'>This is a read timeout, i.e. the client has
3231 found the server and connected to it, and the server is not responding to any
3232 request. Basically the socket is blocked. This may happen in case of a Non-SSL
3233 client connecting to SSL server and also vice versa. For your applications I
|
3234 kumpf 1.3 think <span class=SpellE><span class=GramE>setTimeout</span></span><span
3235 class=GramE>(</span>) call is good enough.<o:p></o:p></span></p>
3236
3237 <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>
3238
3239 <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;
3240 mso-layout-grid-align:none;text-autospace:none'>2.<span style='font-family:
3241 "Courier New"'> To set the connection timeout<o:p></o:p></span></p>
3242
3243 <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;
3244 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><span
3245 style='mso-spacerun:yes'> </span><span style='mso-tab-count:2'> </span>//Assumption
3246 timeout is in seconds<o:p></o:p></span></p>
3247
3248 <pre style='text-indent:.5in;mso-layout-grid-align:none;text-autospace:none'><span
3249 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>
3250
3251 <p class=MsoNormal style='margin-left:.5in;text-indent:.5in;tab-stops:.5in;
3252 mso-layout-grid-align:none;text-autospace:none'><span class=SpellE><span
3253 class=GramE><span style='font-family:"Courier New"'>System.setProperty</span></span></span><span
3254 class=GramE><span style='font-family:"Courier New"'>(</span></span><span
3255 kumpf 1.3 style='font-family:"Courier New"'>"java.net.connectiontimeout","20")
3256 <o:p></o:p></span></p>
3257
3258 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3259 none'><span style='font-family:"Courier New"'><span
3260 style='mso-spacerun:yes'> </span><span style='mso-tab-count:1'> </span>Or<o:p></o:p></span></p>
|
3261 kumpf 1.2
|
3262 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3263 none'><span style='font-family:"Courier New"'><span style='mso-spacerun:yes'>
3264 </span><span style='mso-tab-count:1'> </span>You can pass it at run time,
3265 using<o:p></o:p></span></p>
|
3266 kumpf 1.2
|
3267 kumpf 1.3 <p class=MsoNormal style='margin-left:.5in;tab-stops:.5in;mso-layout-grid-align:
3268 none;text-autospace:none'><span style='font-family:"Courier New"'><span
3269 style='mso-spacerun:yes'> </span><span class=GramE>java</span> -<span
3270 class=SpellE>Djava.net.connectiontimeout</span>=20<span
3271 style='mso-spacerun:yes'> </span><span class=SpellE>myclient</span><o:p></o:p></span></p>
|
3272 kumpf 1.2
|
3273 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3274 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3275 kumpf 1.2
|
3276 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><o:p> </o:p></p>
|
3277 kumpf 1.2
|
3278 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><b><span style='font-family:"Courier New"'><o:p> </o:p></span></b></p>
|
3279 kumpf 1.2
|
3280 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><b><span style='font-family:"Courier New"'>How
3281 </span></b><b><span style='font-family:Arial'>to decode a property that is an enumeration?
3282 I.E. to decode the numeric value that is returned for the property.<span
3283 style='mso-spacerun:yes'> </span>Does WBEM provide methods to look up the
3284 numeric value to retrieve a String value?<span style='mso-spacerun:yes'>
|
3285 kumpf 1.2 </span>Or do I need to implement a look up table for every enumeration that I
3286 am interested in?<o:p></o:p></span></b></p>
3287
|
3288 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><span style='font-family:Arial'> <o:p></o:p></span></p>
|
3289 kumpf 1.2
|
3290 kumpf 1.3 <pre style='mso-layout-grid-align:none;text-autospace:none'><span
3291 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
3292 class=SpellE>getClass</span> operation.</pre>
|
3293 kumpf 1.2
|
3294 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3295 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3296 kumpf 1.2
|
3297 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3298 none'><span style='font-family:"Courier New"'>For example, <span class=SpellE>PG_NISServerService</span><span
3299 class=GramE>::</span> <span class=SpellE>ServerType</span> is an
3300 enumeration.<span style='mso-spacerun:yes'> </span>When I make the request I
3301 get a numeric value between 0 and 4 (inclusive).<span
3302 style='mso-spacerun:yes'> </span>I then have to decode the numeric values as
|
3303 kumpf 1.2 such:<o:p></o:p></span></p>
3304
|
3305 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3306 none'><span style='font-family:"Courier New"'><span style='mso-spacerun:yes'>
|
3307 kumpf 1.2 </span>"0" - Unknown<o:p></o:p></span></p>
3308
|
3309 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3310 none'><span style='font-family:"Courier New"'><span style='mso-spacerun:yes'>
|
3311 kumpf 1.2 </span>"1" - Other<o:p></o:p></span></p>
|
3312 kumpf 1.1
|
3313 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3314 none'><span style='font-family:"Courier New"'><span style='mso-spacerun:yes'>
3315 </span>"2" - Not an </span><st1:City><st1:place><span
3316 style='font-family:"Courier New"'>NIS</span></st1:place></st1:City><span
3317 style='font-family:"Courier New"'> Server<o:p></o:p></span></p>
|
3318 kumpf 1.1
|
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>"3" - NIS Master<o:p></o:p></span></p>
|
3322 kumpf 1.1
|
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 </span>"4" - </span><st1:City><st1:place><span style='font-family:
3326 "Courier New"'>NIS</span></st1:place></st1:City><span style='font-family:
3327 "Courier New"'> Slave<o:p></o:p></span></p>
3328
3329 <p class=MsoNormal style='tab-stops:.5in;mso-layout-grid-align:none;text-autospace:
3330 none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
3331
3332 <p style='text-align:justify;tab-stops:.5in'><b>The <span class=SpellE>cimclient</span>
3333 library performs the SSL handshaking and receives the certificate/key, what
3334 environment settings must be in place for certificates to be passed?<o:p></o:p></b></p>
|
3335 kumpf 1.2
3336 <p style='text-align:justify;tab-stops:.5in'>Clients must create a trust store,
3337 import certificates from the server they trust in to the trust store, provide
|
3338 kumpf 1.3 the trust store path to the JSSE either on the command line ( java -<span
3339 class=SpellE>Djavax.net.ssl.trustStore</span>=<span class=SpellE>mytruststore</span>
3340 <<span class=SpellE>MyClient</span>><span style='mso-spacerun:yes'>
3341 </span>) or through</p>
3342
3343 <p style='text-align:justify;tab-stops:.5in'><span class=SpellE><span
3344 class=GramE>System.setProperty</span></span><span class=GramE>(</span>"<span
3345 class=SpellE>javax.net.trustStore</span>", "<span class=SpellE>mytruststore</span>");</p>
3346
3347 <p style='text-align:justify;tab-stops:.5in'><b>How do set ‘<span class=SpellE>trustManager</span>’
3348 property </b><b><span style='font-size:10.0pt;font-family:Arial'>programmatically?<o:p></o:p></span></b></p>
3349
3350 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
3351 mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span>String
3352 <span class=SpellE>myTrustManager</span>= "<span class=SpellE>org.mycompany.cimapp.myCertManager</span>";<o:p></o:p></span></p>
3353
3354 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
3355 mso-bidi-font-size:10.0pt'><span style='mso-tab-count:1'> </span><span
3356 class=SpellE><span class=GramE>GlobalConfig.setTrustManager</span></span><span
3357 class=GramE>(</span><span class=SpellE>myTrustManager</span>);<o:p></o:p></span></p>
|
3358 kumpf 1.1
|
3359 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
3360 mso-bidi-font-size:10.0pt'>Note that you can not set this property to ‘null’. If
3361 you would like to use the default trust manager provided in JSSE, do not even
3362 define the trust manager property in your program or in your properties file.<o:p></o:p></span></p>
|
3363 kumpf 1.1
|
3364 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><span style='font-size:12.0pt;
3365 mso-bidi-font-size:10.0pt'><o:p> </o:p></span></p>
|
3366 kumpf 1.1
|
3367 kumpf 1.3 <h4 style='tab-stops:.5in'>Can I change the trust manager property in between
3368 my program/process?</h4>
|
3369 kumpf 1.2
|
3370 kumpf 1.3 <p class=MsoNormal style='tab-stops:.5in'><b><span style='font-size:12.0pt;
3371 mso-bidi-font-size:10.0pt'><o:p> </o:p></span></b></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'>No, you cannot. If you define/set this property in
3375 your Client application either using <span class=SpellE><span class=GramE>setTrustManager</span></span><span
3376 class=GramE>(</span>) or through<span style='mso-spacerun:yes'> </span>WBEM
3377 Client configuration file (like <span class=SpellE>cim.properties</span>) it
3378 will be set once per process, I.E you can not set/unset for every connection
3379 being in the same process.<o:p></o:p></span></p>
3380
3381 <p style='text-align:justify;tab-stops:.5in'><b>Does the <span class=SpellE>cimclient</span>
3382 library accept the certificate and place it in the trust store?<span
3383 style='mso-spacerun:yes'> </span>How would the application specify to the <span
3384 class=SpellE>cimclient</span> library where the trust store is<o:p></o:p></b></p>
|
3385 kumpf 1.1
|
3386 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Client library using JSSE will
3387 only validate the server certificate using the trust store. It accepts only
3388 trusted certificates from the server. In case of non-trusted certificate the
3389 client library will call the trust manager if there is one specified. It is the
3390 job of trust manager to either accept the server certificate (possibly add that
3391 to the trust store) or reject the certificate.</p>
|
3392 kumpf 1.1
|
3393 kumpf 1.3 <p style='text-align:justify;tab-stops:.5in'><b>How <span class=GramE>is the
3394 client application</span> notified that the certificate or key was placed in
3395 the trust store?<span style='mso-spacerun:yes'> </span>Is this assumed?<o:p></o:p></b></p>
|
3396 kumpf 1.1
|
3397 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'>Same as above</p>
3398
3399 <p style='text-align:justify;tab-stops:.5in'><b>Can the client application set
3400 the environment so that certificates or keys are required from some target
3401 systems but other target systems are not validated or authenticated?<o:p></o:p></b></p>
3402
3403 <p style='text-align:justify;tab-stops:.5in'>Yes, trust manager can do this.</p>
3404
3405 <p style='text-align:justify;tab-stops:.5in'><b>Where can I find more
3406 information on Trust Manager and Trust Stores?<o:p></o:p></b></p>
3407
3408 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'>More information
|
3409 kumpf 1.3 can be found at J2SE web site.<span style='mso-spacerun:yes'> </span>- ----</p>
|
3410 kumpf 1.2
3411 <p style='margin-left:.5in;text-align:justify;tab-stops:.5in'><span
3412 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>
3413
3414 <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
|
3415 kumpf 1.1 </p>
3416
|
3417 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><b>I am unable use/initialize SSL
3418 connection, what do I do?<o:p></o:p></b></p>
|
3419 kumpf 1.1
|
3420 kumpf 1.2 <p style='text-align:justify;tab-stops:.5in'><span style='mso-bidi-font-family:
3421 "Courier New"'>Some applications have their own version of Java included in it
3422 and they use the included Java, not the one you installed on the systems (such
3423 as the one from /opt/java). In such cases make sure that java security
3424 configuration files are not modified.</span></p>
3425
|
3426 kumpf 1.3 <p style='text-align:justify;tab-stops:.5in'><b>How can I find out <span
3427 class=SpellE>cimclient.jar</span> version?<o:p></o:p></b></p>
|
3428 kumpf 1.2
|
3429 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
3430 class=GramE>java</span> <span class=SpellE>org.snia.wbem.PackageVersion</span></pre><pre><span style='mso-spacerun:yes'> </span></pre>
|
3431 kumpf 1.2
3432 <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
3433 GUI application doesn’t work properly on HP-UX?</b></p>
3434
3435 <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
|
3436 kumpf 1.3 is a bug in Java 1.4 HP-UX version (and 1.3) AWT libraries. For this you will need
3437 to install PHSS_24303 patch. I also found that Patch PHSS_24303 replaced by
3438 PHSS_26262. So we will need PHSS_26262.</p>
3439
3440 <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;
3441 text-autospace:none'><span class=SpellE><span class=GramE><span
3442 style='font-family:"Courier New"'>CIMInstance.getKeyValuePairs</span></span></span><span
3443 class=GramE><span style='font-family:"Courier New"'>(</span></span><span
3444 style='font-family:"Courier New"'>) returns no keys although there are multiple
3445 keys in my (<span class=SpellE>exaple</span> <span class=SpellE>PG_OperatingSystem</span>
3446 has 4 keys) provider.<o:p></o:p></span></p>
3447
3448 <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;
3449 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
3450
3451 <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;
3452 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>This
3453 bug is fixed in 2.0 Final Release.<span style='mso-spacerun:yes'> </span>You
3454 should not see this bug.<o:p></o:p></span></p>
|
3455 kumpf 1.1
|
3456 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>
|
3457 kumpf 1.1
|
3458 kumpf 1.2 <h2 style='tab-stops:.5in'><span style='font-style:normal;mso-bidi-font-style:
3459 italic'>Appendix B: CIM Listener FAQ<o:p></o:p></span></h2>
|
3460 kumpf 1.1
|
3461 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;
3462 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3463 "Courier New"'>Question 1: How to Create Subscriptions?</span></b><span
|
3464 kumpf 1.2 style='font-family:"Courier New"'><o:p></o:p></span></p>
|
3465 kumpf 1.1
|
3466 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
3467 style='font-size:10.0pt;font-family:"Courier New"'>Creating subscription is
3468 same as creating any CIM instance...you will use CIM Client interfaces to do
3469 so. Currently WBEM (core <span class=SpellE>CIMServer</span>)
3470 only supports <span class=SpellE>CIM_IndicationSubscription</span>, <span
3471 class=SpellE>CIM_IndicationFilter</span>, <span class=SpellE><span class=GramE>CIM</span>_IndicationHandlerCIMXML</span>
3472 and </span><span class=SpellE>IndicationHandlerSNMPMapper</span><span
|
3473 kumpf 1.2 style='font-size:10.0pt;font-family:"Courier New"'> classes.<o:p></o:p></span></p>
3474
|
3475 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
3476 style='font-size:10.0pt;font-family:"Courier New"'>Question 2:<span
3477 style='mso-spacerun:yes'> </span>When a listener is created, does it execute
|
3478 kumpf 1.2 in its own thread, separate from the code that created it</span></b><span
3479 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
3480
|
3481 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
3482 style='font-family:"Courier New"'>Listener runs as server (either SSL or
3483 non-SSL) and listens on the specified port. When Listener <span
3484 class=SpellE><span class=GramE>startCIMHTTPListener</span></span><span
3485 class=GramE>(</span>) is called, it will create a thread and starts listening.<br>
|
3486 kumpf 1.2 <o:p></o:p></span></p>
|
3487 kumpf 1.1
|
3488 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
3489 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p> </o:p></span></p>
3490
3491 <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;
3492 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3493 "Courier New"'>Question 3:</span></b><span style='font-family:"Courier New"'> <b>I
3494 am unable to modify instances of <span class=SpellE>CIM_IndicationHandlerCIMXML</span>
3495 class.<span style='mso-spacerun:yes'> </span>Client says - Unable to modify
3496 instance: CIM_ERR_NOT_<span class=GramE>FOUND(</span>CIM_ERR_NOT_FOUND: The
3497 requested object could not be found: "<span class=SpellE>CIM_IndicationHandlerCIMXML</span>")<o:p></o:p></b></span></p>
3498
3499 <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;
3500 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3501 "Courier New"'><o:p> </o:p></span></b></p>
3502
3503 <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;
3504 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>The
3505 <span class=SpellE>modifyInstance</span> operation is not supported for the<o:p></o:p></span></p>
3506
3507 <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;
3508 mso-layout-grid-align:none;text-autospace:none'><span class=SpellE><span
3509 kumpf 1.3 style='font-family:"Courier New"'>CIM_IndicationHandlerCIMXML</span></span><span
3510 style='font-family:"Courier New"'> class or <span class=SpellE>CIM_IndicationFilter</span>
3511 class, and <span class=GramE>for<span style='mso-spacerun:yes'> </span><span
3512 class=SpellE>CIM</span></span><span class=SpellE>_IndicationSubscription</span>,
3513 only modification of the <span class=SpellE>SubscriptionState</span>
3514 property<span style='mso-spacerun:yes'> </span>is supported.<span
3515 style='mso-spacerun:yes'> </span>So, it's necessary to delete the old instance
3516 and create a new instance with the desired change.<span
3517 style='mso-spacerun:yes'> </span>Also, deletion of a filter or handler that is
3518 referenced by an existing subscription is not allowed, without first<o:p></o:p></span></p>
3519
3520 <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;
3521 mso-layout-grid-align:none;text-autospace:none'><span class=GramE><span
3522 style='font-family:"Courier New"'>deleting</span></span><span style='font-family:
3523 "Courier New"'> the subscription.<o:p></o:p></span></p>
3524
3525 <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;
3526 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
3527
3528 <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;
3529 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>However,
3530 kumpf 1.3 in the case you should see something like "CIM_ERR_NOT_SUPPORTED: The requested
3531 operation is not supported", rather than CIM_ERR_NOT_FOUND.<span
3532 style='mso-spacerun:yes'> </span>Make sure to check that your request
3533 specifies <span class=GramE>the<span style='mso-spacerun:yes'> </span>correct</span>
3534 namespace, key values, etc.<span style='mso-spacerun:yes'> </span>It looks
3535 like perhaps the <span class=SpellE>instancename</span> parameter to the <span
3536 class=SpellE>modifyInstance</span> operation included only the <span
3537 class=SpellE>classname</span> and not the key values.<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'><b><span style='font-family:
3544 "Courier New"'><o:p> </o:p></span></b></p>
3545
3546 <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
3547 4: If I create instances of <span class=SpellE>CIM_IndicationFilter</span>, and
3548 corresponding instances of <span class=SpellE>CIM_IndicationSubscription</span>,
3549 and <span class=SpellE>CIM_IndicationHandlerCIMXML</span> classes, does the
3550 CIMOM check for the presence of the Indication provider? <span class=GramE>if</span>
3551 kumpf 1.3 '<span class=SpellE>RT_TestIndication</span>'(sample indication provider) is
3552 not present, Will it give an error response?<o:p></o:p></b></p>
3553
3554 <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;
3555 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3556 kumpf 1.2
|
3557 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;
3558 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>When
3559 you create an enabled Subscription, the <span class=SpellE>IndicationService</span>
3560 will look for indication providers that can serve the subscription.<span
3561 style='mso-spacerun:yes'> </span>If none are found, you will get an error
3562 response.<span style='mso-spacerun:yes'> </span>The subscriber doesn't specify
3563 an indication provider. The subscriber specifies the desired indication
3564 subclass, properties and namespace in the Filter.<span
3565 style='mso-spacerun:yes'> </span>The <span class=SpellE>IndicationService</span>
3566 looks for indication providers that have registered to serve the specified
3567 indication class in the specified namespace.<span style='mso-spacerun:yes'>
3568 </span>Maybe your indication provider is not registered?<span
3569 style='mso-spacerun:yes'> </span>Let me know if you need help registering your
3570 indication provider.<o:p></o:p></span></p>
|
3571 kumpf 1.2
|
3572 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;
3573 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3574 kumpf 1.2
|
3575 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
3576 5: If I create a disabled subscription (the property <span class=SpellE>SubscriptionState</span>
3577 is set to 'Disabled'), will the <span class=SpellE>IndicationService</span>
|
3578 kumpf 1.2 still check for the presence of the indication provider?<o:p></o:p></b></p>
3579
|
3580 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;
3581 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
3582
3583 <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
3584 style='font-weight:normal'>If you create the Subscription with <span
3585 class=SpellE>SubscriptionState</span> property set to 'Disabled', the <span
3586 class=SpellE>IndicationService</span> will NOT check whether there is an
3587 indication provider to serve the subscription.<span style='mso-spacerun:yes'>
3588 </span>So maybe that's what you want to do for now, to get going.<o:p></o:p></span></p>
3589
3590 <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;
3591 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
3592
3593 <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;
3594 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3595 "Courier New"'>Question 6:<span style='mso-spacerun:yes'> </span>Since the <span
3596 class=SpellE>IndicationService</span> knows which indication subclass is served
3597 by an indication provider, is it required that the instances of indication
3598 classes be created before the provider is registered?<o:p></o:p></span></b></p>
3599
3600 <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;
3601 kumpf 1.3 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3602 "Courier New"'><o:p> </o:p></span></b></p>
3603
3604 <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
3605 style='font-weight:normal'>The <span class=SpellE>IndicationService</span>
3606 checks that the class specified in the Filter is a subclass of <span
3607 class=SpellE>CIM_Indication</span>, so you must define the indication subclass
3608 you'll be using.<span style='mso-spacerun:yes'> </span>(Instances of the
3609 indication subclass don't get created until the indication provider generates
3610 an indication.)<o:p></o:p></span></p>
3611
3612 <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;
3613 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3614 kumpf 1.2
|
3615 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;
3616 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3617 "Courier New"'><o:p> </o:p></span></b></p>
3618
3619 <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;
3620 mso-layout-grid-align:none;text-autospace:none'><b><span style='font-family:
3621 "Courier New"'><o:p> </o:p></span></b></p>
3622
3623 <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
3624 style='font-family:"Courier New"'>Question 7:<span style='mso-spacerun:yes'>
3625 </span>How a particular listener is associated with a given subscription and
3626 what goes into the Destination property CIM_ <span class=SpellE>IndicationHandlerCIMXML</span><o:p></o:p></span></b></p>
3627
3628 <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
3629 style='font-size:10.0pt;font-family:"Courier New"'>The listener is associated
3630 with the subscription through the destination property of the handler instance.
3631 Multiple subscriptions can refer to the same handler instance; so one listener
3632 can listen to multiple subscriptions.</span><span style='font-size:10.0pt;
3633 mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
|
3634 kumpf 1.2
|
3635 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
3636 style='font-size:10.0pt;font-family:"Courier New"'>With subscription you will
3637 specify the destination where the Listener is running. An example,</span><span
|
3638 kumpf 1.2 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
3639
|
3640 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
3641 style='font-size:10.0pt;font-family:"Courier New"'><PROPERTY
3642 NAME="Destination" TYPE="string"><o:p></o:p></span></p>
|
3643 kumpf 1.2
|
3644 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
3645 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>
|
3646 kumpf 1.2
|
3647 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
3648 style='font-size:10.0pt;font-family:"Courier New"'></PROPERTY></span><span
3649 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'><o:p></o:p></span></p>
|
3650 kumpf 1.2
|
3651 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
3652 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>In
|
3653 kumpf 1.2 the above case, Listener would be running on mysystem.cup.hp.com at port 8189
3654 with SSL enabled.</span><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
3655
|
3656 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
3657 style='font-size:10.0pt;mso-bidi-font-size:12.0pt;font-family:"Courier New"'>Question
3658 8:<span style='mso-spacerun:yes'> </span></span></b><b><span style='font-size:
3659 10.0pt;font-family:"Courier New"'>Can I specify/use any port number with my
3660 Listener?<o:p></o:p></span></b></p>
3661
3662 <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
3663 style='font-size:10.0pt;font-family:"Courier New"'>It is not a good plan to
3664 select any port and have the application use it.<span
3665 style='mso-spacerun:yes'> </span>It is recommended that a Listener application
3666 to have its own port number and is registered with IANA so that no one
3667 else uses that port number. And also if the application is going to be running
3668 on HP-UX, you can request INET Team to have the IANA registered port number added
3669 to /etc/services. This way no other HP-UX application uses your port numbers.<o:p></o:p></span></p>
|
3670 kumpf 1.2
|
3671 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
3672 style='font-family:"Courier New"'>Question 9: when the client creates the
3673 indication listener, does it return an error if a listener already exists on
3674 that system on the same port? <o:p></o:p></span></b></p>
|
3675 kumpf 1.2
|
3676 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
3677 style='font-family:"Courier New"'><o:p> </o:p></span></p>
|
3678 kumpf 1.2
|
3679 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
3680 style='font-family:"Courier New"'>Yes it does say - Address is in use.<o:p></o:p></span></p>
3681
3682 <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>
|
3683 kumpf 1.2
3684 <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
|
3685 kumpf 1.3 style='font-family:"Courier New"'>Question 10: Create Instance for <span
3686 class=SpellE>CIM_IndicationSubscription</span> fails; However, I can create
3687 Handler and Filter instances.<o:p></o:p></span></b></p>
3688
3689 <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;
3690 mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New"'>There
3691 is a problem with Java Client API while creating instance with reference values
3692 related to indication subscription class. This is mainly because of <span
3693 class=GramE>Each</span> time the <span class=SpellE>ObjectPath</span> gets
3694 passed to CIM Operations, Client API modifies the <span class=SpellE>CIMObjectPath</span>
3695 after it gets the response from <span class=SpellE>cimserver</span>. The work
3696 around is to store the <span class=SpellE>CIMObjectPath</span> that is passed
3697 to <span class=SpellE><span class=GramE>createInstance</span></span><span
3698 class=GramE>(</span>) while creating Filter and Handler instances. Then use
3699 that stored paths in Subscription.<o:p></o:p></span></p>
|
3700 kumpf 1.2
3701 <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
|
3702 kumpf 1.3 style='font-family:"Courier New"'>Refer to the example (examples/Indication/<span
3703 class=SpellE><span class=GramE>SubscribeIndTest.java</span></span><span
3704 class=GramE> )</span> that is in WBEM Java Client SDK.<o:p></o:p></span></p>
|
3705 kumpf 1.2
3706 <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
|
3707 kumpf 1.3 style='font-style:normal;mso-bidi-font-style:italic'><o:p> </o:p></span></h2>
|
3708 kumpf 1.2
3709 <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
|
3710 kumpf 1.3 style='font-style:normal;mso-bidi-font-style:italic'>Appendix C: Example <span
3711 class=SpellE>cim.properties</span> configuration file<o:p></o:p></span></h2>
|
3712 kumpf 1.2
3713 <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>
|
3714 kumpf 1.1
|
3715 kumpf 1.3 <div style='border:solid windowtext 1.0pt;mso-border-alt:solid windowtext .5pt;
3716 padding:1.0pt 4.0pt 1.0pt 4.0pt'>
|
3717 kumpf 1.1
|
3718 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;
3719 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3720 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3721 kumpf 1.3 style='mso-spacerun:yes'> </span>// <o:p></o:p></span></p>
|
3722 kumpf 1.1
|
3723 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;
3724 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3725 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3726 kumpf 1.3 style='mso-spacerun:yes'> </span>// Example <span class=SpellE>cim.properties</span><o:p></o:p></span></p>
|
3727 kumpf 1.1
|
3728 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;
3729 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3730 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3731 kumpf 1.3 style='mso-spacerun:yes'> </span>//<o:p></o:p></span></p>
|
3732 kumpf 1.1
|
3733 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;
3734 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3735 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3736 kumpf 1.3 style='mso-spacerun:yes'> </span>DEBUG_XML=false <o:p></o:p></span></p>
|
3737 kumpf 1.1
|
3738 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;
3739 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3740 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3741 kumpf 1.3 style='mso-spacerun:yes'> </span>DEBUG_XMLDECODE=false<o:p></o:p></span></p>
|
3742 kumpf 1.1
|
3743 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;
3744 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3745 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3746 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE><span class=GramE>clientLogFilePath</span></span><span
3747 class=GramE>=</span>cimclient.txt<o:p></o:p></span></p>
|
3748 kumpf 1.1
|
3749 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;
3750 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3751 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'> <o:p></o:p></span></p>
|
3752 kumpf 1.1
|
3753 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;
3754 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3755 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3756 kumpf 1.3 style='mso-spacerun:yes'> </span>// CIM Clients may specify their own Trust
|
3757 kumpf 1.2 Manager to use <o:p></o:p></span></p>
|
3758 kumpf 1.1
|
3759 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;
3760 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3761 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3762 kumpf 1.3 style='mso-spacerun:yes'> </span>// instead of the default JSSE <span
3763 class=SpellE>TrustManager</span>.<o:p></o:p></span></p>
|
3764 kumpf 1.1
|
3765 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;
3766 border:none;mso-border-alt:solid windowtext .5pt;padding:0in;mso-padding-alt:
3767 1.0pt 4.0pt 1.0pt 4.0pt'><span style='font-family:"Courier New"'><span
|
3768 kumpf 1.3 style='mso-spacerun:yes'> </span><span class=SpellE>TrustManager</span>=<span
3769 class=SpellE>org.mycompany.myapp.MyCertificateManager</span><o:p></o:p></span></p>
|
3770 kumpf 1.1
3771 </div>
3772
|
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'><span
3774 style='font-family:"Courier New"'> <o:p></o:p></span></p>
|
3775 kumpf 1.1
3776 </div>
3777
3778 </body>
3779
3780 </html>
|