Ignore:
Timestamp:
Nov 16, 2018, 3:09:05 PM (5 years ago)
Author:
djay
Message:

Add support for output style definition depending on geometry type (msStylePoly, msStylePoint, msStrylLine). Upload shared data in remote_persitent_data_path rather than remote_data_path (used for not shared data). In case output data should be published and the data is empty (nb_pixels or nb_features is set to 0) then, the ZOO-Kernel returns an ExceptionReport? with an Exception for every output.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/prototype-v0/zoo-project/zoo-kernel/caching.c

    r886 r888  
    411411    char *mimeType=NULL;
    412412    int fsize=0;
     413    char oriname[12];
    413414    char cname[15];
    414415    char vname[11];
     
    430431      sprintf(cname,"cache_file_%d",i);
    431432      tmp1=getMap(content->content,cname);
     433      sprintf(oriname,"origin_%d",i);
    432434      sprintf(vname,"value_%d",i);
    433435      sprintf(sname,"size_%d",i);
     
    441443    }else{
    442444      sprintf(cname,"cache_file");
     445      sprintf(oriname,"origin");
    443446      sprintf(vname,"value");
    444447      sprintf(sname,"size");
     
    539542        addToMap((*in)->content,sname,ltmp1);
    540543        addToMap((*in)->content,mname,mimeType);
     544        char* origin=getProvenance(*m,request);
     545        addToMap((*in)->content,oriname,origin);
    541546        if(memUse==NULL || strcasecmp(memUse->value,"load")==0){
    542547          addToCache(*m,request,fcontent,mimeType,fsize, NULL, 0);
     
    632637  char* cached=isInCache(*m,url);
    633638  char *mimeType=NULL;
     639  char *origin=NULL;
    634640  int fsize=0;
    635641  map* memUse=getMapFromMaps(*m,"main","memory");
     
    674680      unlockFile(*m,lck);
    675681    }
     682    cached[strlen(cached)-1]='p';
     683    s=stat(cached, &f_status);
     684    if(s==0){
     685      zooLock* lck=lockFile(*m,cached,'r');
     686      if(lck==NULL)
     687        return -1;
     688      origin=(char*)malloc(sizeof(char)*(f_status.st_size+1));
     689      FILE* f=fopen(cached,"rb");
     690      fread(origin,f_status.st_size,1,f);
     691      mimeType[f_status.st_size]=0;
     692      fclose(f);
     693      unlockFile(*m,lck);
     694    }
    676695  }else{   
    677696    addRequestToQueue(m,hInternet,url,true);
     
    683702  if(mimeType!=NULL){
    684703    addToMap(*content,"fmimeType",mimeType);
     704  }
     705  if(origin!=NULL){
     706    addToMap(*content,"origin",origin);
    685707  }
    686708
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