23 #include "RestController.h"
25 Logger RestController::logger;
27 RestController::RestController() {
28 logger = Logger::getLogger(
"RestController");
31 RestController::~RestController() {
35 void RestController::buildResponse(
HTTPResponseStatus status,
string className,
void* entity)
38 if(response->getContent_type()==ContentTypes::CONTENT_TYPE_APPLICATION_JSON)
40 content = JSONSerialize::serializeUnknown(entity, className);
41 response->setContent_type(ContentTypes::CONTENT_TYPE_APPLICATION_JSON);
45 content = XMLSerialize::serializeUnknown(entity, className);
46 response->setContent_type(ContentTypes::CONTENT_TYPE_APPLICATION_XML);
50 response->setHTTPResponseStatus(status);
51 response->setContent_str(content);
55 response->setHTTPResponseStatus(HTTPResponseStatus::BadRequest);
56 response->setContent_str(content);
60 void RestController::buildResponseVector(
HTTPResponseStatus status,
string className,
void* entity)
63 if(response->getContent_type()==ContentTypes::CONTENT_TYPE_APPLICATION_JSON)
65 content = JSONSerialize::serializeUnknown(entity,
"std::vector<"+className+
",");
66 response->setContent_type(ContentTypes::CONTENT_TYPE_APPLICATION_JSON);
70 content = XMLSerialize::serializeUnknown(entity,
"std::vector<"+className+
",");
71 response->setContent_type(ContentTypes::CONTENT_TYPE_APPLICATION_XML);
75 response->setHTTPResponseStatus(status);
76 response->setContent_str(content);
80 response->setHTTPResponseStatus(HTTPResponseStatus::BadRequest);
81 response->setContent_str(content);