1 karl 1.8 //%2006////////////////////////////////////////////////////////////////////////
|
2 chip 1.1 //
|
3 karl 1.6 // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
4 // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
5 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L.P.;
|
6 karl 1.5 // IBM Corp.; EMC Corporation, The Open Group.
|
7 karl 1.6 // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
8 // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
|
9 karl 1.7 // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
10 // EMC Corporation; VERITAS Software Corporation; The Open Group.
|
11 karl 1.8 // Copyright (c) 2006 Hewlett-Packard Development Company, L.P.; IBM Corp.;
12 // EMC Corporation; Symantec Corporation; The Open Group.
|
13 chip 1.1 //
14 // Permission is hereby granted, free of charge, to any person obtaining a copy
15 // of this software and associated documentation files (the "Software"), to
16 // deal in the Software without restriction, including without limitation the
17 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
18 // sell copies of the Software, and to permit persons to whom the Software is
19 // furnished to do so, subject to the following conditions:
|
20 kumpf 1.4 //
|
21 chip 1.1 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
22 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
23 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
24 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
25 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
26 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
27 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
28 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
29 //
30 //==============================================================================
31 //
32 // Author: Chip Vincent (cvincent@us.ibm.com)
33 //
34 // Modified By:
35 //
36 //%/////////////////////////////////////////////////////////////////////////////
37
38 #include "RepositoryQueue.h"
39
40 PEGASUS_NAMESPACE_BEGIN
41
42 chip 1.1 RepositoryQueue::RepositoryQueue(void)
|
43 mday 1.2 Base("RepositoryQueue", MessageQueue::getNextQueueId())
|
44 chip 1.1 {
|
45 mday 1.2
|
46 chip 1.1 }
47
48 RepositoryQueue::~RepositoryQueue(void)
49 {
50 }
51
|
52 mday 1.3
53 void RepositoryQueue::handleEnqueue(Message *message)
|
54 chip 1.1 {
|
55 mday 1.3 if( ! message )
56 return;
57
58 switch(message->getType())
59 {
60 case CIM_GET_CLASS_REQUEST_MESSAGE:
61 handleGetClassRequest(message);
62
63 break;
64 case CIM_ENUMERATE_CLASSES_REQUEST_MESSAGE:
65 handleEnumerateClassesRequest(message);
66
67 break;
68 case CIM_ENUMERATE_CLASS_NAMES_REQUEST_MESSAGE:
69 handleEnumerateClassNamesRequest(message);
70
71 break;
72 case CIM_CREATE_CLASS_REQUEST_MESSAGE:
73 handleCreateClassRequest(message);
74
75 break;
76 mday 1.3 case CIM_MODIFY_CLASS_REQUEST_MESSAGE:
77 handleModifyClassRequest(message);
78
79 break;
80 case CIM_DELETE_CLASS_REQUEST_MESSAGE:
81 handleDeleteClassRequest(message);
82
83 break;
84 case CIM_GET_INSTANCE_REQUEST_MESSAGE:
85 handleGetInstanceRequest(message);
86
87 break;
88 case CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE:
89 handleEnumerateInstancesRequest(message);
90
91 break;
92 case CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE:
93 handleEnumerateInstanceNamesRequest(message);
94
95 break;
96 case CIM_CREATE_INSTANCE_REQUEST_MESSAGE:
97 mday 1.3 handleCreateInstanceRequest(message);
98
99 break;
100 case CIM_MODIFY_INSTANCE_REQUEST_MESSAGE:
101 handleModifyInstanceRequest(message);
102
103 break;
104 case CIM_DELETE_INSTANCE_REQUEST_MESSAGE:
105 handleDeleteInstanceRequest(message);
106
107 break;
108 case CIM_EXEC_QUERY_REQUEST_MESSAGE:
109 handleExecQueryRequest(message);
110
111 break;
112 case CIM_ASSOCIATORS_REQUEST_MESSAGE:
113 handleAssociatorsRequest(message);
114
115 break;
116 case CIM_ASSOCIATOR_NAMES_REQUEST_MESSAGE:
117 handleAssociatorNamesRequest(message);
118 mday 1.3
119 break;
120 case CIM_REFERENCES_REQUEST_MESSAGE:
121 handleReferencesRequest(message);
122
123 break;
124 case CIM_REFERENCE_NAMES_REQUEST_MESSAGE:
125 handleRefereceNamesRequest(message);
126
127 break;
128 case CIM_GET_PROPERTY_REQUEST_MESSAGE:
129 handleGetPropertyRequest(message);
130
131 break;
132 case CIM_SET_PROPERTY_REQUEST_MESSAGE:
133 handleSetPropertyRequest(message);
134
135 break;
136 case CIM_GET_QUALIFIER_REQUEST_MESSAGE:
137 handleGetQualifierRequest(message);
138
139 mday 1.3 break;
140 case CIM_SET_QUALIFIER_REQUEST_MESSAGE:
141 handleSetQualifierRequest(message);
142
143 break;
144 case CIM_DELETE_QUALIFIER_REQUEST_MESSAGE:
145 handleDeleteQualifierRequest(message);
146
147 break;
148 case CIM_ENUMERATE_QUALIFIERS_REQUEST_MESSAGE:
149 handleEnumerateQualifiersRequest(message);
150
151 break;
152 case CIM_INVOKE_METHOD_REQUEST_MESSAGE:
153 handleInvokeMethodRequest(message);
154
155 break;
156 default:
157 break;
158 }
|
159 chip 1.1
|
160 mday 1.3 delete message;
161 }
|
162 chip 1.1
163
|
164 mday 1.3 void RepositoryQueue::handleEnqueue(void)
165 {
166 Message * message = dequeue();
|
167 chip 1.1
|
168 mday 1.3 PEGASUS_ASSERT(message != 0);
169 if(message)
170 handleEnqueue(message);
171
|
172 chip 1.1
173 }
174
175 void RepositoryQueue::handleGetClassRequest(const Message * message)
176 {
177 }
178
179 void RepositoryQueue::handleEnumerateClassesRequest(const Message * message)
180 {
181 }
182
183 void RepositoryQueue::handleEnumerateClassNamesRequest(const Message * message)
184 {
185 }
186
187 void RepositoryQueue::handleCreateClassRequest(const Message * message)
188 {
189 }
190
191 void RepositoryQueue::handleModifyClassRequest(const Message * message)
192 {
193 chip 1.1 }
194
195 void RepositoryQueue::handleDeleteClassRequest(const Message * message)
196 {
197 }
198
199 void RepositoryQueue::handleGetInstanceRequest(const Message * message)
200 {
201 }
202
203 void RepositoryQueue::handleEnumerateInstancesRequest(const Message * message)
204 {
205 }
206
207 void RepositoryQueue::handleEnumerateInstanceNamesRequest(const Message * message)
208 {
209 }
210
211 void RepositoryQueue::handleCreateInstanceRequest(const Message * message)
212 {
213 }
214 chip 1.1
215 void RepositoryQueue::handleModifyInstanceRequest(const Message * message)
216 {
217 }
218
219 void RepositoryQueue::handleDeleteInstanceRequest(const Message * message)
220 {
221 }
222
223 void RepositoryQueue::handleGetPropertyRequest(const Message * message)
224 {
225 }
226
227 void RepositoryQueue::handleSetPropertyRequest(const Message * message)
228 {
229 }
230
231 void RepositoryQueue::handleAssociatorsRequest(const Message * message)
232 {
233 }
234
235 chip 1.1 void RepositoryQueue::handleAssociatorNamesRequest(const Message * message)
236 {
237 }
238
239 void RepositoryQueue::handleReferencesRequest(const Message * message)
240 {
241 }
242
243 void RepositoryQueue::handleReferenceNamesRequest(const Message * message)
244 {
245 }
246
247 void RepositoryQueue::handleGetQualifier(const Message * message)
248 {
249 }
250
251 void RepositoryQueue::handleEnumerateQualifiers(const Message * message)
252 {
253 }
254
255 void RepositoryQueue::handleSetQualifier(const Message * message)
256 chip 1.1 {
257 }
258
259 void RepositoryQueue::handleEnumerateNameSpacesRequest(const Message * message)
260 {
261 }
262
263 void RepositoryQueue::handleCreateNameSpaceRequest(const Message * message)
264 {
265 }
266
267 void RepositoryQueue::handleModifyNameSpaceRequest(const Message * message)
268 {
269 }
270
271 void RepositoryQueue::handleDeleteNameSpaceRequest(const Message * message)
272 {
273 }
274
275 PEGASUS_NAMESPACE_END
|