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