00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef REGISTRY_H
00015 #define REGISTRY_H
00016
00017 #include "rgma/RemoteException.h"
00018 #include "rgma/UnknownResourceException.h"
00019 #include "rgma/RGMAException.h"
00020 #include "rgma/ResourceImpl.h"
00021 #include "rgma/ProducerTableEntryList.h"
00022
00023 namespace glite
00024 {
00025 namespace rgma
00026 {
00030 class Registry: public ResourceImpl
00031 {
00032 public:
00033 virtual ~Registry(){}
00045 static void destroyRegistry( std::string vdbName, std::string registryService)
00046 throw(RGMAException, RemoteException);
00057 static void createRegistry( std::string vdbName, std::string registryService)
00058 throw(RGMAException, RemoteException);
00059
00073 static ProducerTableEntryList getAllProducersForTable(std::string vdbName, std::string tableName)
00074 throw( RGMAException, RemoteException );
00082 static std::string getVersion()throw(RemoteException);
00083
00095 static std::string getProperty(std::string name, std::string parameter)
00096 throw(RemoteException, RGMAException);
00107 static std::string getProperty(std::string name)
00108 throw(RemoteException, RGMAException);
00119 static void setProperty(std::string name, std::string value, std::string parameter)
00120 throw(RemoteException, RGMAException);
00121
00131 static void setProperty(std::string name, std::string value)
00132 throw(RemoteException, RGMAException);
00133 };
00134 }
00135 }
00136 #endif