Ignore:
Timestamp:
Dec 19, 2016, 6:01:06 PM (7 years ago)
Author:
djay
Message:

Add support for nested inputs and outputs.

File:
1 edited

Legend:

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

    r781 r790  
    251251      if (pValue != (jint)NULL){
    252252        res=pValue;
    253         m=mapsFromHashMap(env,arg1,scHashMapClass);
    254         *main_conf=m;
    255         outputs=mapsFromHashMap(env,arg3,scHashMapClass);
    256         *real_outputs=outputs;
    257 
     253        freeMaps(real_outputs);
     254        free(*real_outputs);
     255        freeMaps(main_conf);
     256        free(*main_conf);
     257        *main_conf=mapsFromHashMap(env,arg1,scHashMapClass);
     258        *real_outputs=mapsFromHashMap(env,arg3,scHashMapClass);
    258259#ifdef DEBUG
    259260        fprintf(stderr,"Result of call: %i\n", pValue);
     
    757758    jobject jk=(*env)->CallObjectMethod(env,tmp,getKey_mid);
    758759#endif
    759     maps* cmap=(maps*)malloc(sizeof(maps));
    760 #ifdef JAVA7
    761     cmap->name=(char*)(*env).GetStringUTFChars((jstring)jk, NULL);
    762 #else
    763     cmap->name=(*env)->GetStringUTFChars(env, jk, NULL);
    764 #endif
     760    maps* cmap=createMaps(
     761#ifdef JAVA7
     762      (char*)(*env).GetStringUTFChars((jstring)jk, NULL)
     763#else
     764      (*env)->GetStringUTFChars(env, jk, NULL)
     765#endif
     766                          );
    765767#ifdef DEBUG
    766768    fprintf(stderr," / %s \n",cmap->name);
    767769#endif
    768770    cmap->content=res;
    769     cmap->next=NULL;
    770771    if(final_res==NULL)
    771772      final_res=dupMaps(&cmap);
     
    780781  fprintf(stderr,"mapsFromHashMap end\n");
    781782#endif
    782 
    783783  return final_res;
    784784}
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