1 /*
2 CIMOperation.java
3
4 (C) Copyright IBM Corp. 2005, 2009
5
6 THIS FILE IS PROVIDED UNDER THE TERMS OF THE ECLIPSE PUBLIC LICENSE
7 ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE
8 CONSTITUTES RECIPIENTS ACCEPTANCE OF THE AGREEMENT.
9
10 You can obtain a current copy of the Eclipse Public License from
11 http://www.opensource.org/licenses/eclipse-1.0.php
12
13 @author : Roberto Pineiro, IBM, roberto.pineiro@us.ibm.com
14 * @author : Chung-hao Tan, IBM, chungtan@us.ibm.com
15 *
16 *
17 * Change History
18 * Flag Date Prog Description
19 *-------------------------------------------------------------------------------
20 * 1535756 2006-08-07 lupusalex Make code warning free
21 * 2003590 2008-06-30 blaschke-oss Change licensing from CPL to EPL
22 * 2524131 2009-01-21 raman_arora Upgrade client to JDK 1.5 (Phase 1)
23 */
24
25 package org.metricshub.wbem.sblim.cimclient.internal.wbem.operations;
26
27 /*-
28 * ╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲
29 * WBEM Java Client
30 * ჻჻჻჻჻჻
31 * Copyright 2023 - 2025 MetricsHub
32 * ჻჻჻჻჻჻
33 * Licensed under the Apache License, Version 2.0 (the "License");
34 * you may not use this file except in compliance with the License.
35 * You may obtain a copy of the License at
36 *
37 * http://www.apache.org/licenses/LICENSE-2.0
38 *
39 * Unless required by applicable law or agreed to in writing, software
40 * distributed under the License is distributed on an "AS IS" BASIS,
41 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
42 * See the License for the specific language governing permissions and
43 * limitations under the License.
44 * ╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱╲╱
45 */
46
47 import org.metricshub.wbem.javax.cim.CIMObjectPath;
48 import org.metricshub.wbem.javax.wbem.WBEMException;
49
50 /**
51 * CIMOperation
52 *
53 */
54 public abstract class CIMOperation {
55 protected CIMObjectPath iObjectName;
56
57 protected String iNameSpace;
58
59 protected String iMethodCall;
60
61 protected Object iResult;
62
63 /**
64 * Returns the object name
65 *
66 * @return The object name
67 */
68 public CIMObjectPath getObjectName() {
69 return this.iObjectName;
70 }
71
72 /**
73 * Returns the namespace
74 *
75 * @return The namespace
76 */
77 public String getNameSpace() {
78 return this.iNameSpace;
79 }
80
81 /**
82 * Sets the namespace
83 *
84 * @param pNamespace
85 * The namespace
86 */
87 public void setNameSpace(String pNamespace) {
88 this.iNameSpace = pNamespace;
89 }
90
91 /**
92 * Returns the method call
93 *
94 * @return The method call
95 */
96 public String getMethodCall() {
97 return this.iMethodCall;
98 }
99
100 /**
101 * Returns if an (uncaught) exception occurred
102 *
103 * @return <code>true</code> if an (uncaught) exception occurred,
104 * <code>false</code> otherwise
105 */
106 public boolean isException() {
107 return (this.iResult instanceof Exception);
108 }
109
110 /**
111 * Returns the result of the operation
112 *
113 * @return The result
114 * @throws WBEMException
115 */
116 public Object getResult() throws WBEMException {
117 if (this.iResult instanceof WBEMException) throw (WBEMException) this.iResult;
118 return this.iResult;
119 }
120
121 /**
122 * Sets the operation result
123 *
124 * @param pResult
125 * The result
126 */
127 public void setResult(Object pResult) {
128 this.iResult = pResult;
129 }
130 }