/** * Clones the given node. * @param env Environment. Must not be null * @param node node to be cloned * @return cloned node if success. NULL otherwise */ AXIS2_EXTERN axiom_node_t *AXIS2_CALL oxs_axiom_clone_node( const axutil_env_t *env, axiom_node_t *node) { return axiom_util_clone_node(env, node); }
AXIS2_EXTERN axis2_status_t AXIS2_CALL neethi_assertion_set_node( neethi_assertion_t *neethi_assertion, const axutil_env_t *env, axiom_node_t * node) { if(neethi_assertion->node) { axiom_node_free_tree(neethi_assertion->node, env); neethi_assertion->node = NULL; } if(node) { neethi_assertion->node = axiom_util_clone_node(env, node); } return AXIS2_SUCCESS; }
AXIS2_EXTERN axis2_status_t AXIS2_CALL neethi_assertion_serialize( neethi_assertion_t *assertion, axiom_node_t *parent, const axutil_env_t *env) { axiom_node_t *node = NULL; if(assertion->node) { node = axiom_util_clone_node(env, assertion->node); } if(!node) { AXIS2_LOG_ERROR(env->log, AXIS2_LOG_SI, "assertion node creation failed. Cannot serialize assertion"); return AXIS2_FAILURE; } axiom_node_add_child(parent, env, node); return AXIS2_SUCCESS; }