AXIS2_EXTERN axis2_ws_info_list_t *AXIS2_CALL axis2_ws_info_list_create_with_dep_engine( const axutil_env_t * env, struct axis2_dep_engine *dep_engine) { axis2_ws_info_list_t *ws_info_list = NULL; ws_info_list = (axis2_ws_info_list_t *)AXIS2_MALLOC(env->allocator, sizeof(axis2_ws_info_list_t)); if(!ws_info_list) { AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); return NULL; } memset((void *)ws_info_list, 0, sizeof(axis2_ws_info_list_t)); ws_info_list->dep_engine = dep_engine; ws_info_list->ws_info_list = axutil_array_list_create(env, 0); if(!(ws_info_list->ws_info_list)) { axis2_ws_info_list_free(ws_info_list, env); AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); return NULL; } ws_info_list->current_info_list = axutil_array_list_create(env, 0); if(!(ws_info_list->current_info_list)) { axis2_ws_info_list_free(ws_info_list, env); AXIS2_ERROR_SET(env->error, AXIS2_ERROR_NO_MEMORY, AXIS2_FAILURE); return NULL; } return ws_info_list; }
AXIS2_EXTERN void AXIS2_CALL axis2_repos_listener_free( axis2_repos_listener_t * repos_listener, const axutil_env_t * env) { if(!repos_listener) return; if(repos_listener->folder_name) { AXIS2_FREE(env->allocator, repos_listener->folder_name); } if(repos_listener->info_list) { axis2_ws_info_list_free(repos_listener->info_list, env); } AXIS2_FREE(env->allocator, repos_listener); return; }