提交 c8bce1e704296fc57abee0e0a63a1ecb105bfb86

作者 WZP 万忠平
1 个父辈 5495723c

wan

@@ -23,7 +23,7 @@ bool DmpServer::accept(const std::string &url) @@ -23,7 +23,7 @@ bool DmpServer::accept(const std::string &url)
23 } 23 }
24 24
25 //子类实现 25 //子类实现
26 -bool DmpServer::publish(const std::string &name, unsigned int capability, const DmpProject &project) 26 +bool DmpServer::publish(const std::string &serviceName, const std::string &title, unsigned int capability, const DmpProject &project)
27 { 27 {
28 return false; 28 return false;
29 } 29 }
@@ -28,7 +28,7 @@ public: @@ -28,7 +28,7 @@ public:
28 virtual bool accept(const std::string &url); 28 virtual bool accept(const std::string &url);
29 virtual void executeRequest(DmpServerRequest &request, DmpServerResponse &response) = 0; 29 virtual void executeRequest(DmpServerRequest &request, DmpServerResponse &response) = 0;
30 30
31 - virtual bool publish(const std::string &serviceName, unsigned int capability, const DmpProject &project); 31 + virtual bool publish(const std::string &serviceName, const std::string &title, unsigned int capability, const DmpProject &project);
32 virtual bool remove(const std::string &serviceName); 32 virtual bool remove(const std::string &serviceName);
33 virtual bool start(const std::string &serviceName); 33 virtual bool start(const std::string &serviceName);
34 virtual bool stop(const std::string &serviceName); 34 virtual bool stop(const std::string &serviceName);
@@ -99,7 +99,7 @@ bool DmpServerManager::removeProject(const std::string &serviceName) @@ -99,7 +99,7 @@ bool DmpServerManager::removeProject(const std::string &serviceName)
99 return true; 99 return true;
100 } 100 }
101 101
102 -bool DmpServerManager::publish(const std::string &serverName, const std::string &serviceName, int capabilities, const std::string &projectData) 102 +bool DmpServerManager::publish(const std::string& serverName, const std::string& serviceName, const std::string& title, int capabilities, const std::string& projectData)
103 { 103 {
104 //project 104 //project
105 std::string projData; 105 std::string projData;
@@ -114,7 +114,7 @@ bool DmpServerManager::publish(const std::string &serverName, const std::string @@ -114,7 +114,7 @@ bool DmpServerManager::publish(const std::string &serverName, const std::string
114 return false; 114 return false;
115 } 115 }
116 116
117 - if (!serverRegistry_->getServer(serverName)->publish(serviceName, capabilities, *project)) 117 + if (!serverRegistry_->getServer(serverName)->publish(serviceName, title, capabilities, *project))
118 { 118 {
119 delete project; 119 delete project;
120 return false; 120 return false;
@@ -122,6 +122,7 @@ bool DmpServerManager::publish(const std::string &serverName, const std::string @@ -122,6 +122,7 @@ bool DmpServerManager::publish(const std::string &serverName, const std::string
122 projects_[serviceName] = project; 122 projects_[serviceName] = project;
123 return true; 123 return true;
124 } 124 }
  125 +
125 bool DmpServerManager::deleteService(const std::string &serverName, const std::string &serviceName) 126 bool DmpServerManager::deleteService(const std::string &serverName, const std::string &serviceName)
126 { 127 {
127 if (serverRegistry_->getServer(serverName)->remove(serviceName) && removeProject(serviceName)) 128 if (serverRegistry_->getServer(serverName)->remove(serviceName) && removeProject(serviceName))
@@ -176,7 +177,7 @@ bool DmpServerManager::LoadServices() @@ -176,7 +177,7 @@ bool DmpServerManager::LoadServices()
176 std::string type = e.second.get<std::string>("type"); 177 std::string type = e.second.get<std::string>("type");
177 int capabilities =e.second.get<int>("capabilities"); 178 int capabilities =e.second.get<int>("capabilities");
178 std::string project = e.second.get<std::string>("project"); 179 std::string project = e.second.get<std::string>("project");
179 - this->publish(type,name,capabilities,project); 180 + this->publish(type,name,title,capabilities,project);
180 } 181 }
181 } 182 }
182 return true; 183 return true;
@@ -30,7 +30,7 @@ public: @@ -30,7 +30,7 @@ public:
30 std::shared_ptr<DmpServer> serverForRequest(const DmpServerRequest& request); 30 std::shared_ptr<DmpServer> serverForRequest(const DmpServerRequest& request);
31 std::shared_ptr<DmpServerApi> apiForRequest(const DmpServerRequest& request); 31 std::shared_ptr<DmpServerApi> apiForRequest(const DmpServerRequest& request);
32 32
33 - bool publish(const std::string& serverName, const std::string& serviceName, int capabilities, const std::string& projectData); 33 + bool publish(const std::string& serverName, const std::string& serviceName, const std::string& title, int capabilities, const std::string& projectData);
34 bool deleteService(const std::string& serverName, const std::string& serviceName); 34 bool deleteService(const std::string& serverName, const std::string& serviceName);
35 bool startService(const std::string& serverName, const std::string& serviceName); 35 bool startService(const std::string& serverName, const std::string& serviceName);
36 bool stopService(const std::string& serverName, const std::string& serviceName); 36 bool stopService(const std::string& serverName, const std::string& serviceName);
@@ -9,10 +9,9 @@ @@ -9,10 +9,9 @@
9 #include "dmpserverproject.h" 9 #include "dmpserverproject.h"
10 10
11 11
12 -DmpServerProject::DmpServerProject(const std::string &name, const std::string &title, const std::string &description,const DmpProject *project): 12 +DmpServerProject::DmpServerProject(const std::string &name, const std::string &title, const DmpProject *project):
13 name_(name), 13 name_(name),
14 title_(title), 14 title_(title),
15 - description_(description),  
16 project_(project) 15 project_(project)
17 { 16 {
18 status_ = 1; 17 status_ = 1;
@@ -18,21 +18,16 @@ @@ -18,21 +18,16 @@
18 class SERVER_EXPORT DmpServerProject 18 class SERVER_EXPORT DmpServerProject
19 { 19 {
20 public: 20 public:
21 - DmpServerProject(const std::string &name,  
22 - const std::string &title,  
23 - const std::string &description,  
24 - const DmpProject *project); 21 + DmpServerProject(const std::string &name, const std::string &title, const DmpProject *project);
25 std::string createTime() { return time_;} 22 std::string createTime() { return time_;}
26 const DmpProject* project() const { return project_;} 23 const DmpProject* project() const { return project_;}
27 std::string name() const { return name_;} 24 std::string name() const { return name_;}
28 std::string title() const { return title_;} 25 std::string title() const { return title_;}
29 - std::string description() const { return description_;}  
30 int status() { return status_;} 26 int status() { return status_;}
31 void setStatus(int status) { status_ = status;} 27 void setStatus(int status) { status_ = status;}
32 private: 28 private:
33 std::string name_; 29 std::string name_;
34 std::string title_; 30 std::string title_;
35 - std::string description_;  
36 std::string time_; 31 std::string time_;
37 int status_; 32 int status_;
38 int flag_; 33 int flag_;
@@ -125,7 +125,7 @@ void DmpManagerApiHandler::regService(const DmpServerApiContext &context) const @@ -125,7 +125,7 @@ void DmpManagerApiHandler::regService(const DmpServerApiContext &context) const
125 context.response()->write("{\"status\":\"false\",\"message\":\"服务发布失败\"}"); 125 context.response()->write("{\"status\":\"false\",\"message\":\"服务发布失败\"}");
126 return; 126 return;
127 } 127 }
128 - if(context.manager()->publish(serverType, name, capabilities, project)) { 128 + if(context.manager()->publish(serverType, name, title, capabilities, project)) {
129 LOGGER_INFO("服务发布成功"); 129 LOGGER_INFO("服务发布成功");
130 context.response()->write("{\"status\":\"true\",\"message\":\"Pulish service successful!\"}"); 130 context.response()->write("{\"status\":\"true\",\"message\":\"Pulish service successful!\"}");
131 // std::string projData; 131 // std::string projData;
@@ -91,7 +91,7 @@ void DmpMapServer::executeRequest(DmpServerRequest &request, DmpServerResponse & @@ -91,7 +91,7 @@ void DmpMapServer::executeRequest(DmpServerRequest &request, DmpServerResponse &
91 } 91 }
92 } 92 }
93 93
94 -bool DmpMapServer::publish(const std::string &name, unsigned int capability, const DmpProject &project) 94 +bool DmpMapServer::publish(const std::string &serviceName, const std::string &title, unsigned int capability, const DmpProject &project)
95 { 95 {
96 if(capability & DmpServiceType::WMTS) { 96 if(capability & DmpServiceType::WMTS) {
97 DmpService* wmtsservice = getService("WMTSService"); 97 DmpService* wmtsservice = getService("WMTSService");
@@ -105,8 +105,8 @@ bool DmpMapServer::publish(const std::string &name, unsigned int capability, con @@ -105,8 +105,8 @@ bool DmpMapServer::publish(const std::string &name, unsigned int capability, con
105 return false; 105 return false;
106 } 106 }
107 } 107 }
108 - DmpServerProject* serverProject = new DmpServerProject(name,"","", &project);  
109 - serverProjects_[name] = serverProject; 108 + DmpServerProject* serverProject = new DmpServerProject(serviceName, title, &project);
  109 + serverProjects_[serviceName] = serverProject;
110 110
111 return true; 111 return true;
112 } 112 }
@@ -37,7 +37,7 @@ public: @@ -37,7 +37,7 @@ public:
37 std::string path() const override { return std::string("^/DMap/Services/?([\\w./]*)/MapServer/([\\w]+)"); } 37 std::string path() const override { return std::string("^/DMap/Services/?([\\w./]*)/MapServer/([\\w]+)"); }
38 std::string capability() const override; 38 std::string capability() const override;
39 void executeRequest(DmpServerRequest &request, DmpServerResponse &response) override; 39 void executeRequest(DmpServerRequest &request, DmpServerResponse &response) override;
40 - bool publish(const std::string &serviceName, unsigned int capability, const DmpProject &project) override; 40 + bool publish(const std::string &serviceName, const std::string &title, unsigned int capability, const DmpProject &project) override;
41 bool remove(const std::string &serviceName) override; 41 bool remove(const std::string &serviceName) override;
42 bool start(const std::string &serviceName) override; 42 bool start(const std::string &serviceName) override;
43 bool stop(const std::string &serviceName) override; 43 bool stop(const std::string &serviceName) override;
@@ -98,7 +98,7 @@ void DmpTileServer::executeRequest(DmpServerRequest &request, DmpServerResponse @@ -98,7 +98,7 @@ void DmpTileServer::executeRequest(DmpServerRequest &request, DmpServerResponse
98 } 98 }
99 } 99 }
100 100
101 -bool DmpTileServer::publish(const std::string &name, unsigned int capability, const DmpProject &project) 101 +bool DmpTileServer::publish(const std::string &serviceName, const std::string &title, unsigned int capability, const DmpProject &project)
102 { 102 {
103 if(capability & DmpServiceType::WMTS) { 103 if(capability & DmpServiceType::WMTS) {
104 DmpService* wmtsservice = getService("WMTSService"); 104 DmpService* wmtsservice = getService("WMTSService");
@@ -112,8 +112,8 @@ bool DmpTileServer::publish(const std::string &name, unsigned int capability, co @@ -112,8 +112,8 @@ bool DmpTileServer::publish(const std::string &name, unsigned int capability, co
112 return false; 112 return false;
113 } 113 }
114 } 114 }
115 - DmpServerProject* serverProject = new DmpServerProject(name,"","", &project);  
116 - serverProjects_[name] = serverProject; 115 + DmpServerProject* serverProject = new DmpServerProject(serviceName, title, &project);
  116 + serverProjects_[serviceName] = serverProject;
117 117
118 return true; 118 return true;
119 } 119 }
@@ -37,7 +37,7 @@ public: @@ -37,7 +37,7 @@ public:
37 std::string path() const override { return std::string("^/DMap/Services/?([\\w./]*)/TileServer/([\\w.]+)([\\w./]*)"); } 37 std::string path() const override { return std::string("^/DMap/Services/?([\\w./]*)/TileServer/([\\w.]+)([\\w./]*)"); }
38 std::string capability() const override; 38 std::string capability() const override;
39 void executeRequest(DmpServerRequest &request, DmpServerResponse &response) override; 39 void executeRequest(DmpServerRequest &request, DmpServerResponse &response) override;
40 - bool publish(const std::string &serviceName, unsigned int capability, const DmpProject &project) override; 40 + bool publish(const std::string &serviceName, const std::string &title, unsigned int capability, const DmpProject &project) override;
41 bool remove(const std::string &serviceName) override; 41 bool remove(const std::string &serviceName) override;
42 bool start(const std::string &serviceName) override; 42 bool start(const std::string &serviceName) override;
43 bool stop(const std::string &serviceName) override; 43 bool stop(const std::string &serviceName) override;
注册登录 后发表评论