You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commons-dev@ws.apache.org by di...@apache.org on 2006/02/01 17:02:54 UTC
svn commit: r374093 [11/15] - in /webservices/commons/site: ./ XmlSchema/
XmlSchema/images/ XmlSchema/images/logos/ XmlSchema/style/ axiom/
axiom/images/ axiom/images/logos/ axiom/style/ images/ images/logos/
policy/ policy/images/ policy/images/logos/...
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/DOMPolicyReader.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/DOMPolicyReader.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/DOMPolicyReader.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/DOMPolicyReader.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>DOMPolicyReader xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/DOMPolicyReader.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2001-2004 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> * </em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> * </em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> * </em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a>
+<a name="20" href="#20">20</a> <strong>import</strong> java.io.IOException;
+<a name="21" href="#21">21</a> <strong>import</strong> java.io.InputStream;
+<a name="22" href="#22">22</a> <strong>import</strong> java.util.ArrayList;
+<a name="23" href="#23">23</a> <strong>import</strong> java.util.Hashtable;
+<a name="24" href="#24">24</a>
+<a name="25" href="#25">25</a> <strong>import</strong> javax.xml.parsers.DocumentBuilder;
+<a name="26" href="#26">26</a> <strong>import</strong> javax.xml.parsers.DocumentBuilderFactory;
+<a name="27" href="#27">27</a> <strong>import</strong> javax.xml.parsers.ParserConfigurationException;
+<a name="28" href="#28">28</a>
+<a name="29" href="#29">29</a> <strong>import</strong> javax.xml.namespace.QName;
+<a name="30" href="#30">30</a>
+<a name="31" href="#31">31</a> <strong>import</strong> org.w3c.dom.Attr;
+<a name="32" href="#32">32</a> <strong>import</strong> org.w3c.dom.Document;
+<a name="33" href="#33">33</a> <strong>import</strong> org.w3c.dom.Element;
+<a name="34" href="#34">34</a> <strong>import</strong> org.w3c.dom.Node;
+<a name="35" href="#35">35</a> <strong>import</strong> org.w3c.dom.NodeList;
+<a name="36" href="#36">36</a> <strong>import</strong> org.w3c.dom.NamedNodeMap;
+<a name="37" href="#37">37</a> <strong>import</strong> org.xml.sax.SAXException;
+<a name="38" href="#38">38</a>
+<a name="39" href="#39">39</a> <strong>import</strong> org.apache.ws.policy.AndCompositeAssertion;
+<a name="40" href="#40">40</a> <strong>import</strong> org.apache.ws.policy.Assertion;
+<a name="41" href="#41">41</a> <strong>import</strong> org.apache.ws.policy.Policy;
+<a name="42" href="#42">42</a> <strong>import</strong> org.apache.ws.policy.PolicyReference;
+<a name="43" href="#43">43</a> <strong>import</strong> org.apache.ws.policy.PrimitiveAssertion;
+<a name="44" href="#44">44</a> <strong>import</strong> org.apache.ws.policy.PolicyConstants;
+<a name="45" href="#45">45</a> <strong>import</strong> org.apache.ws.policy.XorCompositeAssertion;
+<a name="46" href="#46">46</a>
+<a name="47" href="#47">47</a> <em>/**<em>*</em></em>
+<a name="48" href="#48">48</a> <em> * @author Werner Dittmann (werner@apache.org)</em>
+<a name="49" href="#49">49</a> <em> * @author Sanka Samaranayake (sanka@apache.org)</em>
+<a name="50" href="#50">50</a> <em> */</em>
+<a name="51" href="#51">51</a> <strong>public</strong> <strong>class</strong> <a href="../../../../../org/apache/ws/policy/util/DOMPolicyReader.html">DOMPolicyReader</a> implements <a href="../../../../../org/apache/ws/policy/util/PolicyReader.html">PolicyReader</a> {
+<a name="52" href="#52">52</a> DOMPolicyReader() {
+<a name="53" href="#53">53</a> }
+<a name="54" href="#54">54</a>
+<a name="55" href="#55">55</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> readPolicy(InputStream in) {
+<a name="56" href="#56">56</a> <strong>try</strong> {
+<a name="57" href="#57">57</a> DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
+<a name="58" href="#58">58</a>
+<a name="59" href="#59">59</a> dbf.setNamespaceAware(<strong>true</strong>);
+<a name="60" href="#60">60</a> dbf.setValidating(false);
+<a name="61" href="#61">61</a>
+<a name="62" href="#62">62</a> DocumentBuilder db = dbf.newDocumentBuilder();
+<a name="63" href="#63">63</a> Document doc = db.parse(in);
+<a name="64" href="#64">64</a> Element element = doc.getDocumentElement();
+<a name="65" href="#65">65</a> <strong>return</strong> readPolicy(element);
+<a name="66" href="#66">66</a> } <strong>catch</strong> (ParserConfigurationException e) {
+<a name="67" href="#67">67</a> e.printStackTrace();
+<a name="68" href="#68">68</a> <strong>throw</strong> <strong>new</strong> RuntimeException(<span class="string">"error : "</span> + e.getMessage());
+<a name="69" href="#69">69</a> } <strong>catch</strong> (SAXException e) {
+<a name="70" href="#70">70</a> e.printStackTrace();
+<a name="71" href="#71">71</a> <strong>throw</strong> <strong>new</strong> RuntimeException(<span class="string">"error : "</span> + e.getMessage());
+<a name="72" href="#72">72</a> } <strong>catch</strong> (IOException e) {
+<a name="73" href="#73">73</a> e.printStackTrace();
+<a name="74" href="#74">74</a> <strong>throw</strong> <strong>new</strong> RuntimeException(<span class="string">"error : "</span> + e.getMessage());
+<a name="75" href="#75">75</a> }
+<a name="76" href="#76">76</a> }
+<a name="77" href="#77">77</a>
+<a name="78" href="#78">78</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/Assertion.html">Assertion</a> readAssertion(Element element) {
+<a name="79" href="#79">79</a> String namespace = element.getNamespaceURI();
+<a name="80" href="#80">80</a> String localName = element.getLocalName();
+<a name="81" href="#81">81</a>
+<a name="82" href="#82">82</a> <strong>if</strong> (!(namespace.equals(PolicyConstants.WS_POLICY_NAMESPACE_URI))) {
+<a name="83" href="#83">83</a> <strong>return</strong> readPrimitiveAssertion(element);
+<a name="84" href="#84">84</a> }
+<a name="85" href="#85">85</a>
+<a name="86" href="#86">86</a> <strong>if</strong> (localName.equals(PolicyConstants.WS_POLICY)) {
+<a name="87" href="#87">87</a> <strong>return</strong> readPolicy(element);
+<a name="88" href="#88">88</a>
+<a name="89" href="#89">89</a> } <strong>else</strong> <strong>if</strong> (localName.equals(PolicyConstants.AND_COMPOSITE_ASSERTION)) {
+<a name="90" href="#90">90</a> <strong>return</strong> readAndComposite(element);
+<a name="91" href="#91">91</a>
+<a name="92" href="#92">92</a> } <strong>else</strong> <strong>if</strong> (localName.equals(PolicyConstants.XOR_COMPOSITE_ASSERTION)) {
+<a name="93" href="#93">93</a> <strong>return</strong> readXorComposite(element);
+<a name="94" href="#94">94</a>
+<a name="95" href="#95">95</a> } <strong>else</strong> <strong>if</strong> (localName.equals(PolicyConstants.WS_POLICY_REFERENCE)) {
+<a name="96" href="#96">96</a> <strong>return</strong> readPolicyReference(element);
+<a name="97" href="#97">97</a>
+<a name="98" href="#98">98</a> } <strong>else</strong> {
+<a name="99" href="#99">99</a> <strong>throw</strong> <strong>new</strong> RuntimeException(<span class="string">"unknown element .."</span>);
+<a name="100" href="#100">100</a> }
+<a name="101" href="#101">101</a> }
+<a name="102" href="#102">102</a>
+<a name="103" href="#103">103</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> readPolicy(Element element) {
+<a name="104" href="#104">104</a> Policy policy = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a>();
+<a name="105" href="#105">105</a> Attr attri;
+<a name="106" href="#106">106</a> attri = element.getAttributeNodeNS(PolicyConstants.WSU_NAMESPACE_URI, <span class="string">"Id"</span>);
+<a name="107" href="#107">107</a> <strong>if</strong> (attri != <strong>null</strong>) {
+<a name="108" href="#108">108</a> policy.setId(attri.getValue());
+<a name="109" href="#109">109</a> }
+<a name="110" href="#110">110</a>
+<a name="111" href="#111">111</a> attri = element.getAttributeNodeNS(PolicyConstants.XML_NAMESPACE_URI, <span class="string">"base"</span>);
+<a name="112" href="#112">112</a> <strong>if</strong> (attri != <strong>null</strong>) {
+<a name="113" href="#113">113</a> policy.setBase(attri.getValue());
+<a name="114" href="#114">114</a> }
+<a name="115" href="#115">115</a>
+<a name="116" href="#116">116</a> policy.addTerms(readTerms(element));
+<a name="117" href="#117">117</a> <strong>return</strong> policy;
+<a name="118" href="#118">118</a> }
+<a name="119" href="#119">119</a>
+<a name="120" href="#120">120</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a> readAndComposite(Element element) {
+<a name="121" href="#121">121</a> AndCompositeAssertion andCompositeAssertion = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a>();
+<a name="122" href="#122">122</a> andCompositeAssertion.addTerms(readTerms(element));
+<a name="123" href="#123">123</a> <strong>return</strong> andCompositeAssertion;
+<a name="124" href="#124">124</a> }
+<a name="125" href="#125">125</a>
+<a name="126" href="#126">126</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a> readXorComposite(Element element) {
+<a name="127" href="#127">127</a> XorCompositeAssertion xorCompositeAssertion = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a>();
+<a name="128" href="#128">128</a> xorCompositeAssertion.addTerms(readTerms(element));
+<a name="129" href="#129">129</a> <strong>return</strong> xorCompositeAssertion;
+<a name="130" href="#130">130</a> }
+<a name="131" href="#131">131</a>
+<a name="132" href="#132">132</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/PolicyReference.html">PolicyReference</a> readPolicyReference(Element element) {
+<a name="133" href="#133">133</a> Attr attribute = element.getAttributeNode(<span class="string">"URI"</span>);
+<a name="134" href="#134">134</a> <strong>return</strong> <strong>new</strong> <a href="../../../../../org/apache/ws/policy/PolicyReference.html">PolicyReference</a>(attribute.getValue());
+<a name="135" href="#135">135</a> }
+<a name="136" href="#136">136</a>
+<a name="137" href="#137">137</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> readPrimitiveAssertion(Element element) {
+<a name="138" href="#138">138</a> QName qname = <strong>new</strong> QName(element.getNamespaceURI(), element.getLocalName(), element.getPrefix());
+<a name="139" href="#139">139</a> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> result = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a>(qname);
+<a name="140" href="#140">140</a>
+<a name="141" href="#141">141</a> result.setAttributes(getAttributes(element));
+<a name="142" href="#142">142</a> String isOptional = result.getAttribute(<strong>new</strong> QName(
+<a name="143" href="#143">143</a> PolicyConstants.WS_POLICY_NAMESPACE_URI, <span class="string">"Optional"</span>));
+<a name="144" href="#144">144</a> result.setOptional(<strong>new</strong> Boolean(isOptional).booleanValue());
+<a name="145" href="#145">145</a>
+<a name="146" href="#146">146</a> <em class="comment">//CHECK ME</em>
+<a name="147" href="#147">147</a> NodeList list = element.getChildNodes();
+<a name="148" href="#148">148</a> <strong>int</strong> length = list.getLength();
+<a name="149" href="#149">149</a>
+<a name="150" href="#150">150</a> <strong>for</strong> (<strong>int</strong> i = 0; i < length; i++) {
+<a name="151" href="#151">151</a> Node node = list.item(i);
+<a name="152" href="#152">152</a> <strong>short</strong> nodeType = node.getNodeType();
+<a name="153" href="#153">153</a>
+<a name="154" href="#154">154</a> <strong>if</strong> (nodeType == Node.ELEMENT_NODE) {
+<a name="155" href="#155">155</a> Element childElement = (Element) node;
+<a name="156" href="#156">156</a> <strong>if</strong> (childElement.getNamespaceURI().equals(
+<a name="157" href="#157">157</a> PolicyConstants.WS_POLICY_NAMESPACE_URI)
+<a name="158" href="#158">158</a> && childElement.getLocalName().equals(
+<a name="159" href="#159">159</a> PolicyConstants.WS_POLICY)) {
+<a name="160" href="#160">160</a> Policy policy = readPolicy(childElement);
+<a name="161" href="#161">161</a> result.addTerm(policy);
+<a name="162" href="#162">162</a>
+<a name="163" href="#163">163</a> } <strong>else</strong> {
+<a name="164" href="#164">164</a> PrimitiveAssertion pa = readPrimitiveAssertion(childElement);
+<a name="165" href="#165">165</a> result.addTerm(pa);
+<a name="166" href="#166">166</a> }
+<a name="167" href="#167">167</a> }
+<a name="168" href="#168">168</a> <strong>else</strong> <strong>if</strong> (nodeType == Node.TEXT_NODE) {
+<a name="169" href="#169">169</a> String strValue = node.getNodeValue();
+<a name="170" href="#170">170</a>
+<a name="171" href="#171">171</a> <strong>if</strong> (strValue != <strong>null</strong> && strValue.length() != 0) {
+<a name="172" href="#172">172</a> result.setStrValue(strValue);
+<a name="173" href="#173">173</a> }
+<a name="174" href="#174">174</a> }
+<a name="175" href="#175">175</a> }
+<a name="176" href="#176">176</a> <strong>return</strong> result;
+<a name="177" href="#177">177</a> }
+<a name="178" href="#178">178</a>
+<a name="179" href="#179">179</a> <strong>private</strong> ArrayList readTerms(Element element) {
+<a name="180" href="#180">180</a> ArrayList terms = <strong>new</strong> ArrayList();
+<a name="181" href="#181">181</a> NodeList list = element.getChildNodes();
+<a name="182" href="#182">182</a> <strong>int</strong> length = list.getLength();
+<a name="183" href="#183">183</a>
+<a name="184" href="#184">184</a> <strong>for</strong> (<strong>int</strong> i = 0; i < length; i++) {
+<a name="185" href="#185">185</a> Object obj = list.item(i);
+<a name="186" href="#186">186</a>
+<a name="187" href="#187">187</a> <strong>if</strong> (obj instanceof Element) {
+<a name="188" href="#188">188</a> Element e = (Element) obj;
+<a name="189" href="#189">189</a> terms.add(readAssertion(e));
+<a name="190" href="#190">190</a> }
+<a name="191" href="#191">191</a> }
+<a name="192" href="#192">192</a> <strong>return</strong> terms;
+<a name="193" href="#193">193</a> }
+<a name="194" href="#194">194</a>
+<a name="195" href="#195">195</a> <strong>private</strong> Hashtable getAttributes(Element element) {
+<a name="196" href="#196">196</a> Hashtable attributes = <strong>new</strong> Hashtable();
+<a name="197" href="#197">197</a> NamedNodeMap map = element.getAttributes();
+<a name="198" href="#198">198</a>
+<a name="199" href="#199">199</a> <strong>int</strong> length = map.getLength();
+<a name="200" href="#200">200</a>
+<a name="201" href="#201">201</a> <strong>for</strong> (<strong>int</strong> i = 0; i < length; i++) {
+<a name="202" href="#202">202</a> Attr attribute = (Attr) map.item(i);
+<a name="203" href="#203">203</a> String prefix = attribute.getPrefix();
+<a name="204" href="#204">204</a> QName qn = <strong>null</strong>;
+<a name="205" href="#205">205</a> <strong>if</strong> (prefix != <strong>null</strong>) {
+<a name="206" href="#206">206</a> qn = <strong>new</strong> QName(attribute.getNamespaceURI(), attribute.getLocalName(), prefix);
+<a name="207" href="#207">207</a> }
+<a name="208" href="#208">208</a> <strong>else</strong> {
+<a name="209" href="#209">209</a> qn = <strong>new</strong> QName(attribute.getNamespaceURI(), attribute.getLocalName());
+<a name="210" href="#210">210</a> }
+<a name="211" href="#211">211</a> attributes.put(qn, attribute.getValue());
+<a name="212" href="#212">212</a> }
+<a name="213" href="#213">213</a> <strong>return</strong> attributes;
+<a name="214" href="#214">214</a> }
+<a name="215" href="#215">215</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/Loader.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/Loader.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/Loader.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/Loader.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>Loader xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/Loader.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2003-2004 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> *</em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> *</em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> *</em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> *</em>
+<a name="16" href="#16">16</a> <em class="comment"> */</em>
+<a name="17" href="#17">17</a>
+<a name="18" href="#18">18</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="19" href="#19">19</a>
+<a name="20" href="#20">20</a> <strong>import</strong> org.apache.commons.logging.Log;
+<a name="21" href="#21">21</a> <strong>import</strong> org.apache.commons.logging.LogFactory;
+<a name="22" href="#22">22</a>
+<a name="23" href="#23">23</a> <strong>import</strong> java.lang.reflect.InvocationTargetException;
+<a name="24" href="#24">24</a> <strong>import</strong> java.net.URL;
+<a name="25" href="#25">25</a>
+<a name="26" href="#26">26</a> <em>/**<em>*</em></em>
+<a name="27" href="#27">27</a> <em> * Load resources (or images) from various sources.</em>
+<a name="28" href="#28">28</a> <em> * <p/></em>
+<a name="29" href="#29">29</a> <em> *</em>
+<a name="30" href="#30">30</a> <em> * @author Davanum Srinivas (dims@yahoo.com).</em>
+<a name="31" href="#31">31</a> <em> */</em>
+<a name="32" href="#32">32</a> <strong>public</strong> <strong>class</strong> <a href="../../../../../org/apache/ws/policy/util/Loader.html">Loader</a> {
+<a name="33" href="#33">33</a> <strong>private</strong> <strong>static</strong> Log log = LogFactory.getLog(Loader.<strong>class</strong>.getName());
+<a name="34" href="#34">34</a>
+<a name="35" href="#35">35</a> <em>/**<em>*</em></em>
+<a name="36" href="#36">36</a> <em> * This method will search for <code>resource</code> in different</em>
+<a name="37" href="#37">37</a> <em> * places. The rearch order is as follows:</em>
+<a name="38" href="#38">38</a> <em> * <ol></em>
+<a name="39" href="#39">39</a> <em> * <p><li>Search for <code>resource</code> using the thread context</em>
+<a name="40" href="#40">40</a> <em> * class loader under Java2. If that fails, search for</em>
+<a name="41" href="#41">41</a> <em> * <code>resource</code> using the class loader that loaded this</em>
+<a name="42" href="#42">42</a> <em> * class (<code>Loader</code>).</em>
+<a name="43" href="#43">43</a> <em> * <p><li>Try one last time with</em>
+<a name="44" href="#44">44</a> <em> * <code>ClassLoader.getSystemResource(resource)</code>, that is is</em>
+<a name="45" href="#45">45</a> <em> * using the system class loader in JDK 1.2 and virtual machine's</em>
+<a name="46" href="#46">46</a> <em> * built-in class loader in JDK 1.1.</em>
+<a name="47" href="#47">47</a> <em> * </ol></em>
+<a name="48" href="#48">48</a> <em> * <p/></em>
+<a name="49" href="#49">49</a> <em> *</em>
+<a name="50" href="#50">50</a> <em> * @param resource</em>
+<a name="51" href="#51">51</a> <em> * @return TODO</em>
+<a name="52" href="#52">52</a> <em> */</em>
+<a name="53" href="#53">53</a> <strong>static</strong> <strong>public</strong> URL getResource(String resource) {
+<a name="54" href="#54">54</a> ClassLoader classLoader = <strong>null</strong>;
+<a name="55" href="#55">55</a> URL url = <strong>null</strong>;
+<a name="56" href="#56">56</a> <strong>try</strong> {
+<a name="57" href="#57">57</a> <em class="comment">// We could not find resource. Ler us now try with the</em>
+<a name="58" href="#58">58</a> <em class="comment">// classloader that loaded this class.</em>
+<a name="59" href="#59">59</a> classLoader = getTCL();
+<a name="60" href="#60">60</a> <strong>if</strong> (classLoader != <strong>null</strong>) {
+<a name="61" href="#61">61</a> log.debug(<span class="string">"Trying to find ["</span> + resource + <span class="string">"] using "</span> + classLoader + <span class="string">" class loader."</span>);
+<a name="62" href="#62">62</a> url = classLoader.getResource(resource);
+<a name="63" href="#63">63</a> <strong>if</strong> (url != <strong>null</strong>) {
+<a name="64" href="#64">64</a> <strong>return</strong> url;
+<a name="65" href="#65">65</a> }
+<a name="66" href="#66">66</a> }
+<a name="67" href="#67">67</a> } <strong>catch</strong> (Throwable t) {
+<a name="68" href="#68">68</a> log.warn(<span class="string">"Caught Exception while in Loader.getResource. This may be innocuous."</span>, t);
+<a name="69" href="#69">69</a> }
+<a name="70" href="#70">70</a>
+<a name="71" href="#71">71</a> <em class="comment">// Last ditch attempt: get the resource from the class path. It</em>
+<a name="72" href="#72">72</a> <em class="comment">// may be the case that clazz was loaded by the Extentsion class</em>
+<a name="73" href="#73">73</a> <em class="comment">// loader which the parent of the system class loader. Hence the</em>
+<a name="74" href="#74">74</a> <em class="comment">// code below.</em>
+<a name="75" href="#75">75</a> log.debug(<span class="string">"Trying to find ["</span> + resource + <span class="string">"] using ClassLoader.getSystemResource()."</span>);
+<a name="76" href="#76">76</a> <strong>return</strong> ClassLoader.getSystemResource(resource);
+<a name="77" href="#77">77</a> }
+<a name="78" href="#78">78</a>
+<a name="79" href="#79">79</a>
+<a name="80" href="#80">80</a> <em>/**<em>*</em></em>
+<a name="81" href="#81">81</a> <em> * Try to get the resource with the specified class loader</em>
+<a name="82" href="#82">82</a> <em> * <p/></em>
+<a name="83" href="#83">83</a> <em> *</em>
+<a name="84" href="#84">84</a> <em> * @param loader The classloader to use</em>
+<a name="85" href="#85">85</a> <em> * @param resource The resources' path</em>
+<a name="86" href="#86">86</a> <em> * @return The URL of the resource</em>
+<a name="87" href="#87">87</a> <em> * @throws ClassNotFoundException</em>
+<a name="88" href="#88">88</a> <em> */</em>
+<a name="89" href="#89">89</a> <strong>static</strong> <strong>public</strong> URL getResource(ClassLoader loader, String resource) throws ClassNotFoundException {
+<a name="90" href="#90">90</a> URL url = <strong>null</strong>;
+<a name="91" href="#91">91</a> <strong>try</strong> {
+<a name="92" href="#92">92</a> <strong>if</strong> (loader != <strong>null</strong>) {
+<a name="93" href="#93">93</a> log.debug(<span class="string">"Trying to find ["</span> + resource + <span class="string">"] using "</span> + loader + <span class="string">" class loader."</span>);
+<a name="94" href="#94">94</a> url = loader.getResource(resource);
+<a name="95" href="#95">95</a> <strong>if</strong> (url != <strong>null</strong>) {
+<a name="96" href="#96">96</a> <strong>return</strong> url;
+<a name="97" href="#97">97</a> }
+<a name="98" href="#98">98</a> }
+<a name="99" href="#99">99</a> } <strong>catch</strong> (Throwable t) {
+<a name="100" href="#100">100</a> log.warn(<span class="string">"Caught Exception while in Loader.getResource. This may be innocuous."</span>, t);
+<a name="101" href="#101">101</a> }
+<a name="102" href="#102">102</a> <strong>return</strong> getResource(resource);
+<a name="103" href="#103">103</a> }
+<a name="104" href="#104">104</a>
+<a name="105" href="#105">105</a> <em>/**<em>*</em></em>
+<a name="106" href="#106">106</a> <em> * Get the Thread context class loader.</em>
+<a name="107" href="#107">107</a> <em> * <p/></em>
+<a name="108" href="#108">108</a> <em> *</em>
+<a name="109" href="#109">109</a> <em> * @return</em>
+<a name="110" href="#110">110</a> <em> * @throws IllegalAccessException</em>
+<a name="111" href="#111">111</a> <em> * @throws InvocationTargetException</em>
+<a name="112" href="#112">112</a> <em> */</em>
+<a name="113" href="#113">113</a> <strong>static</strong> <strong>public</strong> ClassLoader getTCL() throws IllegalAccessException, InvocationTargetException {
+<a name="114" href="#114">114</a> <strong>return</strong> Thread.currentThread().getContextClassLoader();
+<a name="115" href="#115">115</a> }
+<a name="116" href="#116">116</a>
+<a name="117" href="#117">117</a> <em>/**<em>*</em></em>
+<a name="118" href="#118">118</a> <em> * Try the specified classloader and then fall back to the loadClass</em>
+<a name="119" href="#119">119</a> <em> * <p/></em>
+<a name="120" href="#120">120</a> <em> *</em>
+<a name="121" href="#121">121</a> <em> * @param loader</em>
+<a name="122" href="#122">122</a> <em> * @param clazz</em>
+<a name="123" href="#123">123</a> <em> * @return Class</em>
+<a name="124" href="#124">124</a> <em> * @throws ClassNotFoundException</em>
+<a name="125" href="#125">125</a> <em> */</em>
+<a name="126" href="#126">126</a> <strong>static</strong> <strong>public</strong> Class loadClass(ClassLoader loader, String clazz) throws ClassNotFoundException {
+<a name="127" href="#127">127</a> <strong>try</strong> {
+<a name="128" href="#128">128</a> <strong>if</strong>(loader != <strong>null</strong>) {
+<a name="129" href="#129">129</a> Class c = loader.loadClass(clazz);
+<a name="130" href="#130">130</a> <strong>if</strong> (c != <strong>null</strong>)
+<a name="131" href="#131">131</a> <strong>return</strong> c;
+<a name="132" href="#132">132</a> }
+<a name="133" href="#133">133</a> } <strong>catch</strong> (Throwable e) {
+<a name="134" href="#134">134</a> }
+<a name="135" href="#135">135</a> <strong>return</strong> loadClass(clazz);
+<a name="136" href="#136">136</a> }
+<a name="137" href="#137">137</a>
+<a name="138" href="#138">138</a> <em>/**<em>*</em></em>
+<a name="139" href="#139">139</a> <em> * If running under JDK 1.2 load the specified class using the</em>
+<a name="140" href="#140">140</a> <em> * <code>Thread</code> <code>contextClassLoader</code> if that</em>
+<a name="141" href="#141">141</a> <em> * fails try Class.forname.</em>
+<a name="142" href="#142">142</a> <em> * <p/></em>
+<a name="143" href="#143">143</a> <em> *</em>
+<a name="144" href="#144">144</a> <em> * @param clazz</em>
+<a name="145" href="#145">145</a> <em> * @return TODO</em>
+<a name="146" href="#146">146</a> <em> * @throws ClassNotFoundException</em>
+<a name="147" href="#147">147</a> <em> */</em>
+<a name="148" href="#148">148</a> <strong>static</strong> <strong>public</strong> Class loadClass(String clazz) throws ClassNotFoundException {
+<a name="149" href="#149">149</a> <strong>try</strong> {
+<a name="150" href="#150">150</a> ClassLoader tcl = getTCL();
+<a name="151" href="#151">151</a>
+<a name="152" href="#152">152</a> <strong>if</strong>(tcl != <strong>null</strong>) {
+<a name="153" href="#153">153</a> Class c = tcl.loadClass(clazz);
+<a name="154" href="#154">154</a> <strong>if</strong> (c != <strong>null</strong>)
+<a name="155" href="#155">155</a> <strong>return</strong> c;
+<a name="156" href="#156">156</a> }
+<a name="157" href="#157">157</a> } <strong>catch</strong> (Throwable e) {
+<a name="158" href="#158">158</a> }
+<a name="159" href="#159">159</a> <em class="comment">// we reached here because tcl was null or because of a</em>
+<a name="160" href="#160">160</a> <em class="comment">// security exception, or because clazz could not be loaded...</em>
+<a name="161" href="#161">161</a> <em class="comment">// In any case we now try one more time</em>
+<a name="162" href="#162">162</a> <strong>return</strong> Class.forName(clazz);
+<a name="163" href="#163">163</a> }
+<a name="164" href="#164">164</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/OMPolicyReader.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/OMPolicyReader.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/OMPolicyReader.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/OMPolicyReader.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>OMPolicyReader xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/OMPolicyReader.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2001-2004 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> * </em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> * </em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> * </em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a> <strong>import</strong> java.io.InputStream;
+<a name="20" href="#20">20</a> <strong>import</strong> java.util.ArrayList;
+<a name="21" href="#21">21</a> <strong>import</strong> java.util.Hashtable;
+<a name="22" href="#22">22</a> <strong>import</strong> java.util.Iterator;
+<a name="23" href="#23">23</a>
+<a name="24" href="#24">24</a> <strong>import</strong> javax.xml.namespace.QName;
+<a name="25" href="#25">25</a> <strong>import</strong> javax.xml.stream.XMLInputFactory;
+<a name="26" href="#26">26</a> <strong>import</strong> javax.xml.stream.XMLStreamException;
+<a name="27" href="#27">27</a> <strong>import</strong> javax.xml.stream.XMLStreamReader;
+<a name="28" href="#28">28</a>
+<a name="29" href="#29">29</a> <strong>import</strong> org.apache.ws.commons.om.OMAbstractFactory;
+<a name="30" href="#30">30</a> <strong>import</strong> org.apache.ws.commons.om.OMAttribute;
+<a name="31" href="#31">31</a> <strong>import</strong> org.apache.ws.commons.om.OMElement;
+<a name="32" href="#32">32</a> <strong>import</strong> org.apache.ws.commons.om.OMXMLParserWrapper;
+<a name="33" href="#33">33</a> <strong>import</strong> org.apache.ws.commons.om.impl.llom.factory.OMXMLBuilderFactory;
+<a name="34" href="#34">34</a> <strong>import</strong> org.apache.ws.policy.AndCompositeAssertion;
+<a name="35" href="#35">35</a> <strong>import</strong> org.apache.ws.policy.Assertion;
+<a name="36" href="#36">36</a> <strong>import</strong> org.apache.ws.policy.Policy;
+<a name="37" href="#37">37</a> <strong>import</strong> org.apache.ws.policy.PolicyReference;
+<a name="38" href="#38">38</a> <strong>import</strong> org.apache.ws.policy.PrimitiveAssertion;
+<a name="39" href="#39">39</a> <strong>import</strong> org.apache.ws.policy.PolicyConstants;
+<a name="40" href="#40">40</a> <strong>import</strong> org.apache.ws.policy.XorCompositeAssertion;
+<a name="41" href="#41">41</a>
+<a name="42" href="#42">42</a> <em>/**<em>*</em></em>
+<a name="43" href="#43">43</a> <em> * @author Sanka Samaranayake (sanka@apache.org)</em>
+<a name="44" href="#44">44</a> <em> */</em>
+<a name="45" href="#45">45</a> <strong>public</strong> <strong>class</strong> <a href="../../../../../org/apache/ws/policy/util/OMPolicyReader.html">OMPolicyReader</a> implements <a href="../../../../../org/apache/ws/policy/util/PolicyReader.html">PolicyReader</a> {
+<a name="46" href="#46">46</a> <a href="../../../../../org/apache/ws/policy/util/OMPolicyReader.html">OMPolicyReader</a>() {
+<a name="47" href="#47">47</a> }
+<a name="48" href="#48">48</a>
+<a name="49" href="#49">49</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> readPolicy(InputStream in) {
+<a name="50" href="#50">50</a> <strong>try</strong> {
+<a name="51" href="#51">51</a> XMLStreamReader reader = XMLInputFactory.newInstance()
+<a name="52" href="#52">52</a> .createXMLStreamReader(in);
+<a name="53" href="#53">53</a> OMXMLParserWrapper builder = OMXMLBuilderFactory
+<a name="54" href="#54">54</a> .createStAXOMBuilder(OMAbstractFactory.getOMFactory(),
+<a name="55" href="#55">55</a> reader);
+<a name="56" href="#56">56</a>
+<a name="57" href="#57">57</a> OMElement element = builder.getDocumentElement();
+<a name="58" href="#58">58</a> <strong>return</strong> readPolicy(element);
+<a name="59" href="#59">59</a>
+<a name="60" href="#60">60</a> } <strong>catch</strong> (XMLStreamException ex) {
+<a name="61" href="#61">61</a> <strong>throw</strong> <strong>new</strong> RuntimeException(<span class="string">"error : "</span> + ex.getMessage());
+<a name="62" href="#62">62</a> }
+<a name="63" href="#63">63</a> }
+<a name="64" href="#64">64</a>
+<a name="65" href="#65">65</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/Assertion.html">Assertion</a> readAssertion(OMElement element) {
+<a name="66" href="#66">66</a> String namespace = element.getNamespace().getName();
+<a name="67" href="#67">67</a> String localName = element.getLocalName();
+<a name="68" href="#68">68</a>
+<a name="69" href="#69">69</a> <strong>if</strong> (!(namespace.equals(PolicyConstants.WS_POLICY_NAMESPACE_URI))) {
+<a name="70" href="#70">70</a> <strong>return</strong> readPrimitiveAssertion(element);
+<a name="71" href="#71">71</a> }
+<a name="72" href="#72">72</a>
+<a name="73" href="#73">73</a> <strong>if</strong> (localName.equals(PolicyConstants.WS_POLICY)) {
+<a name="74" href="#74">74</a> <strong>return</strong> readPolicy(element);
+<a name="75" href="#75">75</a>
+<a name="76" href="#76">76</a> } <strong>else</strong> <strong>if</strong> (localName.equals(PolicyConstants.AND_COMPOSITE_ASSERTION)) {
+<a name="77" href="#77">77</a> <strong>return</strong> readAndComposite(element);
+<a name="78" href="#78">78</a>
+<a name="79" href="#79">79</a> } <strong>else</strong> <strong>if</strong> (localName.equals(PolicyConstants.XOR_COMPOSITE_ASSERTION)) {
+<a name="80" href="#80">80</a> <strong>return</strong> readXorComposite(element);
+<a name="81" href="#81">81</a>
+<a name="82" href="#82">82</a> } <strong>else</strong> <strong>if</strong> (localName.equals(PolicyConstants.WS_POLICY_REFERENCE)) {
+<a name="83" href="#83">83</a> <strong>return</strong> readPolicyReference(element);
+<a name="84" href="#84">84</a>
+<a name="85" href="#85">85</a> } <strong>else</strong> {
+<a name="86" href="#86">86</a> <strong>throw</strong> <strong>new</strong> RuntimeException(<span class="string">"unknown element .."</span>);
+<a name="87" href="#87">87</a> }
+<a name="88" href="#88">88</a> }
+<a name="89" href="#89">89</a>
+<a name="90" href="#90">90</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> readPolicy(OMElement element) {
+<a name="91" href="#91">91</a> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policy = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a>();
+<a name="92" href="#92">92</a>
+<a name="93" href="#93">93</a> OMAttribute attri;
+<a name="94" href="#94">94</a> attri = element.getAttribute(<strong>new</strong> QName(
+<a name="95" href="#95">95</a> PolicyConstants.WSU_NAMESPACE_URI, <span class="string">"Id"</span>));
+<a name="96" href="#96">96</a> <strong>if</strong> (attri != <strong>null</strong>) {
+<a name="97" href="#97">97</a> policy.setId(attri.getAttributeValue());
+<a name="98" href="#98">98</a> }
+<a name="99" href="#99">99</a> attri = element.getAttribute(<strong>new</strong> QName(PolicyConstants.XML_NAMESPACE_URI, <span class="string">"base"</span>));
+<a name="100" href="#100">100</a> <strong>if</strong> (attri != <strong>null</strong>) {
+<a name="101" href="#101">101</a> policy.setBase(attri.getAttributeValue());
+<a name="102" href="#102">102</a> }
+<a name="103" href="#103">103</a>
+<a name="104" href="#104">104</a> policy.addTerms(readTerms(element));
+<a name="105" href="#105">105</a> <strong>return</strong> policy;
+<a name="106" href="#106">106</a> }
+<a name="107" href="#107">107</a>
+<a name="108" href="#108">108</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a> readAndComposite(OMElement element) {
+<a name="109" href="#109">109</a> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a> andCompositeAssertion = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a>();
+<a name="110" href="#110">110</a> andCompositeAssertion.addTerms(readTerms(element));
+<a name="111" href="#111">111</a> <strong>return</strong> andCompositeAssertion;
+<a name="112" href="#112">112</a> }
+<a name="113" href="#113">113</a>
+<a name="114" href="#114">114</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a> readXorComposite(OMElement element) {
+<a name="115" href="#115">115</a> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a> xorCompositeAssertion = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a>();
+<a name="116" href="#116">116</a> xorCompositeAssertion.addTerms(readTerms(element));
+<a name="117" href="#117">117</a> <strong>return</strong> xorCompositeAssertion;
+<a name="118" href="#118">118</a> }
+<a name="119" href="#119">119</a>
+<a name="120" href="#120">120</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/PolicyReference.html">PolicyReference</a> readPolicyReference(OMElement element) {
+<a name="121" href="#121">121</a> OMAttribute attribute = element.getAttribute(<strong>new</strong> QName(<span class="string">"URI"</span>));
+<a name="122" href="#122">122</a> <strong>return</strong> <strong>new</strong> <a href="../../../../../org/apache/ws/policy/PolicyReference.html">PolicyReference</a>(attribute.getAttributeValue());
+<a name="123" href="#123">123</a> }
+<a name="124" href="#124">124</a>
+<a name="125" href="#125">125</a> <strong>private</strong> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> readPrimitiveAssertion(OMElement element) {
+<a name="126" href="#126">126</a> QName qname = element.getQName();
+<a name="127" href="#127">127</a> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> result = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a>(qname);
+<a name="128" href="#128">128</a>
+<a name="129" href="#129">129</a> result.setAttributes(getAttributes(element));
+<a name="130" href="#130">130</a>
+<a name="131" href="#131">131</a> String isOptional = result.getAttribute(<strong>new</strong> QName(
+<a name="132" href="#132">132</a> PolicyConstants.WS_POLICY_NAMESPACE_URI, <span class="string">"Optional"</span>));
+<a name="133" href="#133">133</a> result.setOptional(<strong>new</strong> Boolean(isOptional).booleanValue());
+<a name="134" href="#134">134</a>
+<a name="135" href="#135">135</a> <em class="comment">// setting the text value ..</em>
+<a name="136" href="#136">136</a> String strValue = element.getText();
+<a name="137" href="#137">137</a>
+<a name="138" href="#138">138</a> <strong>if</strong> (strValue != <strong>null</strong> && strValue.length() != 0) {
+<a name="139" href="#139">139</a> result.setStrValue(strValue);
+<a name="140" href="#140">140</a> }
+<a name="141" href="#141">141</a>
+<a name="142" href="#142">142</a> <em class="comment">//CHECK ME</em>
+<a name="143" href="#143">143</a> Iterator childElements = element.getChildElements();
+<a name="144" href="#144">144</a>
+<a name="145" href="#145">145</a> <strong>while</strong> (childElements.hasNext()) {
+<a name="146" href="#146">146</a> OMElement childElement = (OMElement) childElements.next();
+<a name="147" href="#147">147</a>
+<a name="148" href="#148">148</a> <strong>if</strong> (childElement.getNamespace().getName().equals(
+<a name="149" href="#149">149</a> PolicyConstants.WS_POLICY_NAMESPACE_URI)
+<a name="150" href="#150">150</a> && childElement.getLocalName().equals(
+<a name="151" href="#151">151</a> PolicyConstants.WS_POLICY)) {
+<a name="152" href="#152">152</a> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policy = readPolicy(childElement);
+<a name="153" href="#153">153</a> result.addTerm(policy);
+<a name="154" href="#154">154</a>
+<a name="155" href="#155">155</a> } <strong>else</strong> {
+<a name="156" href="#156">156</a> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> pa = readPrimitiveAssertion(childElement);
+<a name="157" href="#157">157</a> result.addTerm(pa);
+<a name="158" href="#158">158</a> }
+<a name="159" href="#159">159</a> }
+<a name="160" href="#160">160</a> <strong>return</strong> result;
+<a name="161" href="#161">161</a> }
+<a name="162" href="#162">162</a>
+<a name="163" href="#163">163</a> <strong>private</strong> ArrayList readTerms(OMElement element) {
+<a name="164" href="#164">164</a> ArrayList terms = <strong>new</strong> ArrayList();
+<a name="165" href="#165">165</a> Iterator childElements = element.getChildren();
+<a name="166" href="#166">166</a>
+<a name="167" href="#167">167</a> <strong>while</strong> (childElements.hasNext()) {
+<a name="168" href="#168">168</a> Object obj = childElements.next();
+<a name="169" href="#169">169</a>
+<a name="170" href="#170">170</a> <strong>if</strong> (obj instanceof OMElement) {
+<a name="171" href="#171">171</a> OMElement e = (OMElement) obj;
+<a name="172" href="#172">172</a> terms.add(readAssertion(e));
+<a name="173" href="#173">173</a> }
+<a name="174" href="#174">174</a> }
+<a name="175" href="#175">175</a> <strong>return</strong> terms;
+<a name="176" href="#176">176</a> }
+<a name="177" href="#177">177</a>
+<a name="178" href="#178">178</a> <strong>private</strong> Hashtable getAttributes(OMElement element) {
+<a name="179" href="#179">179</a> Hashtable attributes = <strong>new</strong> Hashtable();
+<a name="180" href="#180">180</a> Iterator iterator = element.getAllAttributes();
+<a name="181" href="#181">181</a>
+<a name="182" href="#182">182</a> <strong>while</strong> (iterator.hasNext()) {
+<a name="183" href="#183">183</a> OMAttribute attribute = (OMAttribute) iterator.next();
+<a name="184" href="#184">184</a> attributes.put(attribute.getQName(), attribute.getAttributeValue());
+<a name="185" href="#185">185</a> }
+<a name="186" href="#186">186</a>
+<a name="187" href="#187">187</a> <strong>return</strong> attributes;
+<a name="188" href="#188">188</a> }
+<a name="189" href="#189">189</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyFactory.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyFactory.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyFactory.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyFactory.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>PolicyFactory xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/PolicyFactory.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2001-2004 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> * </em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> * </em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> * </em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a> <em>/**<em>*</em></em>
+<a name="20" href="#20">20</a> <em> * @author Sanka Samaranayake (sanka@apache.org)</em>
+<a name="21" href="#21">21</a> <em> */</em>
+<a name="22" href="#22">22</a> <strong>public</strong> <strong>class</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyFactory.html">PolicyFactory</a> {
+<a name="23" href="#23">23</a> <strong>public</strong> <strong>static</strong> <strong>final</strong> <strong>int</strong> OM_POLICY_READER = 1;
+<a name="24" href="#24">24</a> <strong>public</strong> <strong>static</strong> <strong>final</strong> <strong>int</strong> StAX_POLICY_WRITER = 2;
+<a name="25" href="#25">25</a>
+<a name="26" href="#26">26</a> <strong>public</strong> <strong>static</strong> <strong>final</strong> <strong>int</strong> DOM_POLICY_READER = 3;
+<a name="27" href="#27">27</a>
+<a name="28" href="#28">28</a>
+<a name="29" href="#29">29</a> <strong>public</strong> <strong>static</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyReader.html">PolicyReader</a> getPolicyReader(<strong>int</strong> type) {
+<a name="30" href="#30">30</a> String name = <strong>null</strong>;
+<a name="31" href="#31">31</a> <strong>switch</strong> (type) {
+<a name="32" href="#32">32</a> <strong>case</strong> DOM_POLICY_READER:
+<a name="33" href="#33">33</a> name = <span class="string">"org.apache.ws.policy.util.DOMPolicyReader"</span>;
+<a name="34" href="#34">34</a> <strong>break</strong>;
+<a name="35" href="#35">35</a> <strong>case</strong> OM_POLICY_READER:
+<a name="36" href="#36">36</a> name = <span class="string">"org.apache.ws.policy.util.OMPolicyReader"</span>;
+<a name="37" href="#37">37</a> <strong>break</strong>;
+<a name="38" href="#38">38</a> <strong>default</strong>:
+<a name="39" href="#39">39</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Unknown PolicyReader type .."</span>);
+<a name="40" href="#40">40</a> }
+<a name="41" href="#41">41</a> <strong>try</strong> {
+<a name="42" href="#42">42</a> <strong>return</strong> (PolicyReader)Loader.loadClass(name).newInstance();
+<a name="43" href="#43">43</a> } <strong>catch</strong> (InstantiationException e) {
+<a name="44" href="#44">44</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Cannot load PolicyReader type .."</span>);
+<a name="45" href="#45">45</a> } <strong>catch</strong> (IllegalAccessException e) {
+<a name="46" href="#46">46</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Cannot load PolicyReader type .."</span>);
+<a name="47" href="#47">47</a> } <strong>catch</strong> (ClassNotFoundException e) {
+<a name="48" href="#48">48</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Cannot load PolicyReader type .."</span>);
+<a name="49" href="#49">49</a> }
+<a name="50" href="#50">50</a> }
+<a name="51" href="#51">51</a>
+<a name="52" href="#52">52</a> <strong>public</strong> <strong>static</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyWriter.html">PolicyWriter</a> getPolicyWriter(<strong>int</strong> type) {
+<a name="53" href="#53">53</a> String name = <strong>null</strong>;
+<a name="54" href="#54">54</a> <strong>switch</strong> (type) {
+<a name="55" href="#55">55</a> <strong>case</strong> StAX_POLICY_WRITER:
+<a name="56" href="#56">56</a> name = <span class="string">"org.apache.ws.policy.util.StAXPolicyWriter"</span>;
+<a name="57" href="#57">57</a> <strong>break</strong>;
+<a name="58" href="#58">58</a> <strong>default</strong>:
+<a name="59" href="#59">59</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Unknown PolicyWriter type .."</span>);
+<a name="60" href="#60">60</a> }
+<a name="61" href="#61">61</a> <strong>try</strong> {
+<a name="62" href="#62">62</a> <strong>return</strong> (PolicyWriter)Loader.loadClass(name).newInstance();
+<a name="63" href="#63">63</a> } <strong>catch</strong> (InstantiationException e) {
+<a name="64" href="#64">64</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Cannot load PolicyWriter type .."</span>);
+<a name="65" href="#65">65</a> } <strong>catch</strong> (IllegalAccessException e) {
+<a name="66" href="#66">66</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Cannot load PolicyWriter type .."</span>);
+<a name="67" href="#67">67</a> } <strong>catch</strong> (ClassNotFoundException e) {
+<a name="68" href="#68">68</a> <strong>throw</strong> <strong>new</strong> IllegalArgumentException(<span class="string">"Cannot load PolicyWriter type .."</span>);
+<a name="69" href="#69">69</a> }
+<a name="70" href="#70">70</a> }
+<a name="71" href="#71">71</a>
+<a name="72" href="#72">72</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyReader.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyReader.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyReader.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyReader.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>PolicyReader xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/PolicyReader.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2004,2005 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> *</em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> *</em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> *</em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a> <strong>import</strong> java.io.InputStream;
+<a name="20" href="#20">20</a>
+<a name="21" href="#21">21</a> <strong>import</strong> org.apache.ws.policy.Policy;
+<a name="22" href="#22">22</a>
+<a name="23" href="#23">23</a> <em>/**<em>*</em></em>
+<a name="24" href="#24">24</a> <em> * @author Sanka Samaranayake (sanka@apache.org)</em>
+<a name="25" href="#25">25</a> <em> */</em>
+<a name="26" href="#26">26</a> <strong>public</strong> <strong>interface</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyReader.html">PolicyReader</a> {
+<a name="27" href="#27">27</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> readPolicy(InputStream inputStream) throws RuntimeException;
+<a name="28" href="#28">28</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyRegistry.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyRegistry.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyRegistry.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyRegistry.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>PolicyRegistry xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/PolicyRegistry.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2001-2004 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> * </em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> * </em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> * </em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a> <strong>import</strong> java.util.HashMap;
+<a name="20" href="#20">20</a> <strong>import</strong> java.util.Iterator;
+<a name="21" href="#21">21</a>
+<a name="22" href="#22">22</a> <strong>import</strong> org.apache.ws.policy.Policy;
+<a name="23" href="#23">23</a>
+<a name="24" href="#24">24</a> <em>/**<em>*</em></em>
+<a name="25" href="#25">25</a> <em> * PolicyRegistry is contains reference to external policy that are used by the</em>
+<a name="26" href="#26">26</a> <em> * policy model to resolve policy reference objects to their actual policies.</em>
+<a name="27" href="#27">27</a> <em> * </em>
+<a name="28" href="#28">28</a> <em> */</em>
+<a name="29" href="#29">29</a> <strong>public</strong> <strong>class</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> {
+<a name="30" href="#30">30</a> HashMap reg = <strong>new</strong> HashMap ();
+<a name="31" href="#31">31</a> <a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> parent = <strong>null</strong>;
+<a name="32" href="#32">32</a>
+<a name="33" href="#33">33</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> () {
+<a name="34" href="#34">34</a> }
+<a name="35" href="#35">35</a>
+<a name="36" href="#36">36</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> (PolicyRegistry parent) {
+<a name="37" href="#37">37</a> <strong>this</strong>.parent = parent;
+<a name="38" href="#38">38</a> }
+<a name="39" href="#39">39</a>
+<a name="40" href="#40">40</a> <strong>public</strong> <strong>void</strong> setParent(<a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> parent) {
+<a name="41" href="#41">41</a> <strong>this</strong>.parent = parent;
+<a name="42" href="#42">42</a> }
+<a name="43" href="#43">43</a>
+<a name="44" href="#44">44</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> getParent() {
+<a name="45" href="#45">45</a> <strong>return</strong> parent;
+<a name="46" href="#46">46</a> }
+<a name="47" href="#47">47</a>
+<a name="48" href="#48">48</a> <strong>public</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> lookup (String policyURI) throws IllegalArgumentException {
+<a name="49" href="#49">49</a>
+<a name="50" href="#50">50</a> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policy = (Policy) reg.get (policyURI);
+<a name="51" href="#51">51</a>
+<a name="52" href="#52">52</a> <strong>if</strong> (policy == <strong>null</strong> && parent != <strong>null</strong>) {
+<a name="53" href="#53">53</a> policy = parent.lookup (policyURI);
+<a name="54" href="#54">54</a> }
+<a name="55" href="#55">55</a>
+<a name="56" href="#56">56</a> <em class="comment">// if (policy == null) {</em>
+<a name="57" href="#57">57</a> <em class="comment">// throw new IllegalArgumentException ("policy '" + policyURI + "' not in registry");</em>
+<a name="58" href="#58">58</a> <em class="comment">// }</em>
+<a name="59" href="#59">59</a>
+<a name="60" href="#60">60</a> <strong>return</strong> policy;
+<a name="61" href="#61">61</a> }
+<a name="62" href="#62">62</a> <em class="comment">// register a policy</em>
+<a name="63" href="#63">63</a> <strong>public</strong> <strong>void</strong> register (String policyURI, Policy policy) {
+<a name="64" href="#64">64</a> reg.put (policyURI, policy);
+<a name="65" href="#65">65</a> }
+<a name="66" href="#66">66</a>
+<a name="67" href="#67">67</a> <em class="comment">// unregister a policy</em>
+<a name="68" href="#68">68</a> <strong>public</strong> <strong>void</strong> unregister (String policyURI) {
+<a name="69" href="#69">69</a> reg.remove (policyURI);
+<a name="70" href="#70">70</a> }
+<a name="71" href="#71">71</a>
+<a name="72" href="#72">72</a> <strong>public</strong> Iterator keys() {
+<a name="73" href="#73">73</a> <strong>return</strong> reg.keySet().iterator();
+<a name="74" href="#74">74</a> }
+<a name="75" href="#75">75</a>
+<a name="76" href="#76">76</a> <strong>public</strong> Iterator values() {
+<a name="77" href="#77">77</a> <strong>return</strong> reg.values().iterator();
+<a name="78" href="#78">78</a> }
+<a name="79" href="#79">79</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyUtil.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyUtil.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyUtil.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyUtil.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>PolicyUtil xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/PolicyUtil.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2004,2005 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> *</em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> *</em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> *</em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a> <strong>import</strong> java.util.Iterator;
+<a name="20" href="#20">20</a> <strong>import</strong> java.util.List;
+<a name="21" href="#21">21</a>
+<a name="22" href="#22">22</a> <strong>import</strong> javax.xml.namespace.QName;
+<a name="23" href="#23">23</a>
+<a name="24" href="#24">24</a> <strong>import</strong> org.apache.ws.policy.AndCompositeAssertion;
+<a name="25" href="#25">25</a> <strong>import</strong> org.apache.ws.policy.Policy;
+<a name="26" href="#26">26</a> <strong>import</strong> org.apache.ws.policy.PrimitiveAssertion;
+<a name="27" href="#27">27</a> <strong>import</strong> org.apache.ws.policy.XorCompositeAssertion;
+<a name="28" href="#28">28</a>
+<a name="29" href="#29">29</a> <em>/**<em>*</em></em>
+<a name="30" href="#30">30</a> <em> * WSPolicyUtil contains several utility methods for policy manipulations.</em>
+<a name="31" href="#31">31</a> <em> * </em>
+<a name="32" href="#32">32</a> <em> * @author Sanka Samaranayake (sanka@apache.org)</em>
+<a name="33" href="#33">33</a> <em> */</em>
+<a name="34" href="#34">34</a> <strong>public</strong> <strong>class</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyUtil.html">PolicyUtil</a> {
+<a name="35" href="#35">35</a>
+<a name="36" href="#36">36</a> <strong>public</strong> <strong>static</strong> <strong>boolean</strong> matchByQName(<a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> primTermA,
+<a name="37" href="#37">37</a> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> primTermB) {
+<a name="38" href="#38">38</a> <strong>return</strong> primTermA.getName().equals(primTermB.getName());
+<a name="39" href="#39">39</a> }
+<a name="40" href="#40">40</a>
+<a name="41" href="#41">41</a> <strong>public</strong> <strong>static</strong> <strong>boolean</strong> matchByQName(List primTermsA,List primTermsB) {
+<a name="42" href="#42">42</a> List larger = (primTermsA.size() > primTermsB.size())
+<a name="43" href="#43">43</a> ? primTermsA :primTermsB;
+<a name="44" href="#44">44</a> List smaller = (primTermsA.size() < primTermsB.size())
+<a name="45" href="#45">45</a> ? primTermsA : primTermsB;
+<a name="46" href="#46">46</a>
+<a name="47" href="#47">47</a> Iterator iterator = larger.iterator();
+<a name="48" href="#48">48</a> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> primTerm;
+<a name="49" href="#49">49</a> QName qname;
+<a name="50" href="#50">50</a> Iterator iterator2;
+<a name="51" href="#51">51</a> <strong>while</strong> (iterator.hasNext()) {
+<a name="52" href="#52">52</a> primTerm = (PrimitiveAssertion) iterator.next();
+<a name="53" href="#53">53</a> qname = primTerm.getName();
+<a name="54" href="#54">54</a> iterator2 = smaller.iterator();
+<a name="55" href="#55">55</a>
+<a name="56" href="#56">56</a> <strong>boolean</strong> match = false;
+<a name="57" href="#57">57</a> <a href="../../../../../org/apache/ws/policy/PrimitiveAssertion.html">PrimitiveAssertion</a> primTerm2;
+<a name="58" href="#58">58</a> <strong>while</strong> (iterator2.hasNext()) {
+<a name="59" href="#59">59</a> primTerm2 = (PrimitiveAssertion) iterator2.next();
+<a name="60" href="#60">60</a> <strong>if</strong> (primTerm2.getName().equals(qname)) {
+<a name="61" href="#61">61</a> match = <strong>true</strong>;
+<a name="62" href="#62">62</a> <strong>break</strong>;
+<a name="63" href="#63">63</a> }
+<a name="64" href="#64">64</a> }
+<a name="65" href="#65">65</a> <strong>if</strong> (!match) {
+<a name="66" href="#66">66</a> <strong>return</strong> false;
+<a name="67" href="#67">67</a> }
+<a name="68" href="#68">68</a> }
+<a name="69" href="#69">69</a> <strong>return</strong> <strong>true</strong>;
+<a name="70" href="#70">70</a> }
+<a name="71" href="#71">71</a>
+<a name="72" href="#72">72</a>
+<a name="73" href="#73">73</a> <strong>public</strong> <strong>static</strong> List getPrimTermsList(<a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policy) {
+<a name="74" href="#74">74</a> <strong>if</strong> (!policy.isNormalized()) {
+<a name="75" href="#75">75</a> policy = (Policy) policy.normalize();
+<a name="76" href="#76">76</a> }
+<a name="77" href="#77">77</a>
+<a name="78" href="#78">78</a> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a> xorTerm
+<a name="79" href="#79">79</a> = (XorCompositeAssertion) policy.getTerms().get(0);
+<a name="80" href="#80">80</a> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a> andTerm
+<a name="81" href="#81">81</a> = (AndCompositeAssertion) xorTerm.getTerms().get(0);
+<a name="82" href="#82">82</a>
+<a name="83" href="#83">83</a> <strong>return</strong> andTerm.getTerms();
+<a name="84" href="#84">84</a> }
+<a name="85" href="#85">85</a>
+<a name="86" href="#86">86</a> <strong>public</strong> <strong>static</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> getSinglePolicy(List policyList, <a href="../../../../../org/apache/ws/policy/util/PolicyRegistry.html">PolicyRegistry</a> reg) {
+<a name="87" href="#87">87</a> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policyTerm = <strong>null</strong>;
+<a name="88" href="#88">88</a> Iterator iterator = policyList.iterator();
+<a name="89" href="#89">89</a>
+<a name="90" href="#90">90</a> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policyTerm2;
+<a name="91" href="#91">91</a> <strong>while</strong> (iterator.hasNext()) {
+<a name="92" href="#92">92</a> policyTerm2 = (Policy) iterator.next();
+<a name="93" href="#93">93</a> policyTerm = (policyTerm == <strong>null</strong>)
+<a name="94" href="#94">94</a> ? policyTerm2 : (Policy) policyTerm.merge(policyTerm2, reg);
+<a name="95" href="#95">95</a> }
+<a name="96" href="#96">96</a>
+<a name="97" href="#97">97</a> <strong>if</strong> (!policyTerm.isNormalized()) {
+<a name="98" href="#98">98</a> policyTerm = (Policy) policyTerm.normalize();
+<a name="99" href="#99">99</a> }
+<a name="100" href="#100">100</a> <strong>return</strong> policyTerm;
+<a name="101" href="#101">101</a> }
+<a name="102" href="#102">102</a>
+<a name="103" href="#103">103</a> <strong>public</strong> <strong>static</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> getPolicy(List terms) {
+<a name="104" href="#104">104</a> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policyTerm = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a>();
+<a name="105" href="#105">105</a> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a> xorTerm = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/XorCompositeAssertion.html">XorCompositeAssertion</a>();
+<a name="106" href="#106">106</a> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a> andTerm = <strong>new</strong> <a href="../../../../../org/apache/ws/policy/AndCompositeAssertion.html">AndCompositeAssertion</a>();
+<a name="107" href="#107">107</a>
+<a name="108" href="#108">108</a> andTerm.addTerms(terms);
+<a name="109" href="#109">109</a> xorTerm.addTerm(andTerm);
+<a name="110" href="#110">110</a> policyTerm.addTerm(xorTerm);
+<a name="111" href="#111">111</a>
+<a name="112" href="#112">112</a> <strong>return</strong> policyTerm;
+<a name="113" href="#113">113</a> }
+<a name="114" href="#114">114</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+
Added: webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyWriter.html
URL: http://svn.apache.org/viewcvs/webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyWriter.html?rev=374093&view=auto
==============================================================================
--- webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyWriter.html (added)
+++ webservices/commons/site/policy/xref/org/apache/ws/policy/util/PolicyWriter.html Wed Feb 1 08:00:52 2006
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>PolicyWriter xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../apidocs/org/apache/ws/policy/util/PolicyWriter.html">View Javadoc</a></div><pre>
+
+<a name="1" href="#1">1</a> <em class="comment">/*</em>
+<a name="2" href="#2">2</a> <em class="comment"> * Copyright 2004,2005 The Apache Software Foundation.</em>
+<a name="3" href="#3">3</a> <em class="comment"> *</em>
+<a name="4" href="#4">4</a> <em class="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</em>
+<a name="5" href="#5">5</a> <em class="comment"> * you may not use this file except in compliance with the License.</em>
+<a name="6" href="#6">6</a> <em class="comment"> * You may obtain a copy of the License at</em>
+<a name="7" href="#7">7</a> <em class="comment"> *</em>
+<a name="8" href="#8">8</a> <em class="comment"> * <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a name="9" href="#9">9</a> <em class="comment"> *</em>
+<a name="10" href="#10">10</a> <em class="comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a name="11" href="#11">11</a> <em class="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a name="12" href="#12">12</a> <em class="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a name="13" href="#13">13</a> <em class="comment"> * See the License for the specific language governing permissions and</em>
+<a name="14" href="#14">14</a> <em class="comment"> * limitations under the License.</em>
+<a name="15" href="#15">15</a> <em class="comment"> */</em>
+<a name="16" href="#16">16</a>
+<a name="17" href="#17">17</a> <strong>package</strong> org.apache.ws.policy.util;
+<a name="18" href="#18">18</a>
+<a name="19" href="#19">19</a> <strong>import</strong> java.io.OutputStream;
+<a name="20" href="#20">20</a>
+<a name="21" href="#21">21</a> <strong>import</strong> org.apache.ws.policy.Policy;
+<a name="22" href="#22">22</a>
+<a name="23" href="#23">23</a> <em>/**<em>*</em></em>
+<a name="24" href="#24">24</a> <em> * @author Sanka Samaranayake (sanka@apache.org)</em>
+<a name="25" href="#25">25</a> <em> */</em>
+<a name="26" href="#26">26</a> <strong>public</strong> <strong>interface</strong> <a href="../../../../../org/apache/ws/policy/util/PolicyWriter.html">PolicyWriter</a> {
+<a name="27" href="#27">27</a> <strong>public</strong> <strong>void</strong> writePolicy(<a href="../../../../../org/apache/ws/policy/Policy.html">Policy</a> policy, OutputStream outputStream);
+<a name="28" href="#28">28</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+