Changeset 2333

Show
Ignore:
Timestamp:
07/14/07 16:10:23 (1 year ago)
Author:
jerryyu
Message:

Replace xml-contact with xmlformat-contact because xmlformat-contact instead of xml-contact is defined in the Vformat plugin.
Replace palm-format with palm-contact because this is for palm contact initialization and palm-format isn't defined.
Currently only palm contact is ported to 0.30 API. And contact sink, event sink and todo sink should be registerd respectively with the connect, disconnect function.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • plugins/palm/src/palm_contact.c

    r1266 r2333  
    3535        if (!change) 
    3636                goto error; 
    37          
     37 
    3838        OSyncData *data = osync_data_new(NULL, 0, env->contact_format, error); 
    3939        if (!data) 
     
    306306 
    307307        osync_context_report_success(ctx); 
     308         
     309        psyncSyncDone(data, info, ctx); 
    308310        osync_trace(TRACE_EXIT, "%s", __func__); 
    309311        return; 
     
    313315{ 
    314316        OSyncFormatEnv *formatenv = osync_plugin_info_get_format_env(info); 
    315         env->contact_format = osync_format_env_find_objformat(formatenv, "palm-format"); 
     317        env->contact_format = osync_format_env_find_objformat(formatenv, "palm-contact"); 
    316318         
    317319        env->contact_sink = osync_objtype_sink_new("contact", error); 
     
    319321                return FALSE; 
    320322         
    321         osync_objtype_sink_add_objformat(env->contact_sink, "palm-format"); 
     323        osync_objtype_sink_add_objformat(env->contact_sink, "palm-contact"); 
    322324         
    323325        OSyncObjTypeSinkFunctions functions; 
    324326        memset(&functions, 0, sizeof(functions)); 
     327        functions.connect= psyncConnect; 
     328        functions.disconnect= psyncDisconnect; 
    325329        functions.get_changes = psyncContactGetChanges; 
    326330        functions.commit = psyncContactCommit; 
  • plugins/palm/src/palm_format.c

    r1477 r2333  
    21572157        } 
    21582158         
    2159         OSyncObjFormat *xmlContact = osync_format_env_find_objformat(env, "xml-contact"); 
     2159        OSyncObjFormat *xmlContact = osync_format_env_find_objformat(env, "xmlformat-contact"); 
    21602160        if (!xmlContact) { 
    2161                 osync_error_set(error, OSYNC_ERROR_GENERIC, "Unable to find xml-contact format"); 
     2161                osync_error_set(error, OSYNC_ERROR_GENERIC, "Unable to find xmlformat-contact format"); 
    21622162                return FALSE; 
    21632163        } 
     
    21972197        osync_env_format_set_demarshall_func(env, "palm-contact", demarshall_palm_contact); 
    21982198 
    2199         osync_env_register_converter(env, CONVERTER_CONV, "palm-contact", "xml-contact", conv_palm_contact_to_xml); 
    2200         osync_env_register_converter(env, CONVERTER_CONV, "xml-contact", "palm-contact", conv_xml_to_palm_contact); 
     2199        osync_env_register_converter(env, CONVERTER_CONV, "palm-contact", "xmlformat-contact", conv_palm_contact_to_xml); 
     2200        osync_env_register_converter(env, CONVERTER_CONV, "xmlformat-contact", "palm-contact", conv_xml_to_palm_contact); 
    22012201 
    22022202        osync_env_register_objtype(env, "todo"); 
  • plugins/palm/src/palm_sync.c

    r1755 r2333  
    661661} 
    662662 
    663 static void psyncConnect(void *data, OSyncPluginInfo *info, OSyncContext *ctx) 
     663void psyncConnect(void *data, OSyncPluginInfo *info, OSyncContext *ctx) 
    664664{ 
    665665        OSyncError *error = NULL; 
     
    732732} 
    733733 
    734 static void psyncSyncDone(void *data, OSyncPluginInfo *info, OSyncContext *ctx) 
     734void psyncSyncDone(void *data, OSyncPluginInfo *info, OSyncContext *ctx) 
    735735{ 
    736736        osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, data, info, ctx); 
     
    754754} 
    755755 
    756 static void psyncDisconnect(void *data, OSyncPluginInfo *info, OSyncContext *ctx) 
     756void psyncDisconnect(void *data, OSyncPluginInfo *info, OSyncContext *ctx) 
    757757{ 
    758758        osync_trace(TRACE_ENTRY, "%s(%p, %p, %p)", __func__, data, info, ctx); 
     
    790790         
    791791        /* Add the main sink */ 
    792         OSyncObjTypeSink *sink = osync_objtype_sink_new(NULL, error); 
    793         if (!sink) 
    794               goto error_free_env; 
     792        //OSyncObjTypeSink *sink = osync_objtype_sink_new(NULL, error); 
     793        //if (!sink) 
     794        //    goto error_free_env; 
    795795         
    796796        /* All sinks have the same functions of course */ 
    797         OSyncObjTypeSinkFunctions functions; 
    798         memset(&functions, 0, sizeof(functions)); 
    799         functions.connect = psyncConnect; 
    800         functions.disconnect = psyncDisconnect; 
    801         functions.sync_done = psyncSyncDone; 
    802          
    803         osync_objtype_sink_set_functions(sink, functions, NULL); 
    804         osync_plugin_info_add_objtype(info, sink); 
     797        //OSyncObjTypeSinkFunctions functions; 
     798        //memset(&functions, 0, sizeof(functions)); 
     799        //functions.connect = psyncConnect; 
     800        //functions.disconnect = psyncDisconnect; 
     801        //functions.sync_done = psyncSyncDone; 
     802         
     803        //osync_objtype_sink_set_functions(sink, functions, NULL); 
     804        //osync_plugin_info_add_objtype(info, sink); 
    805805 
    806806        psyncThreadStart(env, info); 
  • plugins/palm/src/palm_sync.h

    r1266 r2333  
    124124PSyncEntry *psyncDBGetEntryByID(PSyncDatabase *db, unsigned long id, OSyncError **error); 
    125125                 
     126void psyncConnect(void *data, OSyncPluginInfo *info, OSyncContext *ctx); 
     127void psyncDisconnect(void *data, OSyncPluginInfo *info, OSyncContext *ctx); 
     128void psyncSyncDone(void *data, OSyncPluginInfo *info, OSyncContext *ctx); 
     129 
    126130#endif //_PALM_SYNC_H