(file) Return to SimpleResponseHandler.h CVS log (file) (dir) Up to [Pegasus] / pegasus / src / Pegasus / ProviderManager2

Diff for /pegasus/src/Pegasus/ProviderManager2/SimpleResponseHandler.h between version 1.1.2.1 and 1.9

version 1.1.2.1, 2004/03/10 14:19:29 version 1.9, 2005/03/23 17:58:02
Line 1 
Line 1 
 //%2003////////////////////////////////////////////////////////////////////////  //%2005////////////////////////////////////////////////////////////////////////
 // //
 // Copyright (c) 2000, 2001, 2002  BMC Software, Hewlett-Packard Development  // Copyright (c) 2000, 2001, 2002 BMC Software; Hewlett-Packard Development
 // Company, L. P., IBM Corp., The Open Group, Tivoli Systems.  // Company, L.P.; IBM Corp.; The Open Group; Tivoli Systems.
 // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.; // Copyright (c) 2003 BMC Software; Hewlett-Packard Development Company, L. P.;
 // IBM Corp.; EMC Corporation, The Open Group. // IBM Corp.; EMC Corporation, The Open Group.
   // Copyright (c) 2004 BMC Software; Hewlett-Packard Development Company, L.P.;
   // IBM Corp.; EMC Corporation; VERITAS Software Corporation; The Open Group.
   // Copyright (c) 2005 Hewlett-Packard Development Company, L.P.; IBM Corp.;
   // EMC Corporation; VERITAS Software Corporation; The Open Group.
 // //
 // Permission is hereby granted, free of charge, to any person obtaining a copy // Permission is hereby granted, free of charge, to any person obtaining a copy
 // of this software and associated documentation files (the "Software"), to // of this software and associated documentation files (the "Software"), to
Line 25 
Line 29 
 // //
 // Author: Chip Vincent (cvincent@us.ibm.com) // Author: Chip Vincent (cvincent@us.ibm.com)
 // //
 // Modified By: Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)  // Modified By:
   //      Roger Kumpf, Hewlett-Packard Company (roger_kumpf@hp.com)
 //              Dave Rosckes (rosckes@us.ibm.com) //              Dave Rosckes (rosckes@us.ibm.com)
   //      Brian G. Campbell, EMC (campbell_brian@emc.com) - PEP140/phase2
 // //
 //%///////////////////////////////////////////////////////////////////////////// //%/////////////////////////////////////////////////////////////////////////////
  
Line 35 
Line 41 
  
 #include <Pegasus/Common/Config.h> #include <Pegasus/Common/Config.h>
 #include <Pegasus/Common/ResponseHandler.h> #include <Pegasus/Common/ResponseHandler.h>
 #include <Pegasus/Common/Logger.h>  
  
 #include <Pegasus/ProviderManager2/Linkage.h> #include <Pegasus/ProviderManager2/Linkage.h>
  
 PEGASUS_NAMESPACE_BEGIN PEGASUS_NAMESPACE_BEGIN
  
 class PEGASUS_PPM_LINKAGE SimpleResponseHandler : virtual public ResponseHandler  //
   // ValueResponseHandler (used internally to implement property operations)
   //
   class PEGASUS_PPM_LINKAGE ValueResponseHandler : virtual public ResponseHandler
 { {
 public: public:
     SimpleResponseHandler(void)      virtual void deliver(const CIMValue & value) = 0;
     {  
     }  
  
     virtual ~SimpleResponseHandler(void)      virtual void deliver(const Array<CIMValue> & values) = 0;
     {  };
     }  
  
     virtual void processing(void)  
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: processing()");  
         // do nothing  
     }  
  
     virtual void complete(void)  //
   // SimpleResponseHandler
   //
   class PEGASUS_PPM_LINKAGE SimpleResponseHandler : virtual public ResponseHandler
     {     {
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  public:
                     "SimpleResponseHandler: complete()");      SimpleResponseHandler(void);
       virtual ~SimpleResponseHandler(void);
  
         // do nothing      virtual void processing(void);
     }  
  
 // l10n      virtual void complete(void);
     ContentLanguages getLanguages(void)  
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: getLanguages()");  
  
         ContentLanguages langs;      // return the number of objects in this handler
         try      virtual Uint32 size(void) const;
         {  
             // Try to get the ContentLanguages out of the OperationContext      // clear any objects in this handler
             // in the base ResponseHandler.      virtual void clear(void);
             OperationContext context = getContext();  
             ContentLanguageListContainer cntr = context.get      ContentLanguages getLanguages(void);
                            (ContentLanguageListContainer::NAME);  
             langs = cntr.getLanguages();  protected:
         }      virtual void send(Boolean isComplete);
         catch (Exception & e)  
         {  
             // The content language container must not exist.  
             // Return the empty ContentLanguages.  
         }  
  
         return langs;  
     }  
 }; };
  
 class PEGASUS_PPM_LINKAGE SimpleInstanceResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler class PEGASUS_PPM_LINKAGE SimpleInstanceResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler
 { {
 public: public:
     SimpleInstanceResponseHandler(void)      SimpleInstanceResponseHandler(void);
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual void processing(void);
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliver(const CIMInstance & instance)      virtual void complete(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
  
         _objects.append(instance);      virtual Uint32 size(void) const;
     }  
  
     virtual void deliver(const Array<CIMInstance> & instances)      virtual void clear(void);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = instances.size(); i < n; i++)  
         {  
             deliver(instances[i]);  
         }  
     }  
  
     const Array<CIMInstance> getObjects(void) const      virtual void deliver(const CIMInstance & instance);
     {  
         return _objects;      virtual void deliver(const Array<CIMInstance> & instances);
     }  
       const Array<CIMInstance> getObjects(void) const;
  
 private: private:
     Array<CIMInstance> _objects;     Array<CIMInstance> _objects;
