74 std::string realConn = initialConnection;
77 std::string proto(
"frontier://");
79 unsigned int nslash=
countslash(initialConnection.substr(proto.size(),initialConnection.size()-fpos));
83 throw cms::Exception(
"edm::SiteLocalConfigService is not available");
88 if (!transactionId.empty()) {
89 size_t l = realConn.rfind(
'/');
90 realConn.insert(l,
"(freshkey="+transactionId+
')');
95 std::string refreshConnect;
97 if (startRefresh != std::string::npos){
101 if (endRefresh == std::string::npos){
102 refreshConnect = realConn;
104 refreshConnect = realConn.substr(startRefresh, endRefresh-startRefresh);
105 if(refreshConnect.substr(0,1) !=
"("){
108 refreshConnect.insert(0,
"http://");
113 for(std::vector<std::string>::const_iterator it=ibeg; it!=iend; ++it){
const DbConnection * m_dbConnection
virtual std::string const lookupCalibConnect(std::string const &input) const =0
coral::IWebCacheControl & webCacheControl() const
std::vector< std::string > m_refreshtablelist
unsigned int countslash(const std::string &input)