コード例 #1
0
ファイル: axiom.c プロジェクト: alexis-gruet/kt_rampart
/**
 * 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);
}
コード例 #2
0
ファイル: assertion.c プロジェクト: Denisss025/wsfcpp
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;
}
コード例 #3
0
ファイル: assertion.c プロジェクト: Denisss025/wsfcpp
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;
}