Line 133 
Line 111 
 class PEGASUS_PPM_LINKAGE SimpleObjectPathResponseHandler : public SimpleResponseHandler, public ObjectPathResponseHandler class PEGASUS_PPM_LINKAGE SimpleObjectPathResponseHandler : public SimpleResponseHandler, public ObjectPathResponseHandler
 { {
 public: public:
     SimpleObjectPathResponseHandler(void)      SimpleObjectPathResponseHandler(void);
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual void processing(void);
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliver(const CIMObjectPath & objectPath)      virtual void complete(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
         _objects.append(objectPath);  
     }  
  
     virtual void deliver(const Array<CIMObjectPath> & objectPaths)      virtual Uint32 size(void) const;
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = objectPaths.size(); i < n; i++)  
         {  
             deliver(objectPaths[i]);  
         }  
     }  
  
     const Array<CIMObjectPath> getObjects(void) const      virtual void clear(void);
     {  
         return _objects;      virtual void deliver(const CIMObjectPath & objectPath);
     }  
       virtual void deliver(const Array<CIMObjectPath> & objectPaths);
   
       const Array<CIMObjectPath> getObjects(void) const;
  
 private: private:
     Array<CIMObjectPath> _objects;     Array<CIMObjectPath> _objects;
Line 169 
Line 135 
 class PEGASUS_PPM_LINKAGE SimpleMethodResultResponseHandler : public SimpleResponseHandler, public MethodResultResponseHandler class PEGASUS_PPM_LINKAGE SimpleMethodResultResponseHandler : public SimpleResponseHandler, public MethodResultResponseHandler
 { {
 public: public:
     SimpleMethodResultResponseHandler(void)      SimpleMethodResultResponseHandler(void);
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual void processing(void);
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliverParamValue(const CIMParamValue & outParamValue)      virtual void complete(void);
     {  
         _objects.append(outParamValue);  
     }  
  
     virtual void deliverParamValue(const Array<CIMParamValue> & outParamValues)      // NOTE: this is the total size (count) of ALL parameters!
     {      virtual Uint32 size(void) const;
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = outParamValues.size(); i < n; i++)  
         {  
             deliverParamValue(outParamValues[i]);  
         }  
     }  
  
     virtual void deliver(const CIMValue & returnValue)      virtual void clear(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
         _returnValue = returnValue;  
     }  
  
     const Array<CIMParamValue> getParamValues(void) const      virtual void deliverParamValue(const CIMParamValue & outParamValue);
     {  
         return _objects;  
     }  
  
     const CIMValue getReturnValue(void) const      virtual void deliverParamValue(const Array<CIMParamValue> & outParamValues);
     {  
         return _returnValue;      virtual void deliver(const CIMValue & returnValue);
     }  
       const Array<CIMParamValue> getParamValues(void) const;
   
       const CIMValue getReturnValue(void) const;
  
 private: private:
     Array<CIMParamValue> _objects;     Array<CIMParamValue> _objects;
Line 217 
Line 166 
 class PEGASUS_PPM_LINKAGE SimpleIndicationResponseHandler : public SimpleResponseHandler, public IndicationResponseHandler class PEGASUS_PPM_LINKAGE SimpleIndicationResponseHandler : public SimpleResponseHandler, public IndicationResponseHandler
 { {
 public: public:
     SimpleIndicationResponseHandler(void)      SimpleIndicationResponseHandler(void);
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual void processing(void);
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliver(const CIMIndication & indication)      virtual void complete(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
  
         _objects.append(indication);      virtual Uint32 size(void) const;
     }  
  
     virtual void deliver(const Array<CIMIndication> & indications)      virtual void clear(void);
     {  
         // call deliver for each object in the array      virtual void deliver(const CIMIndication & indication);
         for(Uint32 i = 0, n = indications.size(); i < n; i++)  
         {      virtual void deliver(const Array<CIMIndication> & indications);
             deliver(indications[i]);  
         }  
     }  
  
     virtual void deliver(     virtual void deliver(
         const OperationContext & context,         const OperationContext & context,
         const CIMIndication & indication)          const CIMIndication & indication);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
   
         _objects.append(indication);  
     }  
  
     virtual void deliver(     virtual void deliver(
         const OperationContext & context,         const OperationContext & context,
         const Array<CIMIndication> & indications)          const Array<CIMIndication> & indications);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = indications.size(); i < n; i++)  
         {  
             deliver(indications[i]);  
         }  
     }  
  
     const Array<CIMIndication> getObjects(void) const      const Array<CIMIndication> getObjects(void) const;
     {  
         return _objects;  
     }  
  
       // ATTN: why is this variable public?
     CIMInstance _provider;     CIMInstance _provider;
  
 private: private:
