hi, Recently I did some development to apache neethi and have atached the path to following jira issue.
http://issues.apache.org/jira/browse/WSCOMMONS-67 By doing that i came across following problems and it would be great if someone can help me on these. 1. What is the correct normal form of a nested policy expression? in WS-Policy spec 1.2 (march 2006) in an example it is given as follows with out ExactlyOne and All elements. <sp:AlgorithmSuite> (07) <wsp:Policy> (08) <sp:Basic256Rsa15 /> (09) </wsp:Policy> (10) </sp:AlgorithmSuite> but in WS-SecurityPolicy spect 1.1 (july 2005) define it as follows with Exactly one elements <B> <wsp:Policy> <wsp:ExactlyOne> <wsp:All> <C/> </wsp:All> </wsp:ExactlyOne> </wsp:Policy> </B> By considering the two ways former is more sensible since, In a nested policy expression we can have only one choice. Anyway the test-resources given with the neethi has followed the latter method. 2. WS-Policy version 1.2 does not contain a definition for Merge if we assume the merging two policies as adding there policy alternatives we can simply write the merge as follows Policy mergedPolicy = new Policy(); mergedPolicy.addPolicyComponents(this.getPolicyComponents()); mergedPolicy.addPolicyComponents(policy.getPolicyComponents()); and if we want to get the normalized form we can simply normalized it. mergedPolicy.normalize(true) this way I implemented a merge function and tested with the existing test resources. every thing seems to be ok. Is this the reason that spec does not define it? or have i missed any thing? regards Amila.
