Go to the documentation of this file.
34 #include <json_object.h>
35 #include "json_c_version.h"
37 #if (JSON_C_MINOR_VERSION<=12)
38 #define JSON_C_TO_STRING_NOSLASHESCAPE (1<<4)
49 "type",
"processID",
"created",
"started",
"finished",
"updated"
56 "itype",
"processid",
"creation_time",
"start_time",
"end_time",
"updated_time"
88 "jobControlOptions",
"sync-execute async-execute dismiss",
89 "outputTransmission",
"value reference",
90 "jobControlOptions",
"async-execute dismiss"
123 {
"rangeClosure",
"rangeClosure" },
124 {
"rangeMin",
"minimum" },
125 {
"rangeMax",
"maximum"},
126 {
"rangeSpacing",
"spacing" }
157 void handleDRUError(
maps**);
158 int convertOGCAppPkgToExecute(
maps*,
map*,json_object**);
159 json_object* convertCwlToOGCAppPkg(
maps*,
map*);
160 bool serviceIsDRU(
maps*,
char*);
161 int handlePackage(
maps**,
char*,
char*,
char*);
static const char * statusSearchFields[2]
Coreresponding names of field from the data table to fetch informations.
Definition: service_json.h:62
void produceRoot(maps *, json_object *)
Produce the JSON response for /.
Definition: service_json.c:4180
static const char * pccFields[9]
Possible field names corresponding to pccRFields.
Definition: service_json.h:97
void printExceptionReportResponseJ(maps **, map *)
Print an OWS ExceptionReport Document and HTTP headers (when required) depending on the code.
Definition: service_json.c:1274
json_object * mapToJson(map *)
Convert a map to a json object.
Definition: service_json.c:113
char * json_getStatusFilePath(maps *)
Get the status file path.
Definition: service_json.c:3078
json_object * mapsToJson(maps *)
Convert a maps to a json object.
Definition: service_json.c:156
json_object * printJResult(maps **, service *, maps *, int)
Print the result of an execution.
Definition: service_json.c:2527
char * getResultPath(maps *, char *)
Get the result path.
Definition: service_json.c:3096
Metadata information about a full Service.
Definition: service.h:715
static const char * statusFields[6]
Names of field to output in the status object.
Definition: service_json.h:48
maps * jsonToMaps(json_object *)
Convert a json object to maps.
Definition: service_json.c:54
json_object * json_readFile(maps *, char *)
Read a json file.
Definition: service_json.c:3144
void produceApi(maps *, json_object *)
Produce the JSON object for /api.
Definition: service_json.c:3779
int createStatusFile(maps *, int)
Create the status file.
Definition: service_json.c:3367
json_object * printJobStatus(maps **, char *)
Print the jobs status info cf.
Definition: service_json.c:1974
static const char * jcapabilities[]
Name and corresponding attributes depending on the WPS version.
Definition: service_json.h:87
json_object * serviceToJson(service *)
Convert an service to a json object.
Definition: service_json.c:220
void produceConformances(maps *, json_object *)
Produce the JSON response for /conformance.
Definition: service_json.c:4246
json_object * printFilteredJobList(maps **, map *)
Print the filtered jobs list.
Definition: service_json.c:2257
static const char * statusSearchFieldsReal[2]
Coreresponding names of field from the data table to fetch informations.
Definition: service_json.h:69
void parseJRequest(maps *, service *, json_object *, map *, maps **, maps **)
Parse Json Request.
Definition: service_json.c:1892
int createNextLinks(maps *, json_object *)
Create the next links.
Definition: service_json.c:2891
linked list of map pointer
Definition: service.h:678
static const char * rangeCorrespondances[4][2]
Equivalent range keywords for WPS version 1 and 2.
Definition: service_json.h:122
bool jsonIsFalse(json_bool)
Trivial verification, check if a json_bool is equal to FALSE.
Definition: service_json.c:104
json_object * parseJson(maps *, char *)
Parse a json string.
Definition: service_json.c:3111
KVP linked list.
Definition: service.h:657
json_object * printJobList(maps **)
Print the jobs list.
Definition: service_json.c:2128
void json_getStatusAttributes(maps *, map *, json_object *, int)
Fetch the statusFields attributes.
Definition: service_json.c:3174
static const char * pccRFields[3]
Corresponding fields available in WPS for pccFields.
Definition: service_json.h:113
int json_getStatusFile(maps *)
Create the status file.
Definition: service_json.c:3391
json_object * createStatus(maps *, int)
Create the json object for job status.
Definition: service_json.c:3232
bool serviceIsFilter(maps *, char *)
Verify that a service name correspond to the Deploy or Undeploy service name.
Definition: service_json.c:4694
static const char * statusFieldsC[6]
Coreresponding names of field from the data table to fetch informations.
Definition: service_json.h:55
Profile registry.
Definition: service.h:735
void printGetCapabilitiesForProcessJ(registry *, maps *, void *, void *, service *)
Add all the capabilities properties to a json_object.
Definition: service_json.c:1016
void printLiteralValueJ(maps *, map *, map *, json_object *, const char *)
Add literal property depending on the dataType.
Definition: service_json.c:342
void outputSingleJsonComplexRes(maps *, maps *, json_object *, json_object *, char *, long)
Append required field to Json objects for a complex output.
Definition: service_json.c:2840
map * jsonToMap(json_object *)
Convert a json object to map.
Definition: service_json.c:82
static char oapipStatus[5][11]
Definitions of acceptable final status.
Definition: service_json.h:76