Line 277 
Line 201 
 class PEGASUS_PPM_LINKAGE SimpleObjectResponseHandler : public SimpleResponseHandler, public ObjectResponseHandler class PEGASUS_PPM_LINKAGE SimpleObjectResponseHandler : public SimpleResponseHandler, public ObjectResponseHandler
 { {
 public: public:
     SimpleObjectResponseHandler(void)      SimpleObjectResponseHandler(void);
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual void processing(void);
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliver(const CIMObject & object)      virtual void complete(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
  
         _objects.append(object);      virtual Uint32 size(void) const;
     }  
  
     virtual void deliver(const Array<CIMObject> & objects)      virtual void clear(void);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = objects.size(); i < n; i++)  
         {  
             deliver(objects[i]);  
         }  
     }  
  
     const Array<CIMObject> getObjects(void) const      virtual void deliver(const CIMObject & object);
     {  
         return _objects;      virtual void deliver(const Array<CIMObject> & objects);
     }  
       const Array<CIMObject> getObjects(void) const;
  
 private: private:
     Array<CIMObject> _objects;     Array<CIMObject> _objects;
Line 314 
Line 225 
 class PEGASUS_PPM_LINKAGE SimpleInstance2ObjectResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler class PEGASUS_PPM_LINKAGE SimpleInstance2ObjectResponseHandler : public SimpleResponseHandler, public InstanceResponseHandler
 { {
 public: public:
     SimpleInstance2ObjectResponseHandler(void)      SimpleInstance2ObjectResponseHandler(void);
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual void processing(void);
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliver(const CIMInstance & object)      virtual void complete(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
  
         _objects.append(CIMObject(object));      virtual Uint32 size(void) const;
     }  
  
     virtual void deliver(const Array<CIMInstance> & objects)      virtual void clear(void);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = objects.size(); i < n; i++)  
         {  
             deliver(objects[i]);  
         }  
     }  
  
     const Array<CIMObject> getObjects(void) const      virtual void deliver(const CIMInstance & object);
     {  
         return _objects;      virtual void deliver(const Array<CIMInstance> & objects);
     }  
       const Array<CIMObject> getObjects(void) const;
  
 private: private:
     Array<CIMObject> _objects;     Array<CIMObject> _objects;
Line 351 
Line 249 
 class PEGASUS_PPM_LINKAGE SimpleValueResponseHandler : public SimpleResponseHandler, public ValueResponseHandler class PEGASUS_PPM_LINKAGE SimpleValueResponseHandler : public SimpleResponseHandler, public ValueResponseHandler
 { {
 public: public:
     SimpleValueResponseHandler(void)      SimpleValueResponseHandler(void);
     {  
     }  
   
     void processing(void) { SimpleResponseHandler::processing(); }  
     void complete(void) { SimpleResponseHandler::complete(); }  
   
     virtual void deliver(const CIMValue & value)  
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
   
         _objects.append(value);  
     }  
   
     virtual void deliver(const Array<CIMValue> & values)  
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = values.size(); i < n; i++)  
         {  
             deliver(values[i]);  
         }  
     }  
   
     const Array<CIMValue> getObjects(void) const  
     {  
         return _objects;  
     }  
   
 private:  
     Array<CIMValue> _objects;  
  
 };      virtual void processing(void);
  
 class PEGASUS_PPM_LINKAGE SimpleClassResponseHandler : public SimpleResponseHandler, public ClassResponseHandler      virtual void complete(void);
 {  
 public:  
     SimpleClassResponseHandler(void)  
     {  
     }  
  
     void processing(void) { SimpleResponseHandler::processing(); }      virtual Uint32 size(void) const;
     void complete(void) { SimpleResponseHandler::complete(); }  
  
     virtual void deliver(const CIMClass & classObj)      virtual void clear(void);
     {  
         Logger::put(Logger::STANDARD_LOG, System::CIMSERVER, Logger::TRACE,  
                     "SimpleResponseHandler: deliver()");  
  
         _objects.append(classObj);      virtual void deliver(const CIMValue & value);
     }  
  
     virtual void deliver(const Array<CIMClass> & classObjs)      virtual void deliver(const Array<CIMValue> & values);
     {  
         // call deliver for each object in the array  
         for(Uint32 i = 0, n = classObjs.size(); i < n; i++)  
         {  
             deliver(classObjs[i]);  
         }  
     }  
  
     const Array<CIMClass> getObjects(void) const      const Array<CIMValue> getObjects(void) const;
     {  
         return _objects;  
     }  
  
 private: private:
     Array<CIMClass> _objects;      Array<CIMValue> _objects;
  
 }; };
  


Legend:
Removed from v.1.1.2.1  
changed lines
  Added in v.1.9

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2