Ignore:
Timestamp:
Mar 9, 2021, 10:00:04 AM (3 years ago)
Author:
djay
Message:

Move jobs management and execution endpoint from /processes/{procssId}/jobs to /jobs

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/zoo-project/zoo-kernel/service_json.c

    r975 r985  
    287287      json_object* prop1=json_object_new_object();
    288288      json_object_object_add(prop1,"default",json_object_new_boolean(isDefault));
    289       json_object_object_add(prop1,"mimeType",json_object_new_string(tmpMap1->value));
     289      json_object_object_add(prop1,"mediaType",json_object_new_string(tmpMap1->value));
    290290      tmpMap1=getMap(iot->content,"encoding");
    291291      if(tmpMap1!=NULL)
     
    10461046    json_object* res=json_object_new_array();
    10471047    map* tmpPath=getMapFromMaps(conf,"main","tmpPath");
    1048     map* oIdentifier=getMapFromMaps(conf,"lenv","oIdentifier");
    1049     char* cpath=(char*)malloc((strlen(tmpPath->value)+strlen(oIdentifier->value)+14)*sizeof(char));
    1050     sprintf(cpath,"%s/statusInfos/%s",tmpPath->value,oIdentifier->value);
    10511048    struct dirent *dp;
    1052     DIR *dirp = opendir (cpath);
     1049    DIR *dirp = opendir (tmpPath->value);
    10531050    if(dirp!=NULL){
    10541051      while ((dp = readdir (dirp)) != NULL){
    1055         char* extn = strstr(dp->d_name, ".json");
     1052        char* extn = strstr(dp->d_name, "_status.json");
    10561053        if(extn!=NULL){
    10571054          char* tmpStr=zStrdup(dp->d_name);
    1058           tmpStr[strlen(dp->d_name)-5]=0;
    1059           json_object* cjob=json_object_new_object();
    1060           json_object_object_add(cjob,"id",json_object_new_string(tmpStr));
    1061           json_object *jobj=printJobStatus(conf,tmpStr);
    1062           if(jobj!=NULL)
    1063             json_object_object_add(cjob,"infos",jobj);
    1064           free(tmpStr);
     1055          tmpStr[strlen(dp->d_name)-12]=0;
     1056          json_object* cjob=printJobStatus(conf,tmpStr);
    10651057          json_object_array_add(res,cjob);
    10661058        }
     
    11211113        json_object* res3=json_object_new_object();
    11221114        if(tmpMap!=NULL)
    1123           json_object_object_add(res3,"mimeType",json_object_new_string(tmpMap->value));
     1115          json_object_object_add(res3,"mediaType",json_object_new_string(tmpMap->value));
    11241116        else{
    1125           json_object_object_add(res3,"mimeType",json_object_new_string("text/plain"));
     1117          json_object_object_add(res3,"mediaType",json_object_new_string("text/plain"));
    11261118          map* pmDataType=getMap(resu->content,"dataType");
    11271119          if(pmDataType!=NULL){
     
    12481240    json_object* res=json_object_new_array();
    12491241    map *tmpPath = getMapFromMaps (conf, "openapi", "rootUrl");
    1250     map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");
    12511242    map *sessId = getMapFromMaps (conf, "lenv", "usid");
    12521243    if(sessId==NULL){
     
    12541245    }
    12551246    char *Url0=(char*) malloc((strlen(tmpPath->value)+
    1256                                strlen(cIdentifier->value)+
    12571247                               strlen(sessId->value)+18)*sizeof(char));
    12581248    int needResult=-1;
    12591249    char *message, *status;
    1260     sprintf(Url0,"%s/processes/%s/jobs/%s",
     1250    sprintf(Url0,"%s/jobs/%s",
    12611251            tmpPath->value,
    1262             cIdentifier->value,
    12631252            sessId->value);
    12641253    if(getMapFromMaps(conf,"lenv","gs_location")==NULL)
     
    12761265      free(Url0);
    12771266      Url0=(char*) malloc((strlen(tmpPath->value)+
    1278                            strlen(cIdentifier->value)+strlen(sessId->value)+
     1267                           strlen(sessId->value)+
    12791268                           25)*sizeof(char));
    1280       sprintf(Url0,"%s/processes/%s/jobs/%s/results",
     1269      sprintf(Url0,"%s/jobs/%s/results",
    12811270              tmpPath->value,
    1282               cIdentifier->value,
    12831271              sessId->value);
    12841272      json_object* val1=json_object_new_object();
     
    13051293  char* json_getStatusFilePath(maps* conf){
    13061294    map *tmpPath = getMapFromMaps (conf, "main", "tmpPath");
    1307     map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");
    13081295    map *sessId = getMapFromMaps (conf, "lenv", "usid");
    13091296    if(sessId!=NULL){
     
    13131300    }else
    13141301      sessId = getMapFromMaps (conf, "lenv", "gs_usid");
     1302   
    13151303    char *tmp1=(char*) malloc((strlen(tmpPath->value)+
    1316                                strlen(cIdentifier->value)+14)*sizeof(char));
    1317     sprintf(tmp1,"%s/statusInfos/%s",
     1304                               strlen(sessId->value)+14)*sizeof(char));
     1305    sprintf(tmp1,"%s/%s_status.json",
    13181306            tmpPath->value,
    1319             cIdentifier->value);
    1320     if(zMkdir(tmp1) != 0 && errno != EEXIST){
    1321       fprintf(stderr,"Issue creating directory %s\n",tmp1);
    1322       return NULL;
    1323     }
    1324     tmp1=(char*) realloc(tmp1,(strlen(tmpPath->value)+
    1325                                strlen(cIdentifier->value)+
    1326                                strlen(sessId->value)+21)*sizeof(char));
    1327     int needResult=0;
    1328     char *message, *rstatus;
    1329     sprintf(tmp1,"%s/statusInfos/%s/%s.json",
    1330             tmpPath->value,
    1331             cIdentifier->value,
    13321307            sessId->value);
    13331308    return tmp1;
     
    13361311  char* getResultPath(maps* conf,char* jobId){
    13371312    map *tmpPath = getMapFromMaps (conf, "main", "tmpPath");
    1338     map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");
    13391313    char *pacUrl=(char*) malloc((strlen(tmpPath->value)+
    1340                                  strlen(cIdentifier->value)+
    13411314                                 strlen(jobId)+8)*sizeof(char));
    1342     sprintf(pacUrl,"%s/%s_%s.json",tmpPath->value,
    1343             cIdentifier->value,jobId);
     1315    sprintf(pacUrl,"%s/%s.json",tmpPath->value,jobId);
    13441316    return pacUrl;
    13451317  }
     
    14721444    if(sessId!=NULL)
    14731445      json_object_object_add(res,"jobID",json_object_new_string(sessId->value));
     1446
    14741447    json_object_object_add(res,"status",json_object_new_string(rstatus));
    14751448    map* mMap=getMapFromMaps(conf,"lenv","gs_message");
     
    14861459      json_object* res1=json_object_new_array();
    14871460      map *tmpPath = getMapFromMaps (conf, "openapi", "rootUrl");
    1488       map *cIdentifier = getMapFromMaps (conf, "lenv", "oIdentifier");
    1489       char *Url0=(char*) malloc((strlen(tmpPath->value)+
    1490                                  strlen(cIdentifier->value)+
    1491                                  17)*sizeof(char));
    1492       sprintf(Url0,"%s/processes/%s/jobs",           
    1493               tmpPath->value,
    1494               cIdentifier->value);
     1461      char *Url0=(char*) malloc((strlen(tmpPath->value)+17)*sizeof(char));
     1462      sprintf(Url0,"%s/jobs",tmpPath->value);
    14951463      json_object* val=json_object_new_object();
    14961464      json_object_object_add(val,"title",
Note: See TracChangeset for help on using the changeset viewer.

Search

Context Navigation

ZOO Sponsors

http://www.zoo-project.org/trac/chrome/site/img/geolabs-logo.pnghttp://www.zoo-project.org/trac/chrome/site/img/neogeo-logo.png http://www.zoo-project.org/trac/chrome/site/img/apptech-logo.png http://www.zoo-project.org/trac/chrome/site/img/3liz-logo.png http://www.zoo-project.org/trac/chrome/site/img/gateway-logo.png

Become a sponsor !

Knowledge partners

http://www.zoo-project.org/trac/chrome/site/img/ocu-logo.png http://www.zoo-project.org/trac/chrome/site/img/gucas-logo.png http://www.zoo-project.org/trac/chrome/site/img/polimi-logo.png http://www.zoo-project.org/trac/chrome/site/img/fem-logo.png http://www.zoo-project.org/trac/chrome/site/img/supsi-logo.png http://www.zoo-project.org/trac/chrome/site/img/cumtb-logo.png

Become a knowledge partner

Related links

http://zoo-project.org/img/ogclogo.png http://zoo-project.org/img/osgeologo.png