00001 #ifndef mockManager_h
00002 #define mockManager_h
00003
00004 #include <acsutil.h>
00005 #include <maciExport.h>
00006 #include <maciS.h>
00007 #include <cdb.h>
00008 #include <logging.h>
00009
00010 namespace maci
00011 {
00012 class maci_EXPORT MockManager: public virtual POA_maci::Manager, public virtual maci::Manager
00013 {
00014 public:
00015
00016 MockManager(void) { }
00017
00018
00019
00020
00021
00022
00023
00043 virtual maci::ClientInfo * login (maci::Client_ptr reference) { return NULL; }
00044
00048 virtual void logout (maci::Handle id) {}
00049
00059 virtual ::maci::Handle register_component (maci::Handle id, const char * component_url, const char * type, CORBA::Object_ptr c)
00060 { return 0; }
00061
00066 virtual void unregister_component (maci::Handle id, maci::Handle h) {}
00067
00084 virtual CORBA::Object_ptr get_service (maci::Handle id, const char * service_url, CORBA::Boolean activate);
00085
00100 virtual ::CORBA::Object_ptr get_component (maci::Handle id, const char * service_url, CORBA::Boolean activate)
00101 { return CORBA::Object::_nil(); }
00102
00131 virtual ::CORBA::Object_ptr get_component_non_sticky (maci::Handle id, const char * component_url)
00132 { return CORBA::Object::_nil(); }
00133
00143 virtual ::maci::ObjectSeq * get_services (maci::Handle id, const ::maci::CURLSeq & service_urls, CORBA::Boolean activate,
00144 maci::ulongSeq_out status)
00145 { return NULL; }
00146
00157 virtual ::maci::ObjectSeq * get_components (maci::Handle id, const maci::CURLSeq & component_urls, CORBA::Boolean activate,
00158 maci::ulongSeq_out status)
00159 { return NULL; }
00160
00168 virtual void make_component_immortal (maci::Handle id, const char * component_url, CORBA::Boolean immortal_state)
00169 {}
00170
00186 virtual ::CORBA::Long release_component (maci::Handle id, const char * component_url)
00187 { return 0; }
00188
00194 virtual ::CORBA::Long force_release_component (maci::Handle id, const char * component_url)
00195 { return 0; }
00196
00199 virtual void release_components (maci::Handle id, const ::maci::CURLSeq & component_urls)
00200 {}
00201
00209 virtual void shutdown (maci::Handle id, CORBA::ULong containers)
00210 {}
00211
00225 virtual ::maci::ContainerInfoSeq * get_container_info (maci::Handle id, const maci::HandleSeq & h, const char * name_wc)
00226 { return NULL; }
00227
00241 virtual maci::ClientInfoSeq * get_client_info (maci::Handle id, const maci::HandleSeq & h, const char * name_wc)
00242 { return NULL; }
00243
00266 virtual maci::ComponentInfoSeq * get_component_info (maci::Handle id, const maci::HandleSeq & h, const char * name_wc,
00267 const char * type_wc, CORBA::Boolean active_only)
00268 { return NULL; }
00269
00274 virtual ::CORBA::Object_ptr restart_component (maci::Handle client, const char * component_url)
00275 { return CORBA::Object::_nil(); }
00276
00284 virtual maci::ComponentInfo * get_dynamic_component (maci::Handle client, const maci::ComponentSpec & c, CORBA::Boolean mark_as_default)
00285 { return NULL; }
00286
00294 virtual maci::ComponentInfoSeq * get_dynamic_components (maci::Handle client, const maci::ComponentSpecSeq & components)
00295 { return NULL; }
00296
00305 virtual maci::ComponentInfo * get_collocated_component (maci::Handle client, const maci::ComponentSpec & c, CORBA::Boolean mark_as_default,
00306 const char * target_component)
00307 { return NULL; }
00308
00314 virtual maci::ComponentInfo * get_default_component (maci::Handle client, const char * component_type)
00315 { return NULL; }
00316
00320 virtual void shutdown_container (maci::Handle id, const char * container_name, CORBA::ULong action)
00321 {}
00322
00323
00324 virtual maci::LoggingConfigurable::LogLevels get_default_logLevels() { maci::LoggingConfigurable::LogLevels ll; return ll; }
00325 virtual maci::LoggingConfigurable::LogLevels get_logLevels(const char*) { maci::LoggingConfigurable::LogLevels ll; return ll; }
00326 virtual void set_logLevels(const char*, const maci::LoggingConfigurable::LogLevels&) {}
00327 virtual void set_default_logLevels(const maci::LoggingConfigurable::LogLevels&) {}
00328 virtual void refresh_logging_config() {}
00329
00330 virtual maci::stringSeq* get_logger_names() { return NULL; }
00331 virtual char* domain_name() { return NULL; }
00332 virtual CORBA::Boolean ping() { return false; }
00333
00334 };
00335 }
00336
00337 #endif // mockManager_h