Loading proto/Request.proto 0 → 100644 +33 −0 Original line number Diff line number Diff line package DataExporter_ns; message Request { //Request type descriptor enum Type { AUTHORIZATION = 0; DATA = 1; } required Type type = 1; //Authorization request message Authorization { required string username = 1; required string password = 2; } optional Authorization authorization = 2; //Data request message Data { required string file_path = 1; required int32 file_version = 2; required string file_name = 3; } } proto/Response.proto 0 → 100644 +46 −0 Original line number Diff line number Diff line package DataExporter_ns; message Response { //Response type descriptor enum Type { AUTHORIZATION = 0; DATA = 1; } required Type type = 1; //Authorization response message Authorization { enum State { ACCEPTED = 0; REJECTED = 1; } required State state = 1; required string status = 2; } optional Authorization authorization = 2; //Data response message Data { enum State { ACCEPTED = 0; REJECTED = 1; } required State state = 1; required string status = 2; required uint64 size = 3; } } src/Configuration.h +37 −33 Original line number Diff line number Diff line Loading @@ -31,17 +31,19 @@ protected: Configuration(std::string certificateFile, std::string privateKeyFile, std::string dHTempFile, ExportedTablesMap exportedTablesMap, AuthorisedUsersMap authorisedUsersMap, std::string storagePath, std::string localHost, unsigned int localPort, unsigned int workerNumber, std::string databaseHost, unsigned int databasePort, std::string databaseUsername, std::string databasePassword, unsigned int databaseConnectionNumber) : std::string localHost, unsigned int localPort, unsigned int workerNumber) : // std::string localHost, unsigned int localPort, unsigned int workerNumber, // std::string databaseHost, unsigned int databasePort, // std::string databaseUsername, std::string databasePassword, // unsigned int databaseConnectionNumber) : m_certificateFile(certificateFile), m_privateKeyFile(privateKeyFile), m_dHTempFile(dHTempFile), m_exportedTablesMap(exportedTablesMap), m_authorisedUsersMap(authorisedUsersMap), m_storagePath(storagePath), m_localHost(localHost), m_localPort(localPort), m_workerNumber(workerNumber), m_databaseHost(databaseHost), m_databasePort(databasePort), m_databaseUsername(databaseUsername), m_databasePassword(databasePassword), m_databaseConnectionNumber(databaseConnectionNumber) {} m_localHost(localHost), m_localPort(localPort), m_workerNumber(workerNumber) {} // m_localHost(localHost), m_localPort(localPort), m_workerNumber(workerNumber), // m_databaseHost(databaseHost), m_databasePort(databasePort), // m_databaseUsername(databaseUsername), m_databasePassword(databasePassword), // m_databaseConnectionNumber(databaseConnectionNumber) {} virtual ~Configuration() {} Loading @@ -61,15 +63,17 @@ public: std::string privateKeyFile, std::string dHTempFile, ExportedTablesMap exportedTablesMap, AuthorisedUsersMap authorisedUsersMap, std::string storagePath, std::string localHost, unsigned int localPort, unsigned int workerNumber, std::string databaseHost, unsigned int databasePort, std::string databaseUsername, std::string databasePassword, unsigned int databaseConnectionNumber) unsigned int localPort, unsigned int workerNumber) // unsigned int localPort, unsigned int workerNumber, // std::string databaseHost, unsigned int databasePort, // std::string databaseUsername, std::string databasePassword, // unsigned int databaseConnectionNumber) { Configuration::SP c_sp(new Configuration(certificateFile, privateKeyFile, dHTempFile, exportedTablesMap, authorisedUsersMap, storagePath, localHost, localPort, workerNumber, databaseHost, databasePort, databaseUsername, databasePassword, databaseConnectionNumber), localHost, localPort, workerNumber), // localHost, localPort, workerNumber, databaseHost, databasePort, // databaseUsername, databasePassword, databaseConnectionNumber), Configuration::Deleter()); return c_sp; Loading @@ -87,11 +91,11 @@ public: std::string getLocalHost() const { return m_localHost; } unsigned int getLocalPort() const { return m_localPort; } unsigned int getWorkerNumber() const { return m_workerNumber; } std::string getDatabaseHost() const { return m_databaseHost; } unsigned int getDatabasePort() const { return m_databasePort; } std::string getDatabaseUsername() const { return m_databaseUsername; } std::string getDatabasePassword() const { return m_databasePassword; } unsigned int getDatabaseConnectionNumber() const { return m_databaseConnectionNumber; } // std::string getDatabaseHost() const { return m_databaseHost; } // unsigned int getDatabasePort() const { return m_databasePort; } // std::string getDatabaseUsername() const { return m_databaseUsername; } // std::string getDatabasePassword() const { return m_databasePassword; } // unsigned int getDatabaseConnectionNumber() const { return m_databaseConnectionNumber; } //------------------------------------------------------------------------------ // [Public] Utilities methods Loading Loading @@ -155,20 +159,20 @@ protected: //Number of threads that call io service run methods const unsigned int m_workerNumber; //Metadata database host const std::string m_databaseHost; //Metadata database port const unsigned int m_databasePort; //Metadata database login username const std::string m_databaseUsername; //Metadata database login password const std::string m_databasePassword; //Metadata database connections number const unsigned int m_databaseConnectionNumber; // //Metadata database host // const std::string m_databaseHost; // // //Metadata database port // const unsigned int m_databasePort; // // //Metadata database login username // const std::string m_databaseUsername; // // //Metadata database login password // const std::string m_databasePassword; // // //Metadata database connections number // const unsigned int m_databaseConnectionNumber; }; } //End of namespace Loading src/DataExporter.cpp +81 −80 Original line number Diff line number Diff line Loading @@ -208,11 +208,11 @@ void DataExporter::get_device_property() dev_prop.push_back(Tango::DbDatum("LocalPort")); dev_prop.push_back(Tango::DbDatum("WorkerNumber")); dev_prop.push_back(Tango::DbDatum("EnableSSL")); dev_prop.push_back(Tango::DbDatum("DatabaseHost")); dev_prop.push_back(Tango::DbDatum("DatabasePort")); dev_prop.push_back(Tango::DbDatum("DatabaseUsername")); dev_prop.push_back(Tango::DbDatum("DatabasePassword")); dev_prop.push_back(Tango::DbDatum("DatabaseConnectionNumber")); // dev_prop.push_back(Tango::DbDatum("DatabaseHost")); // dev_prop.push_back(Tango::DbDatum("DatabasePort")); // dev_prop.push_back(Tango::DbDatum("DatabaseUsername")); // dev_prop.push_back(Tango::DbDatum("DatabasePassword")); // dev_prop.push_back(Tango::DbDatum("DatabaseConnectionNumber")); // is there at least one property to be read ? if (dev_prop.size()>0) Loading Loading @@ -337,60 +337,60 @@ void DataExporter::get_device_property() // And try to extract EnableSSL value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> enableSSL; // Try to initialize DatabaseHost from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databaseHost; else { // Try to initialize DatabaseHost from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databaseHost; } // And try to extract DatabaseHost value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseHost; // Try to initialize DatabasePort from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databasePort; else { // Try to initialize DatabasePort from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databasePort; } // And try to extract DatabasePort value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePort; // Try to initialize DatabaseUsername from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databaseUsername; else { // Try to initialize DatabaseUsername from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databaseUsername; } // And try to extract DatabaseUsername value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseUsername; // Try to initialize DatabasePassword from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databasePassword; else { // Try to initialize DatabasePassword from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databasePassword; } // And try to extract DatabasePassword value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePassword; // Try to initialize DatabaseConnectionNumber from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databaseConnectionNumber; else { // Try to initialize DatabaseConnectionNumber from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databaseConnectionNumber; } // And try to extract DatabaseConnectionNumber value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseConnectionNumber; // // Try to initialize DatabaseHost from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databaseHost; // else { // // Try to initialize DatabaseHost from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databaseHost; // } // // And try to extract DatabaseHost value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseHost; // // // Try to initialize DatabasePort from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databasePort; // else { // // Try to initialize DatabasePort from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databasePort; // } // // And try to extract DatabasePort value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePort; // // // Try to initialize DatabaseUsername from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databaseUsername; // else { // // Try to initialize DatabaseUsername from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databaseUsername; // } // // And try to extract DatabaseUsername value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseUsername; // // // Try to initialize DatabasePassword from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databasePassword; // else { // // Try to initialize DatabasePassword from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databasePassword; // } // // And try to extract DatabasePassword value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePassword; // // // Try to initialize DatabaseConnectionNumber from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databaseConnectionNumber; // else { // // Try to initialize DatabaseConnectionNumber from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databaseConnectionNumber; // } // // And try to extract DatabaseConnectionNumber value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseConnectionNumber; } Loading Loading @@ -440,26 +440,27 @@ void DataExporter::get_device_property() if(workerNumber<1 || workerNumber>MAX_WORKER_NUMBER) throw(invalid_argument("WorkerNumber property out of range or not defined")); if(databaseHost.empty()) throw(invalid_argument("DatabaseHost property is empty or not defined")); if(databasePort<1 || databasePort>MAX_DB_PORT) throw(invalid_argument("DatabasePort property out of range or not defined")); if(databaseUsername.empty()) throw(invalid_argument("DatabaseUsername property is empty or not defined")); if(databasePassword.empty()) throw(invalid_argument("DatabasePassword property is empty or not defined")); if(databaseConnectionNumber<1 || databaseConnectionNumber>MAX_DB_CONNECTION_NUMBER) throw(invalid_argument("DatabaseConnectionNumber property out of range or not defined")); // if(databaseHost.empty()) // throw(invalid_argument("DatabaseHost property is empty or not defined")); // // if(databasePort<1 || databasePort>MAX_DB_PORT) // throw(invalid_argument("DatabasePort property out of range or not defined")); // // if(databaseUsername.empty()) // throw(invalid_argument("DatabaseUsername property is empty or not defined")); // // if(databasePassword.empty()) // throw(invalid_argument("DatabasePassword property is empty or not defined")); // // if(databaseConnectionNumber<1 || databaseConnectionNumber>MAX_DB_CONNECTION_NUMBER) // throw(invalid_argument("DatabaseConnectionNumber property out of range or not defined")); m_configuration_sp = Configuration::create(certificateFile, privateKeyFile, dHTempFile, exportedTablesMap, authorisedUsersMap, storagePath, localHost, localPort, workerNumber, databaseHost, databasePort, databaseUsername, databasePassword, databaseConnectionNumber); storagePath, localHost, localPort, workerNumber); // storagePath, localHost, localPort, workerNumber, // databaseHost, databasePort, databaseUsername, databasePassword, // databaseConnectionNumber); } catch(invalid_argument& ex) { Loading src/DataExporter.h +12 −12 Original line number Diff line number Diff line Loading @@ -112,16 +112,16 @@ public: Tango::DevUShort workerNumber; // EnableSSL: Enable or disable SSL connections Tango::DevBoolean enableSSL; // DatabaseHost: Metadata database host string databaseHost; // DatabasePort: Metadata database port Tango::DevULong databasePort; // DatabaseUsername: Metadata database login username string databaseUsername; // DatabasePassword: Metadata database login password string databasePassword; // DatabaseConnectionNumber: Number of database connection created Tango::DevUShort databaseConnectionNumber; // // DatabaseHost: Metadata database host // string databaseHost; // // DatabasePort: Metadata database port // Tango::DevULong databasePort; // // DatabaseUsername: Metadata database login username // string databaseUsername; // // DatabasePassword: Metadata database login password // string databasePassword; // // DatabaseConnectionNumber: Number of database connection created // Tango::DevUShort databaseConnectionNumber; // Constructors and destructors Loading Loading
proto/Request.proto 0 → 100644 +33 −0 Original line number Diff line number Diff line package DataExporter_ns; message Request { //Request type descriptor enum Type { AUTHORIZATION = 0; DATA = 1; } required Type type = 1; //Authorization request message Authorization { required string username = 1; required string password = 2; } optional Authorization authorization = 2; //Data request message Data { required string file_path = 1; required int32 file_version = 2; required string file_name = 3; } }
proto/Response.proto 0 → 100644 +46 −0 Original line number Diff line number Diff line package DataExporter_ns; message Response { //Response type descriptor enum Type { AUTHORIZATION = 0; DATA = 1; } required Type type = 1; //Authorization response message Authorization { enum State { ACCEPTED = 0; REJECTED = 1; } required State state = 1; required string status = 2; } optional Authorization authorization = 2; //Data response message Data { enum State { ACCEPTED = 0; REJECTED = 1; } required State state = 1; required string status = 2; required uint64 size = 3; } }
src/Configuration.h +37 −33 Original line number Diff line number Diff line Loading @@ -31,17 +31,19 @@ protected: Configuration(std::string certificateFile, std::string privateKeyFile, std::string dHTempFile, ExportedTablesMap exportedTablesMap, AuthorisedUsersMap authorisedUsersMap, std::string storagePath, std::string localHost, unsigned int localPort, unsigned int workerNumber, std::string databaseHost, unsigned int databasePort, std::string databaseUsername, std::string databasePassword, unsigned int databaseConnectionNumber) : std::string localHost, unsigned int localPort, unsigned int workerNumber) : // std::string localHost, unsigned int localPort, unsigned int workerNumber, // std::string databaseHost, unsigned int databasePort, // std::string databaseUsername, std::string databasePassword, // unsigned int databaseConnectionNumber) : m_certificateFile(certificateFile), m_privateKeyFile(privateKeyFile), m_dHTempFile(dHTempFile), m_exportedTablesMap(exportedTablesMap), m_authorisedUsersMap(authorisedUsersMap), m_storagePath(storagePath), m_localHost(localHost), m_localPort(localPort), m_workerNumber(workerNumber), m_databaseHost(databaseHost), m_databasePort(databasePort), m_databaseUsername(databaseUsername), m_databasePassword(databasePassword), m_databaseConnectionNumber(databaseConnectionNumber) {} m_localHost(localHost), m_localPort(localPort), m_workerNumber(workerNumber) {} // m_localHost(localHost), m_localPort(localPort), m_workerNumber(workerNumber), // m_databaseHost(databaseHost), m_databasePort(databasePort), // m_databaseUsername(databaseUsername), m_databasePassword(databasePassword), // m_databaseConnectionNumber(databaseConnectionNumber) {} virtual ~Configuration() {} Loading @@ -61,15 +63,17 @@ public: std::string privateKeyFile, std::string dHTempFile, ExportedTablesMap exportedTablesMap, AuthorisedUsersMap authorisedUsersMap, std::string storagePath, std::string localHost, unsigned int localPort, unsigned int workerNumber, std::string databaseHost, unsigned int databasePort, std::string databaseUsername, std::string databasePassword, unsigned int databaseConnectionNumber) unsigned int localPort, unsigned int workerNumber) // unsigned int localPort, unsigned int workerNumber, // std::string databaseHost, unsigned int databasePort, // std::string databaseUsername, std::string databasePassword, // unsigned int databaseConnectionNumber) { Configuration::SP c_sp(new Configuration(certificateFile, privateKeyFile, dHTempFile, exportedTablesMap, authorisedUsersMap, storagePath, localHost, localPort, workerNumber, databaseHost, databasePort, databaseUsername, databasePassword, databaseConnectionNumber), localHost, localPort, workerNumber), // localHost, localPort, workerNumber, databaseHost, databasePort, // databaseUsername, databasePassword, databaseConnectionNumber), Configuration::Deleter()); return c_sp; Loading @@ -87,11 +91,11 @@ public: std::string getLocalHost() const { return m_localHost; } unsigned int getLocalPort() const { return m_localPort; } unsigned int getWorkerNumber() const { return m_workerNumber; } std::string getDatabaseHost() const { return m_databaseHost; } unsigned int getDatabasePort() const { return m_databasePort; } std::string getDatabaseUsername() const { return m_databaseUsername; } std::string getDatabasePassword() const { return m_databasePassword; } unsigned int getDatabaseConnectionNumber() const { return m_databaseConnectionNumber; } // std::string getDatabaseHost() const { return m_databaseHost; } // unsigned int getDatabasePort() const { return m_databasePort; } // std::string getDatabaseUsername() const { return m_databaseUsername; } // std::string getDatabasePassword() const { return m_databasePassword; } // unsigned int getDatabaseConnectionNumber() const { return m_databaseConnectionNumber; } //------------------------------------------------------------------------------ // [Public] Utilities methods Loading Loading @@ -155,20 +159,20 @@ protected: //Number of threads that call io service run methods const unsigned int m_workerNumber; //Metadata database host const std::string m_databaseHost; //Metadata database port const unsigned int m_databasePort; //Metadata database login username const std::string m_databaseUsername; //Metadata database login password const std::string m_databasePassword; //Metadata database connections number const unsigned int m_databaseConnectionNumber; // //Metadata database host // const std::string m_databaseHost; // // //Metadata database port // const unsigned int m_databasePort; // // //Metadata database login username // const std::string m_databaseUsername; // // //Metadata database login password // const std::string m_databasePassword; // // //Metadata database connections number // const unsigned int m_databaseConnectionNumber; }; } //End of namespace Loading
src/DataExporter.cpp +81 −80 Original line number Diff line number Diff line Loading @@ -208,11 +208,11 @@ void DataExporter::get_device_property() dev_prop.push_back(Tango::DbDatum("LocalPort")); dev_prop.push_back(Tango::DbDatum("WorkerNumber")); dev_prop.push_back(Tango::DbDatum("EnableSSL")); dev_prop.push_back(Tango::DbDatum("DatabaseHost")); dev_prop.push_back(Tango::DbDatum("DatabasePort")); dev_prop.push_back(Tango::DbDatum("DatabaseUsername")); dev_prop.push_back(Tango::DbDatum("DatabasePassword")); dev_prop.push_back(Tango::DbDatum("DatabaseConnectionNumber")); // dev_prop.push_back(Tango::DbDatum("DatabaseHost")); // dev_prop.push_back(Tango::DbDatum("DatabasePort")); // dev_prop.push_back(Tango::DbDatum("DatabaseUsername")); // dev_prop.push_back(Tango::DbDatum("DatabasePassword")); // dev_prop.push_back(Tango::DbDatum("DatabaseConnectionNumber")); // is there at least one property to be read ? if (dev_prop.size()>0) Loading Loading @@ -337,60 +337,60 @@ void DataExporter::get_device_property() // And try to extract EnableSSL value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> enableSSL; // Try to initialize DatabaseHost from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databaseHost; else { // Try to initialize DatabaseHost from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databaseHost; } // And try to extract DatabaseHost value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseHost; // Try to initialize DatabasePort from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databasePort; else { // Try to initialize DatabasePort from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databasePort; } // And try to extract DatabasePort value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePort; // Try to initialize DatabaseUsername from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databaseUsername; else { // Try to initialize DatabaseUsername from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databaseUsername; } // And try to extract DatabaseUsername value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseUsername; // Try to initialize DatabasePassword from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databasePassword; else { // Try to initialize DatabasePassword from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databasePassword; } // And try to extract DatabasePassword value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePassword; // Try to initialize DatabaseConnectionNumber from class property cl_prop = ds_class->get_class_property(dev_prop[++i].name); if (cl_prop.is_empty()==false) cl_prop >> databaseConnectionNumber; else { // Try to initialize DatabaseConnectionNumber from default device value def_prop = ds_class->get_default_device_property(dev_prop[i].name); if (def_prop.is_empty()==false) def_prop >> databaseConnectionNumber; } // And try to extract DatabaseConnectionNumber value from database if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseConnectionNumber; // // Try to initialize DatabaseHost from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databaseHost; // else { // // Try to initialize DatabaseHost from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databaseHost; // } // // And try to extract DatabaseHost value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseHost; // // // Try to initialize DatabasePort from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databasePort; // else { // // Try to initialize DatabasePort from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databasePort; // } // // And try to extract DatabasePort value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePort; // // // Try to initialize DatabaseUsername from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databaseUsername; // else { // // Try to initialize DatabaseUsername from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databaseUsername; // } // // And try to extract DatabaseUsername value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseUsername; // // // Try to initialize DatabasePassword from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databasePassword; // else { // // Try to initialize DatabasePassword from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databasePassword; // } // // And try to extract DatabasePassword value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databasePassword; // // // Try to initialize DatabaseConnectionNumber from class property // cl_prop = ds_class->get_class_property(dev_prop[++i].name); // if (cl_prop.is_empty()==false) cl_prop >> databaseConnectionNumber; // else { // // Try to initialize DatabaseConnectionNumber from default device value // def_prop = ds_class->get_default_device_property(dev_prop[i].name); // if (def_prop.is_empty()==false) def_prop >> databaseConnectionNumber; // } // // And try to extract DatabaseConnectionNumber value from database // if (dev_prop[i].is_empty()==false) dev_prop[i] >> databaseConnectionNumber; } Loading Loading @@ -440,26 +440,27 @@ void DataExporter::get_device_property() if(workerNumber<1 || workerNumber>MAX_WORKER_NUMBER) throw(invalid_argument("WorkerNumber property out of range or not defined")); if(databaseHost.empty()) throw(invalid_argument("DatabaseHost property is empty or not defined")); if(databasePort<1 || databasePort>MAX_DB_PORT) throw(invalid_argument("DatabasePort property out of range or not defined")); if(databaseUsername.empty()) throw(invalid_argument("DatabaseUsername property is empty or not defined")); if(databasePassword.empty()) throw(invalid_argument("DatabasePassword property is empty or not defined")); if(databaseConnectionNumber<1 || databaseConnectionNumber>MAX_DB_CONNECTION_NUMBER) throw(invalid_argument("DatabaseConnectionNumber property out of range or not defined")); // if(databaseHost.empty()) // throw(invalid_argument("DatabaseHost property is empty or not defined")); // // if(databasePort<1 || databasePort>MAX_DB_PORT) // throw(invalid_argument("DatabasePort property out of range or not defined")); // // if(databaseUsername.empty()) // throw(invalid_argument("DatabaseUsername property is empty or not defined")); // // if(databasePassword.empty()) // throw(invalid_argument("DatabasePassword property is empty or not defined")); // // if(databaseConnectionNumber<1 || databaseConnectionNumber>MAX_DB_CONNECTION_NUMBER) // throw(invalid_argument("DatabaseConnectionNumber property out of range or not defined")); m_configuration_sp = Configuration::create(certificateFile, privateKeyFile, dHTempFile, exportedTablesMap, authorisedUsersMap, storagePath, localHost, localPort, workerNumber, databaseHost, databasePort, databaseUsername, databasePassword, databaseConnectionNumber); storagePath, localHost, localPort, workerNumber); // storagePath, localHost, localPort, workerNumber, // databaseHost, databasePort, databaseUsername, databasePassword, // databaseConnectionNumber); } catch(invalid_argument& ex) { Loading
src/DataExporter.h +12 −12 Original line number Diff line number Diff line Loading @@ -112,16 +112,16 @@ public: Tango::DevUShort workerNumber; // EnableSSL: Enable or disable SSL connections Tango::DevBoolean enableSSL; // DatabaseHost: Metadata database host string databaseHost; // DatabasePort: Metadata database port Tango::DevULong databasePort; // DatabaseUsername: Metadata database login username string databaseUsername; // DatabasePassword: Metadata database login password string databasePassword; // DatabaseConnectionNumber: Number of database connection created Tango::DevUShort databaseConnectionNumber; // // DatabaseHost: Metadata database host // string databaseHost; // // DatabasePort: Metadata database port // Tango::DevULong databasePort; // // DatabaseUsername: Metadata database login username // string databaseUsername; // // DatabasePassword: Metadata database login password // string databasePassword; // // DatabaseConnectionNumber: Number of database connection created // Tango::DevUShort databaseConnectionNumber; // Constructors and destructors Loading