You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by ma...@apache.org on 2007/10/04 05:47:45 UTC
svn commit: r581767 -
/webservices/axis2/trunk/c/neethi/include/neethi_engine.h
Author: manjula
Date: Wed Oct 3 20:47:43 2007
New Revision: 581767
URL: http://svn.apache.org/viewvc?rev=581767&view=rev
Log:
Some comments added to the method declarations of neethi_engine.h.
Modified:
webservices/axis2/trunk/c/neethi/include/neethi_engine.h
Modified: webservices/axis2/trunk/c/neethi/include/neethi_engine.h
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/c/neethi/include/neethi_engine.h?rev=581767&r1=581766&r2=581767&view=diff
==============================================================================
--- webservices/axis2/trunk/c/neethi/include/neethi_engine.h (original)
+++ webservices/axis2/trunk/c/neethi/include/neethi_engine.h Wed Oct 3 20:47:43 2007
@@ -19,6 +19,12 @@
#ifndef NEETHI_ENGINE_H
#define NEETHI_ENGINE_H
+/*neethis_engine.c contains all the useful functions
+ * for dealing with a neethi_policy object
+ */
+
+
+
/**
* @file neethi_engine.h
* @contains neethi_policy creation logic.
@@ -40,18 +46,60 @@
{
#endif
+ /**
+ * Given an axiom model this function will return
+ * a neethi_policy object.
+ * @param env pointer to environment struct
+ * @param node to an axiom_node
+ * @param node to an axiom_element
+ * @return pointer to a neethi_policy_t struct
+ */
+
AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
neethi_engine_get_policy(
const axutil_env_t * env,
axiom_node_t * node,
axiom_element_t * element);
+ /**
+ * Given a neethi_policy object this will return the
+ * normalized policy object.
+ * @param env pointer to environment struct
+ * @param deep to specify whether assertion level normalization
+ needed.
+ * @param neethi_policy_t to the policy which is not
+ normalized.
+ * @return pointer to a normalized neethi_policy_t struct
+ */
+
+ /*This function will return a new neethi_policy struct.
+ So it is callers responsibility to free the neethi_policy
+ which is passed as an argument. */
+
AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
neethi_engine_get_normalize(
const axutil_env_t * env,
axis2_bool_t deep,
neethi_policy_t * neethi_policy);
+ /**
+ * Given a neethi_policy object this will return the
+ * normalized policy object.
+ * @param env pointer to environment struct
+ * @param deep to specify whether assertion level normalization
+ needed.
+ * @param neethi_policy_t to the policy which is not
+ normalized.
+ * @param registry neethi_registry_t struct which contains
+ policy objects.
+ * @return pointer to a normalized neethi_policy_t struct
+ */
+
+ /*This function will return a new neethi_policy struct.
+ So it is callers responsibility to free the neethi_policy
+ which is passed as an argument. */
+
+
AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
neethi_engine_normalize(
const axutil_env_t * env,
@@ -59,11 +107,29 @@
neethi_registry_t * registry,
axis2_bool_t deep);
+ /*Givnen to normalized policy objects this function will
+ retun the merged policy object.
+ * @param env pointer to environment struct
+ * @param neethi_policy1 pointer neethi_policy_t struct as an
+ * input for merge.
+ * @param neethi_policy2 pointer neethi_policy_t struct as an
+ * input for merge.
+ * @return pointer to a merged policy of both inputs.*/
+
+ /*The input for this function should be two normalized policies
+ otherwise the output may be wrong.*/
+
AXIS2_EXTERN neethi_policy_t *AXIS2_CALL
neethi_engine_merge(
const axutil_env_t * env,
neethi_policy_t * neethi_policy1,
neethi_policy_t * neethi_policy2);
+
+ /*Given a policy object this function will give the
+ * corresponding axiom model for that policy object.
+ * @param policy pointer to the neethi_policy_t struct.
+ * @param env pointer to environment struct
+ */
AXIS2_EXTERN axiom_node_t *AXIS2_CALL
neethi_engine_serialize(
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org