blob: 6bd6604b16639da4d7719a87f5ae8982c819f006 [file] [log] [blame]
<!DOCTYPE HTML>
<html lang="en">
<head>
<title>Source code</title>
<link rel="stylesheet" type="text/css" href="../../../../../../../../../stylesheet.css" title="Style">
</head>
<body>
<main role="main">
<div class="sourceContainer">
<pre><span class="sourceLineNo">001</span><a id="line.1">// =================== DO NOT EDIT THIS FILE ====================</a>
<span class="sourceLineNo">002</span><a id="line.2">// Generated by Modello 1.7,</a>
<span class="sourceLineNo">003</span><a id="line.3">// any modifications will be overwritten.</a>
<span class="sourceLineNo">004</span><a id="line.4">// ==============================================================</a>
<span class="sourceLineNo">005</span><a id="line.5"></a>
<span class="sourceLineNo">006</span><a id="line.6">package org.apache.archiva.redback.role.model.io.stax;</a>
<span class="sourceLineNo">007</span><a id="line.7"></a>
<span class="sourceLineNo">008</span><a id="line.8"> //---------------------------------/</a>
<span class="sourceLineNo">009</span><a id="line.9"> //- Imported classes and packages -/</a>
<span class="sourceLineNo">010</span><a id="line.10">//---------------------------------/</a>
<span class="sourceLineNo">011</span><a id="line.11"></a>
<span class="sourceLineNo">012</span><a id="line.12">import java.io.IOException;</a>
<span class="sourceLineNo">013</span><a id="line.13">import java.io.OutputStream;</a>
<span class="sourceLineNo">014</span><a id="line.14">import java.io.StringWriter;</a>
<span class="sourceLineNo">015</span><a id="line.15">import java.io.Writer;</a>
<span class="sourceLineNo">016</span><a id="line.16">import java.text.DateFormat;</a>
<span class="sourceLineNo">017</span><a id="line.17">import java.util.Iterator;</a>
<span class="sourceLineNo">018</span><a id="line.18">import java.util.Locale;</a>
<span class="sourceLineNo">019</span><a id="line.19">import java.util.jar.Manifest;</a>
<span class="sourceLineNo">020</span><a id="line.20">import javax.xml.stream.*;</a>
<span class="sourceLineNo">021</span><a id="line.21">import org.apache.archiva.redback.role.model.ModelApplication;</a>
<span class="sourceLineNo">022</span><a id="line.22">import org.apache.archiva.redback.role.model.ModelOperation;</a>
<span class="sourceLineNo">023</span><a id="line.23">import org.apache.archiva.redback.role.model.ModelPermission;</a>
<span class="sourceLineNo">024</span><a id="line.24">import org.apache.archiva.redback.role.model.ModelResource;</a>
<span class="sourceLineNo">025</span><a id="line.25">import org.apache.archiva.redback.role.model.ModelRole;</a>
<span class="sourceLineNo">026</span><a id="line.26">import org.apache.archiva.redback.role.model.ModelTemplate;</a>
<span class="sourceLineNo">027</span><a id="line.27">import org.apache.archiva.redback.role.model.RedbackRoleModel;</a>
<span class="sourceLineNo">028</span><a id="line.28"></a>
<span class="sourceLineNo">029</span><a id="line.29">/**</a>
<span class="sourceLineNo">030</span><a id="line.30"> * Class RedbackRoleModelStaxWriter.</a>
<span class="sourceLineNo">031</span><a id="line.31"> * </a>
<span class="sourceLineNo">032</span><a id="line.32"> * @version $Revision$ $Date$</a>
<span class="sourceLineNo">033</span><a id="line.33"> */</a>
<span class="sourceLineNo">034</span><a id="line.34">@SuppressWarnings( "all" )</a>
<span class="sourceLineNo">035</span><a id="line.35">public class RedbackRoleModelStaxWriter</a>
<span class="sourceLineNo">036</span><a id="line.36">{</a>
<span class="sourceLineNo">037</span><a id="line.37"></a>
<span class="sourceLineNo">038</span><a id="line.38"> //--------------------------/</a>
<span class="sourceLineNo">039</span><a id="line.39"> //- Class/Member Variables -/</a>
<span class="sourceLineNo">040</span><a id="line.40"> //--------------------------/</a>
<span class="sourceLineNo">041</span><a id="line.41"></a>
<span class="sourceLineNo">042</span><a id="line.42"> /**</a>
<span class="sourceLineNo">043</span><a id="line.43"> * Field curId.</a>
<span class="sourceLineNo">044</span><a id="line.44"> */</a>
<span class="sourceLineNo">045</span><a id="line.45"> private int curId;</a>
<span class="sourceLineNo">046</span><a id="line.46"></a>
<span class="sourceLineNo">047</span><a id="line.47"> /**</a>
<span class="sourceLineNo">048</span><a id="line.48"> * Field idMap.</a>
<span class="sourceLineNo">049</span><a id="line.49"> */</a>
<span class="sourceLineNo">050</span><a id="line.50"> private java.util.Map idMap;</a>
<span class="sourceLineNo">051</span><a id="line.51"></a>
<span class="sourceLineNo">052</span><a id="line.52"></a>
<span class="sourceLineNo">053</span><a id="line.53"> //----------------/</a>
<span class="sourceLineNo">054</span><a id="line.54"> //- Constructors -/</a>
<span class="sourceLineNo">055</span><a id="line.55"> //----------------/</a>
<span class="sourceLineNo">056</span><a id="line.56"></a>
<span class="sourceLineNo">057</span><a id="line.57"> public RedbackRoleModelStaxWriter()</a>
<span class="sourceLineNo">058</span><a id="line.58"> {</a>
<span class="sourceLineNo">059</span><a id="line.59"> idMap = new java.util.HashMap();</a>
<span class="sourceLineNo">060</span><a id="line.60"> } //-- org.apache.archiva.redback.role.model.io.stax.RedbackRoleModelStaxWriter()</a>
<span class="sourceLineNo">061</span><a id="line.61"></a>
<span class="sourceLineNo">062</span><a id="line.62"></a>
<span class="sourceLineNo">063</span><a id="line.63"> //-----------/</a>
<span class="sourceLineNo">064</span><a id="line.64"> //- Methods -/</a>
<span class="sourceLineNo">065</span><a id="line.65"> //-----------/</a>
<span class="sourceLineNo">066</span><a id="line.66"></a>
<span class="sourceLineNo">067</span><a id="line.67"> /**</a>
<span class="sourceLineNo">068</span><a id="line.68"> * Method write.</a>
<span class="sourceLineNo">069</span><a id="line.69"> * </a>
<span class="sourceLineNo">070</span><a id="line.70"> * @param writer</a>
<span class="sourceLineNo">071</span><a id="line.71"> * @param redbackRoleModel</a>
<span class="sourceLineNo">072</span><a id="line.72"> * @throws java.io.IOException</a>
<span class="sourceLineNo">073</span><a id="line.73"> * @throws XMLStreamException</a>
<span class="sourceLineNo">074</span><a id="line.74"> */</a>
<span class="sourceLineNo">075</span><a id="line.75"> public void write( Writer writer, RedbackRoleModel redbackRoleModel )</a>
<span class="sourceLineNo">076</span><a id="line.76"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">077</span><a id="line.77"> {</a>
<span class="sourceLineNo">078</span><a id="line.78"> XMLOutputFactory factory = XMLOutputFactory.newInstance();</a>
<span class="sourceLineNo">079</span><a id="line.79"> boolean supportWindowsLineEndings = false;</a>
<span class="sourceLineNo">080</span><a id="line.80"> if ( factory.isPropertySupported( "com.ctc.wstx.outputEscapeCr" ) )</a>
<span class="sourceLineNo">081</span><a id="line.81"> {</a>
<span class="sourceLineNo">082</span><a id="line.82"> factory.setProperty( "com.ctc.wstx.outputEscapeCr", Boolean.FALSE );</a>
<span class="sourceLineNo">083</span><a id="line.83"> supportWindowsLineEndings = true;</a>
<span class="sourceLineNo">084</span><a id="line.84"> }</a>
<span class="sourceLineNo">085</span><a id="line.85"> if ( factory.isPropertySupported( "org.codehaus.stax2.automaticEmptyElements" ) )</a>
<span class="sourceLineNo">086</span><a id="line.86"> {</a>
<span class="sourceLineNo">087</span><a id="line.87"> factory.setProperty( "org.codehaus.stax2.automaticEmptyElements", Boolean.FALSE );</a>
<span class="sourceLineNo">088</span><a id="line.88"> }</a>
<span class="sourceLineNo">089</span><a id="line.89"> IndentingXMLStreamWriter serializer = new IndentingXMLStreamWriter( factory.createXMLStreamWriter( writer ) );</a>
<span class="sourceLineNo">090</span><a id="line.90"> if ( supportWindowsLineEndings )</a>
<span class="sourceLineNo">091</span><a id="line.91"> {</a>
<span class="sourceLineNo">092</span><a id="line.92"> serializer.setNewLine( serializer.getLineSeparator() );</a>
<span class="sourceLineNo">093</span><a id="line.93"> }</a>
<span class="sourceLineNo">094</span><a id="line.94"> serializer.writeStartDocument( redbackRoleModel.getModelEncoding(), "1.0" );</a>
<span class="sourceLineNo">095</span><a id="line.95"> writeRedbackRoleModel( redbackRoleModel, "redback-role-model", serializer );</a>
<span class="sourceLineNo">096</span><a id="line.96"> serializer.writeEndDocument();</a>
<span class="sourceLineNo">097</span><a id="line.97"> } //-- void write( Writer, RedbackRoleModel )</a>
<span class="sourceLineNo">098</span><a id="line.98"></a>
<span class="sourceLineNo">099</span><a id="line.99"> /**</a>
<span class="sourceLineNo">100</span><a id="line.100"> * Method write.</a>
<span class="sourceLineNo">101</span><a id="line.101"> * </a>
<span class="sourceLineNo">102</span><a id="line.102"> * @param stream</a>
<span class="sourceLineNo">103</span><a id="line.103"> * @param redbackRoleModel</a>
<span class="sourceLineNo">104</span><a id="line.104"> * @throws java.io.IOException</a>
<span class="sourceLineNo">105</span><a id="line.105"> * @throws XMLStreamException</a>
<span class="sourceLineNo">106</span><a id="line.106"> */</a>
<span class="sourceLineNo">107</span><a id="line.107"> public void write( OutputStream stream, RedbackRoleModel redbackRoleModel )</a>
<span class="sourceLineNo">108</span><a id="line.108"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">109</span><a id="line.109"> {</a>
<span class="sourceLineNo">110</span><a id="line.110"> XMLOutputFactory factory = XMLOutputFactory.newInstance();</a>
<span class="sourceLineNo">111</span><a id="line.111"> boolean supportWindowsLineEndings = false;</a>
<span class="sourceLineNo">112</span><a id="line.112"> if ( factory.isPropertySupported( "com.ctc.wstx.outputEscapeCr" ) )</a>
<span class="sourceLineNo">113</span><a id="line.113"> {</a>
<span class="sourceLineNo">114</span><a id="line.114"> factory.setProperty( "com.ctc.wstx.outputEscapeCr", Boolean.FALSE );</a>
<span class="sourceLineNo">115</span><a id="line.115"> supportWindowsLineEndings = true;</a>
<span class="sourceLineNo">116</span><a id="line.116"> }</a>
<span class="sourceLineNo">117</span><a id="line.117"> if ( factory.isPropertySupported( "org.codehaus.stax2.automaticEmptyElements" ) )</a>
<span class="sourceLineNo">118</span><a id="line.118"> {</a>
<span class="sourceLineNo">119</span><a id="line.119"> factory.setProperty( "org.codehaus.stax2.automaticEmptyElements", Boolean.FALSE );</a>
<span class="sourceLineNo">120</span><a id="line.120"> }</a>
<span class="sourceLineNo">121</span><a id="line.121"> IndentingXMLStreamWriter serializer = new IndentingXMLStreamWriter( factory.createXMLStreamWriter( stream, redbackRoleModel.getModelEncoding() ) );</a>
<span class="sourceLineNo">122</span><a id="line.122"> if ( supportWindowsLineEndings )</a>
<span class="sourceLineNo">123</span><a id="line.123"> {</a>
<span class="sourceLineNo">124</span><a id="line.124"> serializer.setNewLine( serializer.getLineSeparator() );</a>
<span class="sourceLineNo">125</span><a id="line.125"> }</a>
<span class="sourceLineNo">126</span><a id="line.126"> serializer.writeStartDocument( redbackRoleModel.getModelEncoding(), "1.0" );</a>
<span class="sourceLineNo">127</span><a id="line.127"> writeRedbackRoleModel( redbackRoleModel, "redback-role-model", serializer );</a>
<span class="sourceLineNo">128</span><a id="line.128"> serializer.writeEndDocument();</a>
<span class="sourceLineNo">129</span><a id="line.129"> } //-- void write( OutputStream, RedbackRoleModel )</a>
<span class="sourceLineNo">130</span><a id="line.130"></a>
<span class="sourceLineNo">131</span><a id="line.131"> /**</a>
<span class="sourceLineNo">132</span><a id="line.132"> * Method writeModelApplication.</a>
<span class="sourceLineNo">133</span><a id="line.133"> * </a>
<span class="sourceLineNo">134</span><a id="line.134"> * @param modelApplication</a>
<span class="sourceLineNo">135</span><a id="line.135"> * @param serializer</a>
<span class="sourceLineNo">136</span><a id="line.136"> * @param tagName</a>
<span class="sourceLineNo">137</span><a id="line.137"> * @throws java.io.IOException</a>
<span class="sourceLineNo">138</span><a id="line.138"> * @throws XMLStreamException</a>
<span class="sourceLineNo">139</span><a id="line.139"> */</a>
<span class="sourceLineNo">140</span><a id="line.140"> private void writeModelApplication( ModelApplication modelApplication, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">141</span><a id="line.141"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">142</span><a id="line.142"> {</a>
<span class="sourceLineNo">143</span><a id="line.143"> if ( modelApplication != null )</a>
<span class="sourceLineNo">144</span><a id="line.144"> {</a>
<span class="sourceLineNo">145</span><a id="line.145"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">146</span><a id="line.146"> if ( modelApplication.getVersion() != null )</a>
<span class="sourceLineNo">147</span><a id="line.147"> {</a>
<span class="sourceLineNo">148</span><a id="line.148"> serializer.writeStartElement( "version" );</a>
<span class="sourceLineNo">149</span><a id="line.149"> serializer.writeCharacters( modelApplication.getVersion() );</a>
<span class="sourceLineNo">150</span><a id="line.150"> serializer.writeEndElement();</a>
<span class="sourceLineNo">151</span><a id="line.151"> }</a>
<span class="sourceLineNo">152</span><a id="line.152"> if ( modelApplication.getId() != null )</a>
<span class="sourceLineNo">153</span><a id="line.153"> {</a>
<span class="sourceLineNo">154</span><a id="line.154"> serializer.writeStartElement( "id" );</a>
<span class="sourceLineNo">155</span><a id="line.155"> serializer.writeCharacters( modelApplication.getId() );</a>
<span class="sourceLineNo">156</span><a id="line.156"> serializer.writeEndElement();</a>
<span class="sourceLineNo">157</span><a id="line.157"> }</a>
<span class="sourceLineNo">158</span><a id="line.158"> if ( modelApplication.getDescription() != null )</a>
<span class="sourceLineNo">159</span><a id="line.159"> {</a>
<span class="sourceLineNo">160</span><a id="line.160"> serializer.writeStartElement( "description" );</a>
<span class="sourceLineNo">161</span><a id="line.161"> serializer.writeCharacters( modelApplication.getDescription() );</a>
<span class="sourceLineNo">162</span><a id="line.162"> serializer.writeEndElement();</a>
<span class="sourceLineNo">163</span><a id="line.163"> }</a>
<span class="sourceLineNo">164</span><a id="line.164"> if ( modelApplication.getLongDescription() != null )</a>
<span class="sourceLineNo">165</span><a id="line.165"> {</a>
<span class="sourceLineNo">166</span><a id="line.166"> serializer.writeStartElement( "longDescription" );</a>
<span class="sourceLineNo">167</span><a id="line.167"> serializer.writeCharacters( modelApplication.getLongDescription() );</a>
<span class="sourceLineNo">168</span><a id="line.168"> serializer.writeEndElement();</a>
<span class="sourceLineNo">169</span><a id="line.169"> }</a>
<span class="sourceLineNo">170</span><a id="line.170"> if ( ( modelApplication.getResources() != null ) &amp;&amp; ( modelApplication.getResources().size() &gt; 0 ) )</a>
<span class="sourceLineNo">171</span><a id="line.171"> {</a>
<span class="sourceLineNo">172</span><a id="line.172"> serializer.writeStartElement( "resources" );</a>
<span class="sourceLineNo">173</span><a id="line.173"> for ( Iterator iter = modelApplication.getResources().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">174</span><a id="line.174"> {</a>
<span class="sourceLineNo">175</span><a id="line.175"> ModelResource o = (ModelResource) iter.next();</a>
<span class="sourceLineNo">176</span><a id="line.176"> writeModelResource( o, "resource", serializer );</a>
<span class="sourceLineNo">177</span><a id="line.177"> }</a>
<span class="sourceLineNo">178</span><a id="line.178"> serializer.writeEndElement();</a>
<span class="sourceLineNo">179</span><a id="line.179"> }</a>
<span class="sourceLineNo">180</span><a id="line.180"> if ( ( modelApplication.getOperations() != null ) &amp;&amp; ( modelApplication.getOperations().size() &gt; 0 ) )</a>
<span class="sourceLineNo">181</span><a id="line.181"> {</a>
<span class="sourceLineNo">182</span><a id="line.182"> serializer.writeStartElement( "operations" );</a>
<span class="sourceLineNo">183</span><a id="line.183"> for ( Iterator iter = modelApplication.getOperations().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">184</span><a id="line.184"> {</a>
<span class="sourceLineNo">185</span><a id="line.185"> ModelOperation o = (ModelOperation) iter.next();</a>
<span class="sourceLineNo">186</span><a id="line.186"> writeModelOperation( o, "operation", serializer );</a>
<span class="sourceLineNo">187</span><a id="line.187"> }</a>
<span class="sourceLineNo">188</span><a id="line.188"> serializer.writeEndElement();</a>
<span class="sourceLineNo">189</span><a id="line.189"> }</a>
<span class="sourceLineNo">190</span><a id="line.190"> if ( ( modelApplication.getRoles() != null ) &amp;&amp; ( modelApplication.getRoles().size() &gt; 0 ) )</a>
<span class="sourceLineNo">191</span><a id="line.191"> {</a>
<span class="sourceLineNo">192</span><a id="line.192"> serializer.writeStartElement( "roles" );</a>
<span class="sourceLineNo">193</span><a id="line.193"> for ( Iterator iter = modelApplication.getRoles().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">194</span><a id="line.194"> {</a>
<span class="sourceLineNo">195</span><a id="line.195"> ModelRole o = (ModelRole) iter.next();</a>
<span class="sourceLineNo">196</span><a id="line.196"> writeModelRole( o, "role", serializer );</a>
<span class="sourceLineNo">197</span><a id="line.197"> }</a>
<span class="sourceLineNo">198</span><a id="line.198"> serializer.writeEndElement();</a>
<span class="sourceLineNo">199</span><a id="line.199"> }</a>
<span class="sourceLineNo">200</span><a id="line.200"> if ( ( modelApplication.getTemplates() != null ) &amp;&amp; ( modelApplication.getTemplates().size() &gt; 0 ) )</a>
<span class="sourceLineNo">201</span><a id="line.201"> {</a>
<span class="sourceLineNo">202</span><a id="line.202"> serializer.writeStartElement( "templates" );</a>
<span class="sourceLineNo">203</span><a id="line.203"> for ( Iterator iter = modelApplication.getTemplates().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">204</span><a id="line.204"> {</a>
<span class="sourceLineNo">205</span><a id="line.205"> ModelTemplate o = (ModelTemplate) iter.next();</a>
<span class="sourceLineNo">206</span><a id="line.206"> writeModelTemplate( o, "template", serializer );</a>
<span class="sourceLineNo">207</span><a id="line.207"> }</a>
<span class="sourceLineNo">208</span><a id="line.208"> serializer.writeEndElement();</a>
<span class="sourceLineNo">209</span><a id="line.209"> }</a>
<span class="sourceLineNo">210</span><a id="line.210"> serializer.writeEndElement();</a>
<span class="sourceLineNo">211</span><a id="line.211"> }</a>
<span class="sourceLineNo">212</span><a id="line.212"> } //-- void writeModelApplication( ModelApplication, String, XMLStreamWriter )</a>
<span class="sourceLineNo">213</span><a id="line.213"></a>
<span class="sourceLineNo">214</span><a id="line.214"> /**</a>
<span class="sourceLineNo">215</span><a id="line.215"> * Method writeModelOperation.</a>
<span class="sourceLineNo">216</span><a id="line.216"> * </a>
<span class="sourceLineNo">217</span><a id="line.217"> * @param modelOperation</a>
<span class="sourceLineNo">218</span><a id="line.218"> * @param serializer</a>
<span class="sourceLineNo">219</span><a id="line.219"> * @param tagName</a>
<span class="sourceLineNo">220</span><a id="line.220"> * @throws java.io.IOException</a>
<span class="sourceLineNo">221</span><a id="line.221"> * @throws XMLStreamException</a>
<span class="sourceLineNo">222</span><a id="line.222"> */</a>
<span class="sourceLineNo">223</span><a id="line.223"> private void writeModelOperation( ModelOperation modelOperation, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">224</span><a id="line.224"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">225</span><a id="line.225"> {</a>
<span class="sourceLineNo">226</span><a id="line.226"> if ( modelOperation != null )</a>
<span class="sourceLineNo">227</span><a id="line.227"> {</a>
<span class="sourceLineNo">228</span><a id="line.228"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">229</span><a id="line.229"> if ( modelOperation.getId() != null )</a>
<span class="sourceLineNo">230</span><a id="line.230"> {</a>
<span class="sourceLineNo">231</span><a id="line.231"> serializer.writeStartElement( "id" );</a>
<span class="sourceLineNo">232</span><a id="line.232"> serializer.writeCharacters( modelOperation.getId() );</a>
<span class="sourceLineNo">233</span><a id="line.233"> serializer.writeEndElement();</a>
<span class="sourceLineNo">234</span><a id="line.234"> }</a>
<span class="sourceLineNo">235</span><a id="line.235"> if ( modelOperation.getName() != null )</a>
<span class="sourceLineNo">236</span><a id="line.236"> {</a>
<span class="sourceLineNo">237</span><a id="line.237"> serializer.writeStartElement( "name" );</a>
<span class="sourceLineNo">238</span><a id="line.238"> serializer.writeCharacters( modelOperation.getName() );</a>
<span class="sourceLineNo">239</span><a id="line.239"> serializer.writeEndElement();</a>
<span class="sourceLineNo">240</span><a id="line.240"> }</a>
<span class="sourceLineNo">241</span><a id="line.241"> if ( modelOperation.getDescription() != null )</a>
<span class="sourceLineNo">242</span><a id="line.242"> {</a>
<span class="sourceLineNo">243</span><a id="line.243"> serializer.writeStartElement( "description" );</a>
<span class="sourceLineNo">244</span><a id="line.244"> serializer.writeCharacters( modelOperation.getDescription() );</a>
<span class="sourceLineNo">245</span><a id="line.245"> serializer.writeEndElement();</a>
<span class="sourceLineNo">246</span><a id="line.246"> }</a>
<span class="sourceLineNo">247</span><a id="line.247"> if ( modelOperation.isPermanent() != false )</a>
<span class="sourceLineNo">248</span><a id="line.248"> {</a>
<span class="sourceLineNo">249</span><a id="line.249"> serializer.writeStartElement( "permanent" );</a>
<span class="sourceLineNo">250</span><a id="line.250"> serializer.writeCharacters( String.valueOf( modelOperation.isPermanent() ) );</a>
<span class="sourceLineNo">251</span><a id="line.251"> serializer.writeEndElement();</a>
<span class="sourceLineNo">252</span><a id="line.252"> }</a>
<span class="sourceLineNo">253</span><a id="line.253"> serializer.writeEndElement();</a>
<span class="sourceLineNo">254</span><a id="line.254"> }</a>
<span class="sourceLineNo">255</span><a id="line.255"> } //-- void writeModelOperation( ModelOperation, String, XMLStreamWriter )</a>
<span class="sourceLineNo">256</span><a id="line.256"></a>
<span class="sourceLineNo">257</span><a id="line.257"> /**</a>
<span class="sourceLineNo">258</span><a id="line.258"> * Method writeModelPermission.</a>
<span class="sourceLineNo">259</span><a id="line.259"> * </a>
<span class="sourceLineNo">260</span><a id="line.260"> * @param modelPermission</a>
<span class="sourceLineNo">261</span><a id="line.261"> * @param serializer</a>
<span class="sourceLineNo">262</span><a id="line.262"> * @param tagName</a>
<span class="sourceLineNo">263</span><a id="line.263"> * @throws java.io.IOException</a>
<span class="sourceLineNo">264</span><a id="line.264"> * @throws XMLStreamException</a>
<span class="sourceLineNo">265</span><a id="line.265"> */</a>
<span class="sourceLineNo">266</span><a id="line.266"> private void writeModelPermission( ModelPermission modelPermission, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">267</span><a id="line.267"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">268</span><a id="line.268"> {</a>
<span class="sourceLineNo">269</span><a id="line.269"> if ( modelPermission != null )</a>
<span class="sourceLineNo">270</span><a id="line.270"> {</a>
<span class="sourceLineNo">271</span><a id="line.271"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">272</span><a id="line.272"> if ( modelPermission.getId() != null )</a>
<span class="sourceLineNo">273</span><a id="line.273"> {</a>
<span class="sourceLineNo">274</span><a id="line.274"> serializer.writeStartElement( "id" );</a>
<span class="sourceLineNo">275</span><a id="line.275"> serializer.writeCharacters( modelPermission.getId() );</a>
<span class="sourceLineNo">276</span><a id="line.276"> serializer.writeEndElement();</a>
<span class="sourceLineNo">277</span><a id="line.277"> }</a>
<span class="sourceLineNo">278</span><a id="line.278"> if ( modelPermission.getName() != null )</a>
<span class="sourceLineNo">279</span><a id="line.279"> {</a>
<span class="sourceLineNo">280</span><a id="line.280"> serializer.writeStartElement( "name" );</a>
<span class="sourceLineNo">281</span><a id="line.281"> serializer.writeCharacters( modelPermission.getName() );</a>
<span class="sourceLineNo">282</span><a id="line.282"> serializer.writeEndElement();</a>
<span class="sourceLineNo">283</span><a id="line.283"> }</a>
<span class="sourceLineNo">284</span><a id="line.284"> if ( modelPermission.getDescription() != null )</a>
<span class="sourceLineNo">285</span><a id="line.285"> {</a>
<span class="sourceLineNo">286</span><a id="line.286"> serializer.writeStartElement( "description" );</a>
<span class="sourceLineNo">287</span><a id="line.287"> serializer.writeCharacters( modelPermission.getDescription() );</a>
<span class="sourceLineNo">288</span><a id="line.288"> serializer.writeEndElement();</a>
<span class="sourceLineNo">289</span><a id="line.289"> }</a>
<span class="sourceLineNo">290</span><a id="line.290"> if ( modelPermission.isPermanent() != false )</a>
<span class="sourceLineNo">291</span><a id="line.291"> {</a>
<span class="sourceLineNo">292</span><a id="line.292"> serializer.writeStartElement( "permanent" );</a>
<span class="sourceLineNo">293</span><a id="line.293"> serializer.writeCharacters( String.valueOf( modelPermission.isPermanent() ) );</a>
<span class="sourceLineNo">294</span><a id="line.294"> serializer.writeEndElement();</a>
<span class="sourceLineNo">295</span><a id="line.295"> }</a>
<span class="sourceLineNo">296</span><a id="line.296"> if ( modelPermission.getOperation() != null )</a>
<span class="sourceLineNo">297</span><a id="line.297"> {</a>
<span class="sourceLineNo">298</span><a id="line.298"> serializer.writeStartElement( "operation" );</a>
<span class="sourceLineNo">299</span><a id="line.299"> serializer.writeCharacters( modelPermission.getOperation() );</a>
<span class="sourceLineNo">300</span><a id="line.300"> serializer.writeEndElement();</a>
<span class="sourceLineNo">301</span><a id="line.301"> }</a>
<span class="sourceLineNo">302</span><a id="line.302"> if ( modelPermission.getResource() != null )</a>
<span class="sourceLineNo">303</span><a id="line.303"> {</a>
<span class="sourceLineNo">304</span><a id="line.304"> serializer.writeStartElement( "resource" );</a>
<span class="sourceLineNo">305</span><a id="line.305"> serializer.writeCharacters( modelPermission.getResource() );</a>
<span class="sourceLineNo">306</span><a id="line.306"> serializer.writeEndElement();</a>
<span class="sourceLineNo">307</span><a id="line.307"> }</a>
<span class="sourceLineNo">308</span><a id="line.308"> serializer.writeEndElement();</a>
<span class="sourceLineNo">309</span><a id="line.309"> }</a>
<span class="sourceLineNo">310</span><a id="line.310"> } //-- void writeModelPermission( ModelPermission, String, XMLStreamWriter )</a>
<span class="sourceLineNo">311</span><a id="line.311"></a>
<span class="sourceLineNo">312</span><a id="line.312"> /**</a>
<span class="sourceLineNo">313</span><a id="line.313"> * Method writeModelResource.</a>
<span class="sourceLineNo">314</span><a id="line.314"> * </a>
<span class="sourceLineNo">315</span><a id="line.315"> * @param modelResource</a>
<span class="sourceLineNo">316</span><a id="line.316"> * @param serializer</a>
<span class="sourceLineNo">317</span><a id="line.317"> * @param tagName</a>
<span class="sourceLineNo">318</span><a id="line.318"> * @throws java.io.IOException</a>
<span class="sourceLineNo">319</span><a id="line.319"> * @throws XMLStreamException</a>
<span class="sourceLineNo">320</span><a id="line.320"> */</a>
<span class="sourceLineNo">321</span><a id="line.321"> private void writeModelResource( ModelResource modelResource, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">322</span><a id="line.322"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">323</span><a id="line.323"> {</a>
<span class="sourceLineNo">324</span><a id="line.324"> if ( modelResource != null )</a>
<span class="sourceLineNo">325</span><a id="line.325"> {</a>
<span class="sourceLineNo">326</span><a id="line.326"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">327</span><a id="line.327"> if ( modelResource.getId() != null )</a>
<span class="sourceLineNo">328</span><a id="line.328"> {</a>
<span class="sourceLineNo">329</span><a id="line.329"> serializer.writeStartElement( "id" );</a>
<span class="sourceLineNo">330</span><a id="line.330"> serializer.writeCharacters( modelResource.getId() );</a>
<span class="sourceLineNo">331</span><a id="line.331"> serializer.writeEndElement();</a>
<span class="sourceLineNo">332</span><a id="line.332"> }</a>
<span class="sourceLineNo">333</span><a id="line.333"> if ( modelResource.getName() != null )</a>
<span class="sourceLineNo">334</span><a id="line.334"> {</a>
<span class="sourceLineNo">335</span><a id="line.335"> serializer.writeStartElement( "name" );</a>
<span class="sourceLineNo">336</span><a id="line.336"> serializer.writeCharacters( modelResource.getName() );</a>
<span class="sourceLineNo">337</span><a id="line.337"> serializer.writeEndElement();</a>
<span class="sourceLineNo">338</span><a id="line.338"> }</a>
<span class="sourceLineNo">339</span><a id="line.339"> if ( modelResource.isPermanent() != false )</a>
<span class="sourceLineNo">340</span><a id="line.340"> {</a>
<span class="sourceLineNo">341</span><a id="line.341"> serializer.writeStartElement( "permanent" );</a>
<span class="sourceLineNo">342</span><a id="line.342"> serializer.writeCharacters( String.valueOf( modelResource.isPermanent() ) );</a>
<span class="sourceLineNo">343</span><a id="line.343"> serializer.writeEndElement();</a>
<span class="sourceLineNo">344</span><a id="line.344"> }</a>
<span class="sourceLineNo">345</span><a id="line.345"> if ( modelResource.isPattern() != false )</a>
<span class="sourceLineNo">346</span><a id="line.346"> {</a>
<span class="sourceLineNo">347</span><a id="line.347"> serializer.writeStartElement( "pattern" );</a>
<span class="sourceLineNo">348</span><a id="line.348"> serializer.writeCharacters( String.valueOf( modelResource.isPattern() ) );</a>
<span class="sourceLineNo">349</span><a id="line.349"> serializer.writeEndElement();</a>
<span class="sourceLineNo">350</span><a id="line.350"> }</a>
<span class="sourceLineNo">351</span><a id="line.351"> if ( modelResource.getDescription() != null )</a>
<span class="sourceLineNo">352</span><a id="line.352"> {</a>
<span class="sourceLineNo">353</span><a id="line.353"> serializer.writeStartElement( "description" );</a>
<span class="sourceLineNo">354</span><a id="line.354"> serializer.writeCharacters( modelResource.getDescription() );</a>
<span class="sourceLineNo">355</span><a id="line.355"> serializer.writeEndElement();</a>
<span class="sourceLineNo">356</span><a id="line.356"> }</a>
<span class="sourceLineNo">357</span><a id="line.357"> serializer.writeEndElement();</a>
<span class="sourceLineNo">358</span><a id="line.358"> }</a>
<span class="sourceLineNo">359</span><a id="line.359"> } //-- void writeModelResource( ModelResource, String, XMLStreamWriter )</a>
<span class="sourceLineNo">360</span><a id="line.360"></a>
<span class="sourceLineNo">361</span><a id="line.361"> /**</a>
<span class="sourceLineNo">362</span><a id="line.362"> * Method writeModelRole.</a>
<span class="sourceLineNo">363</span><a id="line.363"> * </a>
<span class="sourceLineNo">364</span><a id="line.364"> * @param modelRole</a>
<span class="sourceLineNo">365</span><a id="line.365"> * @param serializer</a>
<span class="sourceLineNo">366</span><a id="line.366"> * @param tagName</a>
<span class="sourceLineNo">367</span><a id="line.367"> * @throws java.io.IOException</a>
<span class="sourceLineNo">368</span><a id="line.368"> * @throws XMLStreamException</a>
<span class="sourceLineNo">369</span><a id="line.369"> */</a>
<span class="sourceLineNo">370</span><a id="line.370"> private void writeModelRole( ModelRole modelRole, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">371</span><a id="line.371"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">372</span><a id="line.372"> {</a>
<span class="sourceLineNo">373</span><a id="line.373"> if ( modelRole != null )</a>
<span class="sourceLineNo">374</span><a id="line.374"> {</a>
<span class="sourceLineNo">375</span><a id="line.375"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">376</span><a id="line.376"> if ( modelRole.getId() != null )</a>
<span class="sourceLineNo">377</span><a id="line.377"> {</a>
<span class="sourceLineNo">378</span><a id="line.378"> serializer.writeStartElement( "id" );</a>
<span class="sourceLineNo">379</span><a id="line.379"> serializer.writeCharacters( modelRole.getId() );</a>
<span class="sourceLineNo">380</span><a id="line.380"> serializer.writeEndElement();</a>
<span class="sourceLineNo">381</span><a id="line.381"> }</a>
<span class="sourceLineNo">382</span><a id="line.382"> if ( modelRole.getName() != null )</a>
<span class="sourceLineNo">383</span><a id="line.383"> {</a>
<span class="sourceLineNo">384</span><a id="line.384"> serializer.writeStartElement( "name" );</a>
<span class="sourceLineNo">385</span><a id="line.385"> serializer.writeCharacters( modelRole.getName() );</a>
<span class="sourceLineNo">386</span><a id="line.386"> serializer.writeEndElement();</a>
<span class="sourceLineNo">387</span><a id="line.387"> }</a>
<span class="sourceLineNo">388</span><a id="line.388"> if ( modelRole.getDescription() != null )</a>
<span class="sourceLineNo">389</span><a id="line.389"> {</a>
<span class="sourceLineNo">390</span><a id="line.390"> serializer.writeStartElement( "description" );</a>
<span class="sourceLineNo">391</span><a id="line.391"> serializer.writeCharacters( modelRole.getDescription() );</a>
<span class="sourceLineNo">392</span><a id="line.392"> serializer.writeEndElement();</a>
<span class="sourceLineNo">393</span><a id="line.393"> }</a>
<span class="sourceLineNo">394</span><a id="line.394"> if ( modelRole.isAssignable() != false )</a>
<span class="sourceLineNo">395</span><a id="line.395"> {</a>
<span class="sourceLineNo">396</span><a id="line.396"> serializer.writeStartElement( "assignable" );</a>
<span class="sourceLineNo">397</span><a id="line.397"> serializer.writeCharacters( String.valueOf( modelRole.isAssignable() ) );</a>
<span class="sourceLineNo">398</span><a id="line.398"> serializer.writeEndElement();</a>
<span class="sourceLineNo">399</span><a id="line.399"> }</a>
<span class="sourceLineNo">400</span><a id="line.400"> if ( modelRole.isPermanent() != false )</a>
<span class="sourceLineNo">401</span><a id="line.401"> {</a>
<span class="sourceLineNo">402</span><a id="line.402"> serializer.writeStartElement( "permanent" );</a>
<span class="sourceLineNo">403</span><a id="line.403"> serializer.writeCharacters( String.valueOf( modelRole.isPermanent() ) );</a>
<span class="sourceLineNo">404</span><a id="line.404"> serializer.writeEndElement();</a>
<span class="sourceLineNo">405</span><a id="line.405"> }</a>
<span class="sourceLineNo">406</span><a id="line.406"> if ( ( modelRole.getPermissions() != null ) &amp;&amp; ( modelRole.getPermissions().size() &gt; 0 ) )</a>
<span class="sourceLineNo">407</span><a id="line.407"> {</a>
<span class="sourceLineNo">408</span><a id="line.408"> serializer.writeStartElement( "permissions" );</a>
<span class="sourceLineNo">409</span><a id="line.409"> for ( Iterator iter = modelRole.getPermissions().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">410</span><a id="line.410"> {</a>
<span class="sourceLineNo">411</span><a id="line.411"> ModelPermission o = (ModelPermission) iter.next();</a>
<span class="sourceLineNo">412</span><a id="line.412"> writeModelPermission( o, "permission", serializer );</a>
<span class="sourceLineNo">413</span><a id="line.413"> }</a>
<span class="sourceLineNo">414</span><a id="line.414"> serializer.writeEndElement();</a>
<span class="sourceLineNo">415</span><a id="line.415"> }</a>
<span class="sourceLineNo">416</span><a id="line.416"> if ( ( modelRole.getParentRoles() != null ) &amp;&amp; ( modelRole.getParentRoles().size() &gt; 0 ) )</a>
<span class="sourceLineNo">417</span><a id="line.417"> {</a>
<span class="sourceLineNo">418</span><a id="line.418"> serializer.writeStartElement( "parentRoles" );</a>
<span class="sourceLineNo">419</span><a id="line.419"> for ( Iterator iter = modelRole.getParentRoles().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">420</span><a id="line.420"> {</a>
<span class="sourceLineNo">421</span><a id="line.421"> String parentRole = (String) iter.next();</a>
<span class="sourceLineNo">422</span><a id="line.422"> serializer.writeStartElement( "parentRole" );</a>
<span class="sourceLineNo">423</span><a id="line.423"> serializer.writeCharacters( parentRole );</a>
<span class="sourceLineNo">424</span><a id="line.424"> serializer.writeEndElement();</a>
<span class="sourceLineNo">425</span><a id="line.425"> }</a>
<span class="sourceLineNo">426</span><a id="line.426"> serializer.writeEndElement();</a>
<span class="sourceLineNo">427</span><a id="line.427"> }</a>
<span class="sourceLineNo">428</span><a id="line.428"> if ( ( modelRole.getChildRoles() != null ) &amp;&amp; ( modelRole.getChildRoles().size() &gt; 0 ) )</a>
<span class="sourceLineNo">429</span><a id="line.429"> {</a>
<span class="sourceLineNo">430</span><a id="line.430"> serializer.writeStartElement( "childRoles" );</a>
<span class="sourceLineNo">431</span><a id="line.431"> for ( Iterator iter = modelRole.getChildRoles().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">432</span><a id="line.432"> {</a>
<span class="sourceLineNo">433</span><a id="line.433"> String childRole = (String) iter.next();</a>
<span class="sourceLineNo">434</span><a id="line.434"> serializer.writeStartElement( "childRole" );</a>
<span class="sourceLineNo">435</span><a id="line.435"> serializer.writeCharacters( childRole );</a>
<span class="sourceLineNo">436</span><a id="line.436"> serializer.writeEndElement();</a>
<span class="sourceLineNo">437</span><a id="line.437"> }</a>
<span class="sourceLineNo">438</span><a id="line.438"> serializer.writeEndElement();</a>
<span class="sourceLineNo">439</span><a id="line.439"> }</a>
<span class="sourceLineNo">440</span><a id="line.440"> serializer.writeEndElement();</a>
<span class="sourceLineNo">441</span><a id="line.441"> }</a>
<span class="sourceLineNo">442</span><a id="line.442"> } //-- void writeModelRole( ModelRole, String, XMLStreamWriter )</a>
<span class="sourceLineNo">443</span><a id="line.443"></a>
<span class="sourceLineNo">444</span><a id="line.444"> /**</a>
<span class="sourceLineNo">445</span><a id="line.445"> * Method writeModelTemplate.</a>
<span class="sourceLineNo">446</span><a id="line.446"> * </a>
<span class="sourceLineNo">447</span><a id="line.447"> * @param modelTemplate</a>
<span class="sourceLineNo">448</span><a id="line.448"> * @param serializer</a>
<span class="sourceLineNo">449</span><a id="line.449"> * @param tagName</a>
<span class="sourceLineNo">450</span><a id="line.450"> * @throws java.io.IOException</a>
<span class="sourceLineNo">451</span><a id="line.451"> * @throws XMLStreamException</a>
<span class="sourceLineNo">452</span><a id="line.452"> */</a>
<span class="sourceLineNo">453</span><a id="line.453"> private void writeModelTemplate( ModelTemplate modelTemplate, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">454</span><a id="line.454"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">455</span><a id="line.455"> {</a>
<span class="sourceLineNo">456</span><a id="line.456"> if ( modelTemplate != null )</a>
<span class="sourceLineNo">457</span><a id="line.457"> {</a>
<span class="sourceLineNo">458</span><a id="line.458"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">459</span><a id="line.459"> if ( modelTemplate.getId() != null )</a>
<span class="sourceLineNo">460</span><a id="line.460"> {</a>
<span class="sourceLineNo">461</span><a id="line.461"> serializer.writeStartElement( "id" );</a>
<span class="sourceLineNo">462</span><a id="line.462"> serializer.writeCharacters( modelTemplate.getId() );</a>
<span class="sourceLineNo">463</span><a id="line.463"> serializer.writeEndElement();</a>
<span class="sourceLineNo">464</span><a id="line.464"> }</a>
<span class="sourceLineNo">465</span><a id="line.465"> if ( modelTemplate.getNamePrefix() != null )</a>
<span class="sourceLineNo">466</span><a id="line.466"> {</a>
<span class="sourceLineNo">467</span><a id="line.467"> serializer.writeStartElement( "namePrefix" );</a>
<span class="sourceLineNo">468</span><a id="line.468"> serializer.writeCharacters( modelTemplate.getNamePrefix() );</a>
<span class="sourceLineNo">469</span><a id="line.469"> serializer.writeEndElement();</a>
<span class="sourceLineNo">470</span><a id="line.470"> }</a>
<span class="sourceLineNo">471</span><a id="line.471"> if ( ( modelTemplate.getDelimiter() != null ) &amp;&amp; !modelTemplate.getDelimiter().equals( " - " ) )</a>
<span class="sourceLineNo">472</span><a id="line.472"> {</a>
<span class="sourceLineNo">473</span><a id="line.473"> serializer.writeStartElement( "delimiter" );</a>
<span class="sourceLineNo">474</span><a id="line.474"> serializer.writeCharacters( modelTemplate.getDelimiter() );</a>
<span class="sourceLineNo">475</span><a id="line.475"> serializer.writeEndElement();</a>
<span class="sourceLineNo">476</span><a id="line.476"> }</a>
<span class="sourceLineNo">477</span><a id="line.477"> if ( modelTemplate.getDescription() != null )</a>
<span class="sourceLineNo">478</span><a id="line.478"> {</a>
<span class="sourceLineNo">479</span><a id="line.479"> serializer.writeStartElement( "description" );</a>
<span class="sourceLineNo">480</span><a id="line.480"> serializer.writeCharacters( modelTemplate.getDescription() );</a>
<span class="sourceLineNo">481</span><a id="line.481"> serializer.writeEndElement();</a>
<span class="sourceLineNo">482</span><a id="line.482"> }</a>
<span class="sourceLineNo">483</span><a id="line.483"> if ( modelTemplate.isAssignable() != false )</a>
<span class="sourceLineNo">484</span><a id="line.484"> {</a>
<span class="sourceLineNo">485</span><a id="line.485"> serializer.writeStartElement( "assignable" );</a>
<span class="sourceLineNo">486</span><a id="line.486"> serializer.writeCharacters( String.valueOf( modelTemplate.isAssignable() ) );</a>
<span class="sourceLineNo">487</span><a id="line.487"> serializer.writeEndElement();</a>
<span class="sourceLineNo">488</span><a id="line.488"> }</a>
<span class="sourceLineNo">489</span><a id="line.489"> if ( modelTemplate.isPermanent() != false )</a>
<span class="sourceLineNo">490</span><a id="line.490"> {</a>
<span class="sourceLineNo">491</span><a id="line.491"> serializer.writeStartElement( "permanent" );</a>
<span class="sourceLineNo">492</span><a id="line.492"> serializer.writeCharacters( String.valueOf( modelTemplate.isPermanent() ) );</a>
<span class="sourceLineNo">493</span><a id="line.493"> serializer.writeEndElement();</a>
<span class="sourceLineNo">494</span><a id="line.494"> }</a>
<span class="sourceLineNo">495</span><a id="line.495"> if ( modelTemplate.isPermanentResource() != false )</a>
<span class="sourceLineNo">496</span><a id="line.496"> {</a>
<span class="sourceLineNo">497</span><a id="line.497"> serializer.writeStartElement( "permanentResource" );</a>
<span class="sourceLineNo">498</span><a id="line.498"> serializer.writeCharacters( String.valueOf( modelTemplate.isPermanentResource() ) );</a>
<span class="sourceLineNo">499</span><a id="line.499"> serializer.writeEndElement();</a>
<span class="sourceLineNo">500</span><a id="line.500"> }</a>
<span class="sourceLineNo">501</span><a id="line.501"> if ( ( modelTemplate.getPermissions() != null ) &amp;&amp; ( modelTemplate.getPermissions().size() &gt; 0 ) )</a>
<span class="sourceLineNo">502</span><a id="line.502"> {</a>
<span class="sourceLineNo">503</span><a id="line.503"> serializer.writeStartElement( "permissions" );</a>
<span class="sourceLineNo">504</span><a id="line.504"> for ( Iterator iter = modelTemplate.getPermissions().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">505</span><a id="line.505"> {</a>
<span class="sourceLineNo">506</span><a id="line.506"> ModelPermission o = (ModelPermission) iter.next();</a>
<span class="sourceLineNo">507</span><a id="line.507"> writeModelPermission( o, "permission", serializer );</a>
<span class="sourceLineNo">508</span><a id="line.508"> }</a>
<span class="sourceLineNo">509</span><a id="line.509"> serializer.writeEndElement();</a>
<span class="sourceLineNo">510</span><a id="line.510"> }</a>
<span class="sourceLineNo">511</span><a id="line.511"> if ( ( modelTemplate.getParentRoles() != null ) &amp;&amp; ( modelTemplate.getParentRoles().size() &gt; 0 ) )</a>
<span class="sourceLineNo">512</span><a id="line.512"> {</a>
<span class="sourceLineNo">513</span><a id="line.513"> serializer.writeStartElement( "parentRoles" );</a>
<span class="sourceLineNo">514</span><a id="line.514"> for ( Iterator iter = modelTemplate.getParentRoles().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">515</span><a id="line.515"> {</a>
<span class="sourceLineNo">516</span><a id="line.516"> String parentRole = (String) iter.next();</a>
<span class="sourceLineNo">517</span><a id="line.517"> serializer.writeStartElement( "parentRole" );</a>
<span class="sourceLineNo">518</span><a id="line.518"> serializer.writeCharacters( parentRole );</a>
<span class="sourceLineNo">519</span><a id="line.519"> serializer.writeEndElement();</a>
<span class="sourceLineNo">520</span><a id="line.520"> }</a>
<span class="sourceLineNo">521</span><a id="line.521"> serializer.writeEndElement();</a>
<span class="sourceLineNo">522</span><a id="line.522"> }</a>
<span class="sourceLineNo">523</span><a id="line.523"> if ( ( modelTemplate.getChildRoles() != null ) &amp;&amp; ( modelTemplate.getChildRoles().size() &gt; 0 ) )</a>
<span class="sourceLineNo">524</span><a id="line.524"> {</a>
<span class="sourceLineNo">525</span><a id="line.525"> serializer.writeStartElement( "childRoles" );</a>
<span class="sourceLineNo">526</span><a id="line.526"> for ( Iterator iter = modelTemplate.getChildRoles().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">527</span><a id="line.527"> {</a>
<span class="sourceLineNo">528</span><a id="line.528"> String childRole = (String) iter.next();</a>
<span class="sourceLineNo">529</span><a id="line.529"> serializer.writeStartElement( "childRole" );</a>
<span class="sourceLineNo">530</span><a id="line.530"> serializer.writeCharacters( childRole );</a>
<span class="sourceLineNo">531</span><a id="line.531"> serializer.writeEndElement();</a>
<span class="sourceLineNo">532</span><a id="line.532"> }</a>
<span class="sourceLineNo">533</span><a id="line.533"> serializer.writeEndElement();</a>
<span class="sourceLineNo">534</span><a id="line.534"> }</a>
<span class="sourceLineNo">535</span><a id="line.535"> if ( ( modelTemplate.getParentTemplates() != null ) &amp;&amp; ( modelTemplate.getParentTemplates().size() &gt; 0 ) )</a>
<span class="sourceLineNo">536</span><a id="line.536"> {</a>
<span class="sourceLineNo">537</span><a id="line.537"> serializer.writeStartElement( "parentTemplates" );</a>
<span class="sourceLineNo">538</span><a id="line.538"> for ( Iterator iter = modelTemplate.getParentTemplates().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">539</span><a id="line.539"> {</a>
<span class="sourceLineNo">540</span><a id="line.540"> String parentTemplate = (String) iter.next();</a>
<span class="sourceLineNo">541</span><a id="line.541"> serializer.writeStartElement( "parentTemplate" );</a>
<span class="sourceLineNo">542</span><a id="line.542"> serializer.writeCharacters( parentTemplate );</a>
<span class="sourceLineNo">543</span><a id="line.543"> serializer.writeEndElement();</a>
<span class="sourceLineNo">544</span><a id="line.544"> }</a>
<span class="sourceLineNo">545</span><a id="line.545"> serializer.writeEndElement();</a>
<span class="sourceLineNo">546</span><a id="line.546"> }</a>
<span class="sourceLineNo">547</span><a id="line.547"> if ( ( modelTemplate.getChildTemplates() != null ) &amp;&amp; ( modelTemplate.getChildTemplates().size() &gt; 0 ) )</a>
<span class="sourceLineNo">548</span><a id="line.548"> {</a>
<span class="sourceLineNo">549</span><a id="line.549"> serializer.writeStartElement( "childTemplates" );</a>
<span class="sourceLineNo">550</span><a id="line.550"> for ( Iterator iter = modelTemplate.getChildTemplates().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">551</span><a id="line.551"> {</a>
<span class="sourceLineNo">552</span><a id="line.552"> String childTemplate = (String) iter.next();</a>
<span class="sourceLineNo">553</span><a id="line.553"> serializer.writeStartElement( "childTemplate" );</a>
<span class="sourceLineNo">554</span><a id="line.554"> serializer.writeCharacters( childTemplate );</a>
<span class="sourceLineNo">555</span><a id="line.555"> serializer.writeEndElement();</a>
<span class="sourceLineNo">556</span><a id="line.556"> }</a>
<span class="sourceLineNo">557</span><a id="line.557"> serializer.writeEndElement();</a>
<span class="sourceLineNo">558</span><a id="line.558"> }</a>
<span class="sourceLineNo">559</span><a id="line.559"> serializer.writeEndElement();</a>
<span class="sourceLineNo">560</span><a id="line.560"> }</a>
<span class="sourceLineNo">561</span><a id="line.561"> } //-- void writeModelTemplate( ModelTemplate, String, XMLStreamWriter )</a>
<span class="sourceLineNo">562</span><a id="line.562"></a>
<span class="sourceLineNo">563</span><a id="line.563"> /**</a>
<span class="sourceLineNo">564</span><a id="line.564"> * Method writeRedbackRoleModel.</a>
<span class="sourceLineNo">565</span><a id="line.565"> * </a>
<span class="sourceLineNo">566</span><a id="line.566"> * @param redbackRoleModel</a>
<span class="sourceLineNo">567</span><a id="line.567"> * @param serializer</a>
<span class="sourceLineNo">568</span><a id="line.568"> * @param tagName</a>
<span class="sourceLineNo">569</span><a id="line.569"> * @throws java.io.IOException</a>
<span class="sourceLineNo">570</span><a id="line.570"> * @throws XMLStreamException</a>
<span class="sourceLineNo">571</span><a id="line.571"> */</a>
<span class="sourceLineNo">572</span><a id="line.572"> private void writeRedbackRoleModel( RedbackRoleModel redbackRoleModel, String tagName, XMLStreamWriter serializer )</a>
<span class="sourceLineNo">573</span><a id="line.573"> throws java.io.IOException, XMLStreamException</a>
<span class="sourceLineNo">574</span><a id="line.574"> {</a>
<span class="sourceLineNo">575</span><a id="line.575"> if ( redbackRoleModel != null )</a>
<span class="sourceLineNo">576</span><a id="line.576"> {</a>
<span class="sourceLineNo">577</span><a id="line.577"> serializer.setDefaultNamespace( "http://archiva.apache.org/redback/role/1.0.0" );</a>
<span class="sourceLineNo">578</span><a id="line.578"> serializer.writeStartElement( tagName );</a>
<span class="sourceLineNo">579</span><a id="line.579"> serializer.writeDefaultNamespace( "http://archiva.apache.org/redback/role/1.0.0" );</a>
<span class="sourceLineNo">580</span><a id="line.580"> if ( redbackRoleModel.getModelVersion() != null )</a>
<span class="sourceLineNo">581</span><a id="line.581"> {</a>
<span class="sourceLineNo">582</span><a id="line.582"> serializer.writeStartElement( "modelVersion" );</a>
<span class="sourceLineNo">583</span><a id="line.583"> serializer.writeCharacters( redbackRoleModel.getModelVersion() );</a>
<span class="sourceLineNo">584</span><a id="line.584"> serializer.writeEndElement();</a>
<span class="sourceLineNo">585</span><a id="line.585"> }</a>
<span class="sourceLineNo">586</span><a id="line.586"> if ( ( redbackRoleModel.getApplications() != null ) &amp;&amp; ( redbackRoleModel.getApplications().size() &gt; 0 ) )</a>
<span class="sourceLineNo">587</span><a id="line.587"> {</a>
<span class="sourceLineNo">588</span><a id="line.588"> serializer.writeStartElement( "applications" );</a>
<span class="sourceLineNo">589</span><a id="line.589"> for ( Iterator iter = redbackRoleModel.getApplications().iterator(); iter.hasNext(); )</a>
<span class="sourceLineNo">590</span><a id="line.590"> {</a>
<span class="sourceLineNo">591</span><a id="line.591"> ModelApplication o = (ModelApplication) iter.next();</a>
<span class="sourceLineNo">592</span><a id="line.592"> writeModelApplication( o, "application", serializer );</a>
<span class="sourceLineNo">593</span><a id="line.593"> }</a>
<span class="sourceLineNo">594</span><a id="line.594"> serializer.writeEndElement();</a>
<span class="sourceLineNo">595</span><a id="line.595"> }</a>
<span class="sourceLineNo">596</span><a id="line.596"> serializer.writeEndElement();</a>
<span class="sourceLineNo">597</span><a id="line.597"> }</a>
<span class="sourceLineNo">598</span><a id="line.598"> } //-- void writeRedbackRoleModel( RedbackRoleModel, String, XMLStreamWriter )</a>
<span class="sourceLineNo">599</span><a id="line.599"></a>
<span class="sourceLineNo">600</span><a id="line.600">}</a>
</pre>
</div>
</main>
</body>
</html>