Modified: 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/src-html/org/apache/fulcrum/testcontainer/ECMContainer.html
==============================================================================
--- 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/src-html/org/apache/fulcrum/testcontainer/ECMContainer.html
 (original)
+++ 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/src-html/org/apache/fulcrum/testcontainer/ECMContainer.html
 Thu Aug  6 07:56:28 2015
@@ -1,228 +1,234 @@
-<HTML>
-<BODY BGCOLOR="white">
-<PRE>
-<FONT color="green">001</FONT>    package org.apache.fulcrum.testcontainer;<a 
name="line.1"></a>
-<FONT color="green">002</FONT>    /*<a name="line.2"></a>
-<FONT color="green">003</FONT>     * Licensed to the Apache Software 
Foundation (ASF) under one<a name="line.3"></a>
-<FONT color="green">004</FONT>     * or more contributor license agreements.  
See the NOTICE file<a name="line.4"></a>
-<FONT color="green">005</FONT>     * distributed with this work for additional 
information<a name="line.5"></a>
-<FONT color="green">006</FONT>     * regarding copyright ownership.  The ASF 
licenses this file<a name="line.6"></a>
-<FONT color="green">007</FONT>     * to you under the Apache License, Version 
2.0 (the<a name="line.7"></a>
-<FONT color="green">008</FONT>     * "License"); you may not use this file 
except in compliance<a name="line.8"></a>
-<FONT color="green">009</FONT>     * with the License.  You may obtain a copy 
of the License at<a name="line.9"></a>
-<FONT color="green">010</FONT>     *<a name="line.10"></a>
-<FONT color="green">011</FONT>     *   
http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
-<FONT color="green">012</FONT>     *<a name="line.12"></a>
-<FONT color="green">013</FONT>     * Unless required by applicable law or 
agreed to in writing,<a name="line.13"></a>
-<FONT color="green">014</FONT>     * software distributed under the License is 
distributed on an<a name="line.14"></a>
-<FONT color="green">015</FONT>     * "AS IS" BASIS, WITHOUT WARRANTIES OR 
CONDITIONS OF ANY<a name="line.15"></a>
-<FONT color="green">016</FONT>     * KIND, either express or implied.  See the 
License for the<a name="line.16"></a>
-<FONT color="green">017</FONT>     * specific language governing permissions 
and limitations<a name="line.17"></a>
-<FONT color="green">018</FONT>     * under the License.<a name="line.18"></a>
-<FONT color="green">019</FONT>     */<a name="line.19"></a>
-<FONT color="green">020</FONT>    import java.io.File;<a name="line.20"></a>
-<FONT color="green">021</FONT>    <a name="line.21"></a>
-<FONT color="green">022</FONT>    import 
org.apache.avalon.excalibur.component.DefaultRoleManager;<a name="line.22"></a>
-<FONT color="green">023</FONT>    import 
org.apache.avalon.excalibur.component.ExcaliburComponentManager;<a 
name="line.23"></a>
-<FONT color="green">024</FONT>    import 
org.apache.avalon.excalibur.logger.Log4JLoggerManager;<a name="line.24"></a>
-<FONT color="green">025</FONT>    import 
org.apache.avalon.excalibur.logger.LoggerManager;<a name="line.25"></a>
-<FONT color="green">026</FONT>    import 
org.apache.avalon.framework.component.Component;<a name="line.26"></a>
-<FONT color="green">027</FONT>    import 
org.apache.avalon.framework.component.ComponentException;<a name="line.27"></a>
-<FONT color="green">028</FONT>    import 
org.apache.avalon.framework.configuration.Configuration;<a name="line.28"></a>
-<FONT color="green">029</FONT>    import 
org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;<a 
name="line.29"></a>
-<FONT color="green">030</FONT>    import 
org.apache.avalon.framework.context.DefaultContext;<a name="line.30"></a>
-<FONT color="green">031</FONT>    import 
org.apache.avalon.framework.logger.AbstractLogEnabled;<a name="line.31"></a>
-<FONT color="green">032</FONT>    /**<a name="line.32"></a>
-<FONT color="green">033</FONT>     * This is a simple ECM based container that 
can be used in unit test<a name="line.33"></a>
-<FONT color="green">034</FONT>     * of the fulcrum components.<a 
name="line.34"></a>
-<FONT color="green">035</FONT>     *<a name="line.35"></a>
-<FONT color="green">036</FONT>     * @author &lt;a 
href="mailto:[email protected]"&gt;Quinton McCombs&lt;/a&gt;<a 
name="line.36"></a>
-<FONT color="green">037</FONT>     * @version $Id: ECMContainer.java 535465 
2007-05-05 06:58:06Z tv $<a name="line.37"></a>
-<FONT color="green">038</FONT>     */<a name="line.38"></a>
-<FONT color="green">039</FONT>    public class ECMContainer extends 
AbstractLogEnabled implements Container<a name="line.39"></a>
-<FONT color="green">040</FONT>    {<a name="line.40"></a>
-<FONT color="green">041</FONT>    <a name="line.41"></a>
-<FONT color="green">042</FONT>    <a name="line.42"></a>
-<FONT color="green">043</FONT>        /** Component manager */<a 
name="line.43"></a>
-<FONT color="green">044</FONT>        private ExcaliburComponentManager 
manager = new ExcaliburComponentManager();<a name="line.44"></a>
-<FONT color="green">045</FONT>        /** Configurqation file */<a 
name="line.45"></a>
-<FONT color="green">046</FONT>        private String configFileName;<a 
name="line.46"></a>
-<FONT color="green">047</FONT>        /** Role file name */<a 
name="line.47"></a>
-<FONT color="green">048</FONT>        private String roleFileName;<a 
name="line.48"></a>
-<FONT color="green">049</FONT>        /** LogManager for logging */<a 
name="line.49"></a>
-<FONT color="green">050</FONT>        private LoggerManager lm = new 
Log4JLoggerManager();<a name="line.50"></a>
-<FONT color="green">051</FONT>        /**<a name="line.51"></a>
-<FONT color="green">052</FONT>         * Constructor<a name="line.52"></a>
-<FONT color="green">053</FONT>         */<a name="line.53"></a>
-<FONT color="green">054</FONT>        public ECMContainer()<a 
name="line.54"></a>
-<FONT color="green">055</FONT>        {<a name="line.55"></a>
-<FONT color="green">056</FONT>            
org.apache.log4j.BasicConfigurator.configure();<a name="line.56"></a>
-<FONT color="green">057</FONT>            
this.enableLogging(lm.getLoggerForCategory("org.apache.fulcrum.testcontainer.Container"));<a
 name="line.57"></a>
-<FONT color="green">058</FONT>        }<a name="line.58"></a>
-<FONT color="green">059</FONT>        /**<a name="line.59"></a>
-<FONT color="green">060</FONT>         * Starts up the container and 
initializes it.<a name="line.60"></a>
-<FONT color="green">061</FONT>         *<a name="line.61"></a>
-<FONT color="green">062</FONT>         * @param configFileName Name of the 
component configuration file<a name="line.62"></a>
-<FONT color="green">063</FONT>         * @param roleFileName Name of the role 
configuration file<a name="line.63"></a>
-<FONT color="green">064</FONT>         */<a name="line.64"></a>
-<FONT color="green">065</FONT>        public void startup(String 
configFileName, String roleFileName,String parametersFileName)<a 
name="line.65"></a>
-<FONT color="green">066</FONT>        {<a name="line.66"></a>
-<FONT color="green">067</FONT>            getLogger().debug("Starting 
container...");<a name="line.67"></a>
-<FONT color="green">068</FONT>            this.configFileName = 
configFileName;<a name="line.68"></a>
-<FONT color="green">069</FONT>            this.roleFileName = roleFileName;<a 
name="line.69"></a>
-<FONT color="green">070</FONT>            File configFile = new 
File(configFileName);<a name="line.70"></a>
-<FONT color="green">071</FONT>            if (!configFile.exists())<a 
name="line.71"></a>
-<FONT color="green">072</FONT>            {<a name="line.72"></a>
-<FONT color="green">073</FONT>                throw new RuntimeException(<a 
name="line.73"></a>
-<FONT color="green">074</FONT>                    "Could not initialize the 
container because the config file could not be found:" + configFile);<a 
name="line.74"></a>
-<FONT color="green">075</FONT>            }<a name="line.75"></a>
-<FONT color="green">076</FONT>            try<a name="line.76"></a>
-<FONT color="green">077</FONT>            {<a name="line.77"></a>
-<FONT color="green">078</FONT>                initialize();<a 
name="line.78"></a>
-<FONT color="green">079</FONT>                getLogger().info("Container 
ready.");<a name="line.79"></a>
-<FONT color="green">080</FONT>            }<a name="line.80"></a>
-<FONT color="green">081</FONT>            catch (Exception e)<a 
name="line.81"></a>
-<FONT color="green">082</FONT>            {<a name="line.82"></a>
-<FONT color="green">083</FONT>                getLogger().error("Could not 
initialize the container", e);<a name="line.83"></a>
-<FONT color="green">084</FONT>                throw new 
RuntimeException("Could not initialize the container");<a name="line.84"></a>
-<FONT color="green">085</FONT>            }<a name="line.85"></a>
-<FONT color="green">086</FONT>        }<a name="line.86"></a>
-<FONT color="green">087</FONT>        // 
-------------------------------------------------------------<a 
name="line.87"></a>
-<FONT color="green">088</FONT>        // Avalon lifecycle interfaces<a 
name="line.88"></a>
-<FONT color="green">089</FONT>        // 
-------------------------------------------------------------<a 
name="line.89"></a>
-<FONT color="green">090</FONT>        /**<a name="line.90"></a>
-<FONT color="green">091</FONT>         * Initializes the container<a 
name="line.91"></a>
-<FONT color="green">092</FONT>         *<a name="line.92"></a>
-<FONT color="green">093</FONT>         * @throws Exception generic exception<a 
name="line.93"></a>
-<FONT color="green">094</FONT>         */<a name="line.94"></a>
-<FONT color="green">095</FONT>        public void initialize() throws 
Exception<a name="line.95"></a>
-<FONT color="green">096</FONT>        {<a name="line.96"></a>
-<FONT color="green">097</FONT>            boolean useRoles = true;<a 
name="line.97"></a>
-<FONT color="green">098</FONT>            File roleFile = new 
File(roleFileName+"");<a name="line.98"></a>
-<FONT color="green">099</FONT>            if (!roleFile.exists())<a 
name="line.99"></a>
-<FONT color="green">100</FONT>            {<a name="line.100"></a>
-<FONT color="green">101</FONT>                useRoles = false;<a 
name="line.101"></a>
-<FONT color="green">102</FONT>                getLogger().info("Not using 
seperate roles file");<a name="line.102"></a>
-<FONT color="green">103</FONT>            }<a name="line.103"></a>
-<FONT color="green">104</FONT>            // process configuration files<a 
name="line.104"></a>
-<FONT color="green">105</FONT>            DefaultConfigurationBuilder builder 
= new DefaultConfigurationBuilder();<a name="line.105"></a>
-<FONT color="green">106</FONT>            Configuration sysConfig = 
builder.buildFromFile(configFileName);<a name="line.106"></a>
-<FONT color="green">107</FONT>            if (useRoles)<a name="line.107"></a>
-<FONT color="green">108</FONT>            {<a name="line.108"></a>
-<FONT color="green">109</FONT>                Configuration roleConfig = 
builder.buildFromFile(roleFileName);<a name="line.109"></a>
-<FONT color="green">110</FONT>                // Setup the RoleManager<a 
name="line.110"></a>
-<FONT color="green">111</FONT>                DefaultRoleManager roles = new 
DefaultRoleManager();<a name="line.111"></a>
-<FONT color="green">112</FONT>                
roles.enableLogging(lm.getLoggerForCategory("org.apache.fulcrum"));<a 
name="line.112"></a>
-<FONT color="green">113</FONT>                roles.configure(roleConfig);<a 
name="line.113"></a>
-<FONT color="green">114</FONT>                            
this.manager.setRoleManager(roles);<a name="line.114"></a>
-<FONT color="green">115</FONT>            }<a name="line.115"></a>
-<FONT color="green">116</FONT>            // Setup ECM<a name="line.116"></a>
-<FONT color="green">117</FONT>            this.manager.setLoggerManager(lm);<a 
name="line.117"></a>
-<FONT color="green">118</FONT>            
this.manager.enableLogging(lm.getLoggerForCategory("org.apache.fulcrum"));<a 
name="line.118"></a>
-<FONT color="green">119</FONT>            DefaultContext context = new 
DefaultContext();<a name="line.119"></a>
-<FONT color="green">120</FONT>            String absolutePath = new 
File("").getAbsolutePath();<a name="line.120"></a>
-<FONT color="green">121</FONT>            context.put(COMPONENT_APP_ROOT, 
absolutePath);<a name="line.121"></a>
-<FONT color="green">122</FONT>            context.put(URN_AVALON_HOME, 
absolutePath);<a name="line.122"></a>
-<FONT color="green">123</FONT>            
this.manager.contextualize(context);<a name="line.123"></a>
-<FONT color="green">124</FONT>    <a name="line.124"></a>
-<FONT color="green">125</FONT>            this.manager.configure(sysConfig);<a 
name="line.125"></a>
-<FONT color="green">126</FONT>            // Init ECM!!!!<a 
name="line.126"></a>
-<FONT color="green">127</FONT>            this.manager.initialize();<a 
name="line.127"></a>
-<FONT color="green">128</FONT>        }<a name="line.128"></a>
-<FONT color="green">129</FONT>        /**<a name="line.129"></a>
-<FONT color="green">130</FONT>         * Disposes of the container and 
releases resources<a name="line.130"></a>
-<FONT color="green">131</FONT>         */<a name="line.131"></a>
-<FONT color="green">132</FONT>        public void dispose()<a 
name="line.132"></a>
-<FONT color="green">133</FONT>        {<a name="line.133"></a>
-<FONT color="green">134</FONT>            getLogger().debug("Disposing of 
container...");<a name="line.134"></a>
-<FONT color="green">135</FONT>            this.manager.dispose();<a 
name="line.135"></a>
-<FONT color="green">136</FONT>            getLogger().info("Container has been 
disposed.");<a name="line.136"></a>
-<FONT color="green">137</FONT>        }<a name="line.137"></a>
-<FONT color="green">138</FONT>        /**<a name="line.138"></a>
-<FONT color="green">139</FONT>         * Returns an instance of the named 
component<a name="line.139"></a>
-<FONT color="green">140</FONT>         *<a name="line.140"></a>
-<FONT color="green">141</FONT>         * @param roleName Name of the role the 
component fills.<a name="line.141"></a>
-<FONT color="green">142</FONT>         * @throws ComponentException generic 
exception<a name="line.142"></a>
-<FONT color="green">143</FONT>         */<a name="line.143"></a>
-<FONT color="green">144</FONT>        public Object lookup(String roleName) 
throws ComponentException<a name="line.144"></a>
-<FONT color="green">145</FONT>        {<a name="line.145"></a>
-<FONT color="green">146</FONT>            return 
this.manager.lookup(roleName);<a name="line.146"></a>
-<FONT color="green">147</FONT>        }<a name="line.147"></a>
-<FONT color="green">148</FONT>        /**<a name="line.148"></a>
-<FONT color="green">149</FONT>         * Releases the component<a 
name="line.149"></a>
-<FONT color="green">150</FONT>         *<a name="line.150"></a>
-<FONT color="green">151</FONT>         * @param component<a 
name="line.151"></a>
-<FONT color="green">152</FONT>         */<a name="line.152"></a>
-<FONT color="green">153</FONT>        public void release(Component 
component)<a name="line.153"></a>
-<FONT color="green">154</FONT>        {<a name="line.154"></a>
-<FONT color="green">155</FONT>            this.manager.release(component);<a 
name="line.155"></a>
-<FONT color="green">156</FONT>        }<a name="line.156"></a>
-<FONT color="green">157</FONT>    <a name="line.157"></a>
-<FONT color="green">158</FONT>        public void release(Object component)<a 
name="line.158"></a>
-<FONT color="green">159</FONT>        {<a name="line.159"></a>
-<FONT color="green">160</FONT>            
this.manager.release((Component)component);<a name="line.160"></a>
-<FONT color="green">161</FONT>        }<a name="line.161"></a>
-<FONT color="green">162</FONT>    }<a name="line.162"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</PRE>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="de">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" 
title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>package 
org.apache.fulcrum.testcontainer;<a name="line.1"></a>
+<span class="sourceLineNo">002</span>/*<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * Licensed to the Apache Software 
Foundation (ASF) under one<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * or more contributor license 
agreements.  See the NOTICE file<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * distributed with this work for 
additional information<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * regarding copyright ownership.  The 
ASF licenses this file<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * to you under the Apache License, 
Version 2.0 (the<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * "License"); you may not use this file 
except in compliance<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * with the License.  You may obtain a 
copy of the License at<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *   
http://www.apache.org/licenses/LICENSE-2.0<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * Unless required by applicable law or 
agreed to in writing,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * software distributed under the License 
is distributed on an<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * "AS IS" BASIS, WITHOUT WARRANTIES OR 
CONDITIONS OF ANY<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * KIND, either express or implied.  See 
the License for the<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * specific language governing 
permissions and limitations<a name="line.17"></a>
+<span class="sourceLineNo">018</span> * under the License.<a 
name="line.18"></a>
+<span class="sourceLineNo">019</span> */<a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.io.File;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.avalon.excalibur.component.DefaultRoleManager;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.avalon.excalibur.component.ExcaliburComponentManager;<a 
name="line.23"></a>
+<span class="sourceLineNo">024</span>import 
org.apache.avalon.excalibur.logger.Log4JLoggerManager;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import 
org.apache.avalon.excalibur.logger.LoggerManager;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import 
org.apache.avalon.framework.component.Component;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import 
org.apache.avalon.framework.component.ComponentException;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import 
org.apache.avalon.framework.configuration.Configuration;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import 
org.apache.avalon.framework.configuration.DefaultConfigurationBuilder;<a 
name="line.29"></a>
+<span class="sourceLineNo">030</span>import 
org.apache.avalon.framework.context.DefaultContext;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import 
org.apache.avalon.framework.logger.AbstractLogEnabled;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * This is a simple ECM based container 
that can be used in unit test<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * of the fulcrum components.<a 
name="line.34"></a>
+<span class="sourceLineNo">035</span> *<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * @author &lt;a 
href="mailto:[email protected]"&gt;Quinton McCombs&lt;/a&gt;<a 
name="line.36"></a>
+<span class="sourceLineNo">037</span> * @version $Id: ECMContainer.java 535465 
2007-05-05 06:58:06Z tv $<a name="line.37"></a>
+<span class="sourceLineNo">038</span> */<a name="line.38"></a>
+<span class="sourceLineNo">039</span>public class ECMContainer extends 
AbstractLogEnabled implements Container<a name="line.39"></a>
+<span class="sourceLineNo">040</span>{<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>    /** Component manager */<a 
name="line.43"></a>
+<span class="sourceLineNo">044</span>    private ExcaliburComponentManager 
manager = new ExcaliburComponentManager();<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    /** Configurqation file */<a 
name="line.45"></a>
+<span class="sourceLineNo">046</span>    private String configFileName;<a 
name="line.46"></a>
+<span class="sourceLineNo">047</span>    /** Role file name */<a 
name="line.47"></a>
+<span class="sourceLineNo">048</span>    private String roleFileName;<a 
name="line.48"></a>
+<span class="sourceLineNo">049</span>    /** LogManager for logging */<a 
name="line.49"></a>
+<span class="sourceLineNo">050</span>    private LoggerManager lm = new 
Log4JLoggerManager();<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    /**<a name="line.51"></a>
+<span class="sourceLineNo">052</span>     * Constructor<a name="line.52"></a>
+<span class="sourceLineNo">053</span>     */<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    public ECMContainer()<a 
name="line.54"></a>
+<span class="sourceLineNo">055</span>    {<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        
org.apache.log4j.BasicConfigurator.configure();<a name="line.56"></a>
+<span class="sourceLineNo">057</span>        
this.enableLogging(lm.getLoggerForCategory("org.apache.fulcrum.testcontainer.Container"));<a
 name="line.57"></a>
+<span class="sourceLineNo">058</span>    }<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    /**<a name="line.59"></a>
+<span class="sourceLineNo">060</span>     * Starts up the container and 
initializes it.<a name="line.60"></a>
+<span class="sourceLineNo">061</span>     *<a name="line.61"></a>
+<span class="sourceLineNo">062</span>     * @param configFileName Name of the 
component configuration file<a name="line.62"></a>
+<span class="sourceLineNo">063</span>     * @param roleFileName Name of the 
role configuration file<a name="line.63"></a>
+<span class="sourceLineNo">064</span>     */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    public void startup(String 
configFileName, String roleFileName,String parametersFileName)<a 
name="line.65"></a>
+<span class="sourceLineNo">066</span>    {<a name="line.66"></a>
+<span class="sourceLineNo">067</span>        getLogger().debug("Starting 
container...");<a name="line.67"></a>
+<span class="sourceLineNo">068</span>        this.configFileName = 
configFileName;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>        this.roleFileName = 
roleFileName;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>        File configFile = new 
File(configFileName);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>        if (!configFile.exists())<a 
name="line.71"></a>
+<span class="sourceLineNo">072</span>        {<a name="line.72"></a>
+<span class="sourceLineNo">073</span>            throw new RuntimeException(<a 
name="line.73"></a>
+<span class="sourceLineNo">074</span>                "Could not initialize the 
container because the config file could not be found:" + configFile);<a 
name="line.74"></a>
+<span class="sourceLineNo">075</span>        }<a name="line.75"></a>
+<span class="sourceLineNo">076</span>        try<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        {<a name="line.77"></a>
+<span class="sourceLineNo">078</span>            initialize();<a 
name="line.78"></a>
+<span class="sourceLineNo">079</span>            getLogger().info("Container 
ready.");<a name="line.79"></a>
+<span class="sourceLineNo">080</span>        }<a name="line.80"></a>
+<span class="sourceLineNo">081</span>        catch (Exception e)<a 
name="line.81"></a>
+<span class="sourceLineNo">082</span>        {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>            getLogger().error("Could not 
initialize the container", e);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>            throw new 
RuntimeException("Could not initialize the container");<a name="line.84"></a>
+<span class="sourceLineNo">085</span>        }<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    }<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    // 
-------------------------------------------------------------<a 
name="line.87"></a>
+<span class="sourceLineNo">088</span>    // Avalon lifecycle interfaces<a 
name="line.88"></a>
+<span class="sourceLineNo">089</span>    // 
-------------------------------------------------------------<a 
name="line.89"></a>
+<span class="sourceLineNo">090</span>    /**<a name="line.90"></a>
+<span class="sourceLineNo">091</span>     * Initializes the container<a 
name="line.91"></a>
+<span class="sourceLineNo">092</span>     *<a name="line.92"></a>
+<span class="sourceLineNo">093</span>     * @throws Exception generic 
exception<a name="line.93"></a>
+<span class="sourceLineNo">094</span>     */<a name="line.94"></a>
+<span class="sourceLineNo">095</span>    public void initialize() throws 
Exception<a name="line.95"></a>
+<span class="sourceLineNo">096</span>    {<a name="line.96"></a>
+<span class="sourceLineNo">097</span>        boolean useRoles = true;<a 
name="line.97"></a>
+<span class="sourceLineNo">098</span>        File roleFile = new 
File(roleFileName+"");<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        if (!roleFile.exists())<a 
name="line.99"></a>
+<span class="sourceLineNo">100</span>        {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>            useRoles = false;<a 
name="line.101"></a>
+<span class="sourceLineNo">102</span>            getLogger().info("Not using 
seperate roles file");<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>        // process configuration files<a 
name="line.104"></a>
+<span class="sourceLineNo">105</span>        DefaultConfigurationBuilder 
builder = new DefaultConfigurationBuilder();<a name="line.105"></a>
+<span class="sourceLineNo">106</span>        Configuration sysConfig = 
builder.buildFromFile(configFileName);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>        if (useRoles)<a 
name="line.107"></a>
+<span class="sourceLineNo">108</span>        {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>            Configuration roleConfig = 
builder.buildFromFile(roleFileName);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>            // Setup the RoleManager<a 
name="line.110"></a>
+<span class="sourceLineNo">111</span>            DefaultRoleManager roles = 
new DefaultRoleManager();<a name="line.111"></a>
+<span class="sourceLineNo">112</span>            
roles.enableLogging(lm.getLoggerForCategory("org.apache.fulcrum"));<a 
name="line.112"></a>
+<span class="sourceLineNo">113</span>            
roles.configure(roleConfig);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>                        
this.manager.setRoleManager(roles);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>        }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>        // Setup ECM<a 
name="line.116"></a>
+<span class="sourceLineNo">117</span>        
this.manager.setLoggerManager(lm);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>        
this.manager.enableLogging(lm.getLoggerForCategory("org.apache.fulcrum"));<a 
name="line.118"></a>
+<span class="sourceLineNo">119</span>        DefaultContext context = new 
DefaultContext();<a name="line.119"></a>
+<span class="sourceLineNo">120</span>        String absolutePath = new 
File("").getAbsolutePath();<a name="line.120"></a>
+<span class="sourceLineNo">121</span>        context.put(COMPONENT_APP_ROOT, 
absolutePath);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>        context.put(URN_AVALON_HOME, 
absolutePath);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>        
this.manager.contextualize(context);<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>        
this.manager.configure(sysConfig);<a name="line.125"></a>
+<span class="sourceLineNo">126</span>        // Init ECM!!!!<a 
name="line.126"></a>
+<span class="sourceLineNo">127</span>        this.manager.initialize();<a 
name="line.127"></a>
+<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    /**<a name="line.129"></a>
+<span class="sourceLineNo">130</span>     * Disposes of the container and 
releases resources<a name="line.130"></a>
+<span class="sourceLineNo">131</span>     */<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    public void dispose()<a 
name="line.132"></a>
+<span class="sourceLineNo">133</span>    {<a name="line.133"></a>
+<span class="sourceLineNo">134</span>        getLogger().debug("Disposing of 
container...");<a name="line.134"></a>
+<span class="sourceLineNo">135</span>        this.manager.dispose();<a 
name="line.135"></a>
+<span class="sourceLineNo">136</span>        getLogger().info("Container has 
been disposed.");<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    /**<a name="line.138"></a>
+<span class="sourceLineNo">139</span>     * Returns an instance of the named 
component<a name="line.139"></a>
+<span class="sourceLineNo">140</span>     *<a name="line.140"></a>
+<span class="sourceLineNo">141</span>     * @param roleName Name of the role 
the component fills.<a name="line.141"></a>
+<span class="sourceLineNo">142</span>     * @throws ComponentException generic 
exception<a name="line.142"></a>
+<span class="sourceLineNo">143</span>     */<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    public Object lookup(String roleName) 
throws ComponentException<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    {<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        return 
this.manager.lookup(roleName);<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    /**<a name="line.148"></a>
+<span class="sourceLineNo">149</span>     * Releases the component<a 
name="line.149"></a>
+<span class="sourceLineNo">150</span>     *<a name="line.150"></a>
+<span class="sourceLineNo">151</span>     * @param component<a 
name="line.151"></a>
+<span class="sourceLineNo">152</span>     */<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    public void release(Component 
component)<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    {<a name="line.154"></a>
+<span class="sourceLineNo">155</span>        
this.manager.release(component);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    }<a name="line.156"></a>
+<span class="sourceLineNo">157</span><a name="line.157"></a>
+<span class="sourceLineNo">158</span>    public void release(Object 
component)<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>        
this.manager.release((Component)component);<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>}<a name="line.162"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
\ No newline at end of file

Modified: 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/src-html/org/apache/fulcrum/testcontainer/YAAFIContainer.html
==============================================================================
--- 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/src-html/org/apache/fulcrum/testcontainer/YAAFIContainer.html
 (original)
+++ 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/src-html/org/apache/fulcrum/testcontainer/YAAFIContainer.html
 Thu Aug  6 07:56:28 2015
@@ -1,228 +1,246 @@
-<HTML>
-<BODY BGCOLOR="white">
-<PRE>
-<FONT color="green">001</FONT>    package org.apache.fulcrum.testcontainer;<a 
name="line.1"></a>
-<FONT color="green">002</FONT>    <a name="line.2"></a>
-<FONT color="green">003</FONT>    /*<a name="line.3"></a>
-<FONT color="green">004</FONT>     * Licensed to the Apache Software 
Foundation (ASF) under one<a name="line.4"></a>
-<FONT color="green">005</FONT>     * or more contributor license agreements.  
See the NOTICE file<a name="line.5"></a>
-<FONT color="green">006</FONT>     * distributed with this work for additional 
information<a name="line.6"></a>
-<FONT color="green">007</FONT>     * regarding copyright ownership.  The ASF 
licenses this file<a name="line.7"></a>
-<FONT color="green">008</FONT>     * to you under the Apache License, Version 
2.0 (the<a name="line.8"></a>
-<FONT color="green">009</FONT>     * "License"); you may not use this file 
except in compliance<a name="line.9"></a>
-<FONT color="green">010</FONT>     * with the License.  You may obtain a copy 
of the License at<a name="line.10"></a>
-<FONT color="green">011</FONT>     *<a name="line.11"></a>
-<FONT color="green">012</FONT>     *   
http://www.apache.org/licenses/LICENSE-2.0<a name="line.12"></a>
-<FONT color="green">013</FONT>     *<a name="line.13"></a>
-<FONT color="green">014</FONT>     * Unless required by applicable law or 
agreed to in writing,<a name="line.14"></a>
-<FONT color="green">015</FONT>     * software distributed under the License is 
distributed on an<a name="line.15"></a>
-<FONT color="green">016</FONT>     * "AS IS" BASIS, WITHOUT WARRANTIES OR 
CONDITIONS OF ANY<a name="line.16"></a>
-<FONT color="green">017</FONT>     * KIND, either express or implied.  See the 
License for the<a name="line.17"></a>
-<FONT color="green">018</FONT>     * specific language governing permissions 
and limitations<a name="line.18"></a>
-<FONT color="green">019</FONT>     * under the License.<a name="line.19"></a>
-<FONT color="green">020</FONT>     */<a name="line.20"></a>
-<FONT color="green">021</FONT>    <a name="line.21"></a>
-<FONT color="green">022</FONT>    import java.io.File;<a name="line.22"></a>
-<FONT color="green">023</FONT>    <a name="line.23"></a>
-<FONT color="green">024</FONT>    import 
org.apache.avalon.framework.component.Component;<a name="line.24"></a>
-<FONT color="green">025</FONT>    import 
org.apache.avalon.framework.component.ComponentException;<a name="line.25"></a>
-<FONT color="green">026</FONT>    import 
org.apache.avalon.framework.logger.AbstractLogEnabled;<a name="line.26"></a>
-<FONT color="green">027</FONT>    import 
org.apache.avalon.framework.logger.ConsoleLogger;<a name="line.27"></a>
-<FONT color="green">028</FONT>    import 
org.apache.fulcrum.yaafi.framework.container.ServiceContainer;<a 
name="line.28"></a>
-<FONT color="green">029</FONT>    import 
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerConfiguration;<a 
name="line.29"></a>
-<FONT color="green">030</FONT>    import 
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory;<a 
name="line.30"></a>
-<FONT color="green">031</FONT>    <a name="line.31"></a>
-<FONT color="green">032</FONT>    /**<a name="line.32"></a>
-<FONT color="green">033</FONT>     * This is a simple YAAFI based container 
that can be used in unit test<a name="line.33"></a>
-<FONT color="green">034</FONT>     * of the fulcrum components.<a 
name="line.34"></a>
-<FONT color="green">035</FONT>     *<a name="line.35"></a>
-<FONT color="green">036</FONT>     * @author &lt;a 
href="mailto:[email protected]"&gt;Siegfried Goeschl&lt;/a&gt;<a 
name="line.36"></a>
-<FONT color="green">037</FONT>     */<a name="line.37"></a>
-<FONT color="green">038</FONT>    public class YAAFIContainer extends 
AbstractLogEnabled implements Container<a name="line.38"></a>
-<FONT color="green">039</FONT>    {<a name="line.39"></a>
-<FONT color="green">040</FONT>        /** The YAAFI configuration */<a 
name="line.40"></a>
-<FONT color="green">041</FONT>        private ServiceContainerConfiguration 
config;<a name="line.41"></a>
-<FONT color="green">042</FONT>    <a name="line.42"></a>
-<FONT color="green">043</FONT>        /** Component manager */<a 
name="line.43"></a>
-<FONT color="green">044</FONT>        private ServiceContainer manager;<a 
name="line.44"></a>
-<FONT color="green">045</FONT>    <a name="line.45"></a>
-<FONT color="green">046</FONT>        /**<a name="line.46"></a>
-<FONT color="green">047</FONT>         * Constructor<a name="line.47"></a>
-<FONT color="green">048</FONT>         */<a name="line.48"></a>
-<FONT color="green">049</FONT>        public YAAFIContainer()<a 
name="line.49"></a>
-<FONT color="green">050</FONT>        {<a name="line.50"></a>
-<FONT color="green">051</FONT>            // 
org.apache.log4j.BasicConfigurator.configure();<a name="line.51"></a>
-<FONT color="green">052</FONT>            this.enableLogging( new 
ConsoleLogger( ConsoleLogger.LEVEL_DEBUG ) );<a name="line.52"></a>
-<FONT color="green">053</FONT>            this.config = new 
ServiceContainerConfiguration();<a name="line.53"></a>
-<FONT color="green">054</FONT>        }<a name="line.54"></a>
-<FONT color="green">055</FONT>    <a name="line.55"></a>
-<FONT color="green">056</FONT>        /**<a name="line.56"></a>
-<FONT color="green">057</FONT>         * Starts up the container and 
initializes it.<a name="line.57"></a>
-<FONT color="green">058</FONT>         *<a name="line.58"></a>
-<FONT color="green">059</FONT>         * @param configFileName Name of the 
component configuration file<a name="line.59"></a>
-<FONT color="green">060</FONT>         * @param roleFileName Name of the role 
configuration file<a name="line.60"></a>
-<FONT color="green">061</FONT>         */<a name="line.61"></a>
-<FONT color="green">062</FONT>        public void startup(<a 
name="line.62"></a>
-<FONT color="green">063</FONT>            String configFileName,<a 
name="line.63"></a>
-<FONT color="green">064</FONT>            String roleFileName,<a 
name="line.64"></a>
-<FONT color="green">065</FONT>            String parametersFileName )<a 
name="line.65"></a>
-<FONT color="green">066</FONT>        {<a name="line.66"></a>
-<FONT color="green">067</FONT>            getLogger().debug("Starting 
container...");<a name="line.67"></a>
-<FONT color="green">068</FONT>    <a name="line.68"></a>
-<FONT color="green">069</FONT>            
this.config.setComponentConfigurationLocation( configFileName );<a 
name="line.69"></a>
-<FONT color="green">070</FONT>            
this.config.setComponentRolesLocation( roleFileName );<a name="line.70"></a>
-<FONT color="green">071</FONT>            this.config.setParametersLocation( 
parametersFileName );<a name="line.71"></a>
-<FONT color="green">072</FONT>            this.config.setLogger( new 
ConsoleLogger( ConsoleLogger.LEVEL_DEBUG ) );<a name="line.72"></a>
-<FONT color="green">073</FONT>    <a name="line.73"></a>
-<FONT color="green">074</FONT>            File configFile = new 
File(configFileName);<a name="line.74"></a>
-<FONT color="green">075</FONT>    <a name="line.75"></a>
-<FONT color="green">076</FONT>            if (!configFile.exists())<a 
name="line.76"></a>
-<FONT color="green">077</FONT>            {<a name="line.77"></a>
-<FONT color="green">078</FONT>                throw new RuntimeException(<a 
name="line.78"></a>
-<FONT color="green">079</FONT>                    "Could not initialize the 
container because the config file could not be found:" + configFile);<a 
name="line.79"></a>
-<FONT color="green">080</FONT>            }<a name="line.80"></a>
-<FONT color="green">081</FONT>    <a name="line.81"></a>
-<FONT color="green">082</FONT>            try<a name="line.82"></a>
-<FONT color="green">083</FONT>            {<a name="line.83"></a>
-<FONT color="green">084</FONT>                initialize();<a 
name="line.84"></a>
-<FONT color="green">085</FONT>                getLogger().info("YaffiContainer 
ready.");<a name="line.85"></a>
-<FONT color="green">086</FONT>            }<a name="line.86"></a>
-<FONT color="green">087</FONT>            catch (Exception e)<a 
name="line.87"></a>
-<FONT color="green">088</FONT>            {<a name="line.88"></a>
-<FONT color="green">089</FONT>                getLogger().error("Could not 
initialize the container", e);<a name="line.89"></a>
-<FONT color="green">090</FONT>                throw new 
RuntimeException("Could not initialize the container");<a name="line.90"></a>
-<FONT color="green">091</FONT>            }<a name="line.91"></a>
-<FONT color="green">092</FONT>        }<a name="line.92"></a>
-<FONT color="green">093</FONT>    <a name="line.93"></a>
-<FONT color="green">094</FONT>        // 
-------------------------------------------------------------<a 
name="line.94"></a>
-<FONT color="green">095</FONT>        // Avalon lifecycle interfaces<a 
name="line.95"></a>
-<FONT color="green">096</FONT>        // 
-------------------------------------------------------------<a 
name="line.96"></a>
-<FONT color="green">097</FONT>    <a name="line.97"></a>
-<FONT color="green">098</FONT>        /**<a name="line.98"></a>
-<FONT color="green">099</FONT>         * Initializes the container<a 
name="line.99"></a>
-<FONT color="green">100</FONT>         *<a name="line.100"></a>
-<FONT color="green">101</FONT>         * @throws Exception generic exception<a 
name="line.101"></a>
-<FONT color="green">102</FONT>         */<a name="line.102"></a>
-<FONT color="green">103</FONT>        public void initialize() throws 
Exception<a name="line.103"></a>
-<FONT color="green">104</FONT>        {<a name="line.104"></a>
-<FONT color="green">105</FONT>            this.manager = 
ServiceContainerFactory.create(<a name="line.105"></a>
-<FONT color="green">106</FONT>                this.config<a 
name="line.106"></a>
-<FONT color="green">107</FONT>                );<a name="line.107"></a>
-<FONT color="green">108</FONT>        }<a name="line.108"></a>
-<FONT color="green">109</FONT>    <a name="line.109"></a>
-<FONT color="green">110</FONT>        /**<a name="line.110"></a>
-<FONT color="green">111</FONT>         * Disposes of the container and 
releases resources<a name="line.111"></a>
-<FONT color="green">112</FONT>         */<a name="line.112"></a>
-<FONT color="green">113</FONT>        public void dispose()<a 
name="line.113"></a>
-<FONT color="green">114</FONT>        {<a name="line.114"></a>
-<FONT color="green">115</FONT>            getLogger().debug("Disposing of 
container...");<a name="line.115"></a>
-<FONT color="green">116</FONT>            if( this.manager != null )<a 
name="line.116"></a>
-<FONT color="green">117</FONT>            {<a name="line.117"></a>
-<FONT color="green">118</FONT>                this.manager.dispose();<a 
name="line.118"></a>
-<FONT color="green">119</FONT>            }<a name="line.119"></a>
-<FONT color="green">120</FONT>            getLogger().info("YaffiContainer has 
been disposed.");<a name="line.120"></a>
-<FONT color="green">121</FONT>        }<a name="line.121"></a>
-<FONT color="green">122</FONT>    <a name="line.122"></a>
-<FONT color="green">123</FONT>        /**<a name="line.123"></a>
-<FONT color="green">124</FONT>         * Returns an instance of the named 
component<a name="line.124"></a>
-<FONT color="green">125</FONT>         *<a name="line.125"></a>
-<FONT color="green">126</FONT>         * @param roleName Name of the role the 
component fills.<a name="line.126"></a>
-<FONT color="green">127</FONT>         * @throws ComponentException generic 
exception<a name="line.127"></a>
-<FONT color="green">128</FONT>         */<a name="line.128"></a>
-<FONT color="green">129</FONT>        public Object lookup(String roleName) 
throws ComponentException<a name="line.129"></a>
-<FONT color="green">130</FONT>        {<a name="line.130"></a>
-<FONT color="green">131</FONT>            try<a name="line.131"></a>
-<FONT color="green">132</FONT>            {<a name="line.132"></a>
-<FONT color="green">133</FONT>                return 
this.manager.lookup(roleName);<a name="line.133"></a>
-<FONT color="green">134</FONT>            }<a name="line.134"></a>
-<FONT color="green">135</FONT>            catch( Exception e )<a 
name="line.135"></a>
-<FONT color="green">136</FONT>            {<a name="line.136"></a>
-<FONT color="green">137</FONT>                String msg = "Failed to lookup 
role " + roleName;<a name="line.137"></a>
-<FONT color="green">138</FONT>                throw new 
ComponentException(roleName,msg,e);<a name="line.138"></a>
-<FONT color="green">139</FONT>            }<a name="line.139"></a>
-<FONT color="green">140</FONT>        }<a name="line.140"></a>
-<FONT color="green">141</FONT>    <a name="line.141"></a>
-<FONT color="green">142</FONT>        /**<a name="line.142"></a>
-<FONT color="green">143</FONT>         * Releases the component implementing 
the Component interface. This<a name="line.143"></a>
-<FONT color="green">144</FONT>         * interface is deprecated but still 
around in Fulcrum<a name="line.144"></a>
-<FONT color="green">145</FONT>         *<a name="line.145"></a>
-<FONT color="green">146</FONT>         * @param component<a 
name="line.146"></a>
-<FONT color="green">147</FONT>         */<a name="line.147"></a>
-<FONT color="green">148</FONT>        public void release(Component 
component)<a name="line.148"></a>
-<FONT color="green">149</FONT>        {<a name="line.149"></a>
-<FONT color="green">150</FONT>            this.manager.release(component);<a 
name="line.150"></a>
-<FONT color="green">151</FONT>        }<a name="line.151"></a>
-<FONT color="green">152</FONT>    <a name="line.152"></a>
-<FONT color="green">153</FONT>        /**<a name="line.153"></a>
-<FONT color="green">154</FONT>         * Releases the component<a 
name="line.154"></a>
-<FONT color="green">155</FONT>         *<a name="line.155"></a>
-<FONT color="green">156</FONT>         * @param component<a 
name="line.156"></a>
-<FONT color="green">157</FONT>         */<a name="line.157"></a>
-<FONT color="green">158</FONT>        public void release(Object component)<a 
name="line.158"></a>
-<FONT color="green">159</FONT>        {<a name="line.159"></a>
-<FONT color="green">160</FONT>            this.manager.release(component);<a 
name="line.160"></a>
-<FONT color="green">161</FONT>        }<a name="line.161"></a>
-<FONT color="green">162</FONT>    }<a name="line.162"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</PRE>
-</BODY>
-</HTML>
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
"http://www.w3.org/TR/html4/loose.dtd";>
+<html lang="de">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" 
title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>package 
org.apache.fulcrum.testcontainer;<a name="line.1"></a>
+<span class="sourceLineNo">002</span><a name="line.2"></a>
+<span class="sourceLineNo">003</span>/*<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * Licensed to the Apache Software 
Foundation (ASF) under one<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * or more contributor license 
agreements.  See the NOTICE file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * distributed with this work for 
additional information<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * regarding copyright ownership.  The 
ASF licenses this file<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * to you under the Apache License, 
Version 2.0 (the<a name="line.8"></a>
+<span class="sourceLineNo">009</span> * "License"); you may not use this file 
except in compliance<a name="line.9"></a>
+<span class="sourceLineNo">010</span> * with the License.  You may obtain a 
copy of the License at<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> *   
http://www.apache.org/licenses/LICENSE-2.0<a name="line.12"></a>
+<span class="sourceLineNo">013</span> *<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * Unless required by applicable law or 
agreed to in writing,<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * software distributed under the License 
is distributed on an<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * "AS IS" BASIS, WITHOUT WARRANTIES OR 
CONDITIONS OF ANY<a name="line.16"></a>
+<span class="sourceLineNo">017</span> * KIND, either express or implied.  See 
the License for the<a name="line.17"></a>
+<span class="sourceLineNo">018</span> * specific language governing 
permissions and limitations<a name="line.18"></a>
+<span class="sourceLineNo">019</span> * under the License.<a 
name="line.19"></a>
+<span class="sourceLineNo">020</span> */<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import 
org.apache.avalon.framework.component.Component;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import 
org.apache.avalon.framework.component.ComponentException;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import 
org.apache.avalon.framework.logger.AbstractLogEnabled;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import 
org.apache.avalon.framework.logger.ConsoleLogger;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import 
org.apache.fulcrum.yaafi.framework.container.ServiceContainer;<a 
name="line.26"></a>
+<span class="sourceLineNo">027</span>import 
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerConfiguration;<a 
name="line.27"></a>
+<span class="sourceLineNo">028</span>import 
org.apache.fulcrum.yaafi.framework.factory.ServiceContainerFactory;<a 
name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.io.File;<a name="line.30"></a>
+<span class="sourceLineNo">031</span><a name="line.31"></a>
+<span class="sourceLineNo">032</span>/**<a name="line.32"></a>
+<span class="sourceLineNo">033</span> * This is a simple YAAFI based container 
that can be used in unit test<a name="line.33"></a>
+<span class="sourceLineNo">034</span> * of the fulcrum components.<a 
name="line.34"></a>
+<span class="sourceLineNo">035</span> *<a name="line.35"></a>
+<span class="sourceLineNo">036</span> * @author &lt;a 
href="mailto:[email protected]"&gt;Siegfried Goeschl&lt;/a&gt;<a 
name="line.36"></a>
+<span class="sourceLineNo">037</span> */<a name="line.37"></a>
+<span class="sourceLineNo">038</span>public class YAAFIContainer extends 
AbstractLogEnabled implements Container<a name="line.38"></a>
+<span class="sourceLineNo">039</span>{<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    /** The YAAFI configuration */<a 
name="line.40"></a>
+<span class="sourceLineNo">041</span>    private ServiceContainerConfiguration 
config;<a name="line.41"></a>
+<span class="sourceLineNo">042</span><a name="line.42"></a>
+<span class="sourceLineNo">043</span>    /** Component manager */<a 
name="line.43"></a>
+<span class="sourceLineNo">044</span>    private ServiceContainer manager;<a 
name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>    /** The log level for the 
ConsoleLogger */<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    private int logLevel = 
ConsoleLogger.LEVEL_DEBUG;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>    /**<a name="line.49"></a>
+<span class="sourceLineNo">050</span>     * Constructor<a name="line.50"></a>
+<span class="sourceLineNo">051</span>     */<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    public YAAFIContainer()<a 
name="line.52"></a>
+<span class="sourceLineNo">053</span>    {<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        this.enableLogging( new 
ConsoleLogger( logLevel ) );<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        this.config = new 
ServiceContainerConfiguration();<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    }<a name="line.56"></a>
+<span class="sourceLineNo">057</span><a name="line.57"></a>
+<span class="sourceLineNo">058</span>    /**<a name="line.58"></a>
+<span class="sourceLineNo">059</span>     * Constructor<a name="line.59"></a>
+<span class="sourceLineNo">060</span>     */<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    public YAAFIContainer(int logLevel)<a 
name="line.61"></a>
+<span class="sourceLineNo">062</span>    {<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        this.logLevel = logLevel;<a 
name="line.63"></a>
+<span class="sourceLineNo">064</span>        this.enableLogging( new 
ConsoleLogger( logLevel ) );<a name="line.64"></a>
+<span class="sourceLineNo">065</span>        this.config = new 
ServiceContainerConfiguration();<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    }<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>    /**<a name="line.68"></a>
+<span class="sourceLineNo">069</span>     * Starts up the container and 
initializes it.<a name="line.69"></a>
+<span class="sourceLineNo">070</span>     *<a name="line.70"></a>
+<span class="sourceLineNo">071</span>     * @param configFileName Name of the 
component configuration file<a name="line.71"></a>
+<span class="sourceLineNo">072</span>     * @param roleFileName Name of the 
role configuration file<a name="line.72"></a>
+<span class="sourceLineNo">073</span>     */<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    public void startup(<a 
name="line.74"></a>
+<span class="sourceLineNo">075</span>        String configFileName,<a 
name="line.75"></a>
+<span class="sourceLineNo">076</span>        String roleFileName,<a 
name="line.76"></a>
+<span class="sourceLineNo">077</span>        String parametersFileName )<a 
name="line.77"></a>
+<span class="sourceLineNo">078</span>    {<a name="line.78"></a>
+<span class="sourceLineNo">079</span>        getLogger().debug("Starting 
container...");<a name="line.79"></a>
+<span class="sourceLineNo">080</span><a name="line.80"></a>
+<span class="sourceLineNo">081</span>        
this.config.setComponentConfigurationLocation( configFileName );<a 
name="line.81"></a>
+<span class="sourceLineNo">082</span>        
this.config.setComponentRolesLocation( roleFileName );<a name="line.82"></a>
+<span class="sourceLineNo">083</span>        
this.config.setParametersLocation( parametersFileName );<a name="line.83"></a>
+<span class="sourceLineNo">084</span>        this.config.setLogger( new 
ConsoleLogger( logLevel ) );<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>        File configFile = new 
File(configFileName);<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>        if (!configFile.exists())<a 
name="line.88"></a>
+<span class="sourceLineNo">089</span>        {<a name="line.89"></a>
+<span class="sourceLineNo">090</span>            throw new RuntimeException(<a 
name="line.90"></a>
+<span class="sourceLineNo">091</span>                "Could not initialize the 
container because the config file could not be found:" + configFile);<a 
name="line.91"></a>
+<span class="sourceLineNo">092</span>        }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>        try<a name="line.94"></a>
+<span class="sourceLineNo">095</span>        {<a name="line.95"></a>
+<span class="sourceLineNo">096</span>            initialize();<a 
name="line.96"></a>
+<span class="sourceLineNo">097</span>            
getLogger().info("YaffiContainer ready.");<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        }<a name="line.98"></a>
+<span class="sourceLineNo">099</span>        catch (Exception e)<a 
name="line.99"></a>
+<span class="sourceLineNo">100</span>        {<a name="line.100"></a>
+<span class="sourceLineNo">101</span>            getLogger().error("Could not 
initialize the container", e);<a name="line.101"></a>
+<span class="sourceLineNo">102</span>            throw new 
RuntimeException("Could not initialize the container");<a name="line.102"></a>
+<span class="sourceLineNo">103</span>        }<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    }<a name="line.104"></a>
+<span class="sourceLineNo">105</span><a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 
-------------------------------------------------------------<a 
name="line.106"></a>
+<span class="sourceLineNo">107</span>    // Avalon lifecycle interfaces<a 
name="line.107"></a>
+<span class="sourceLineNo">108</span>    // 
-------------------------------------------------------------<a 
name="line.108"></a>
+<span class="sourceLineNo">109</span><a name="line.109"></a>
+<span class="sourceLineNo">110</span>    /**<a name="line.110"></a>
+<span class="sourceLineNo">111</span>     * Initializes the container<a 
name="line.111"></a>
+<span class="sourceLineNo">112</span>     *<a name="line.112"></a>
+<span class="sourceLineNo">113</span>     * @throws Exception generic 
exception<a name="line.113"></a>
+<span class="sourceLineNo">114</span>     */<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    public void initialize() throws 
Exception<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    {<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        this.manager = 
ServiceContainerFactory.create(<a name="line.117"></a>
+<span class="sourceLineNo">118</span>            this.config<a 
name="line.118"></a>
+<span class="sourceLineNo">119</span>            );<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    }<a name="line.120"></a>
+<span class="sourceLineNo">121</span><a name="line.121"></a>
+<span class="sourceLineNo">122</span>    /**<a name="line.122"></a>
+<span class="sourceLineNo">123</span>     * Disposes of the container and 
releases resources<a name="line.123"></a>
+<span class="sourceLineNo">124</span>     */<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    public void dispose()<a 
name="line.125"></a>
+<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>        getLogger().debug("Disposing of 
container...");<a name="line.127"></a>
+<span class="sourceLineNo">128</span>        if( this.manager != null )<a 
name="line.128"></a>
+<span class="sourceLineNo">129</span>        {<a name="line.129"></a>
+<span class="sourceLineNo">130</span>            this.manager.dispose();<a 
name="line.130"></a>
+<span class="sourceLineNo">131</span>        }<a name="line.131"></a>
+<span class="sourceLineNo">132</span>        getLogger().info("YaffiContainer 
has been disposed.");<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    }<a name="line.133"></a>
+<span class="sourceLineNo">134</span><a name="line.134"></a>
+<span class="sourceLineNo">135</span>    /**<a name="line.135"></a>
+<span class="sourceLineNo">136</span>     * Returns an instance of the named 
component<a name="line.136"></a>
+<span class="sourceLineNo">137</span>     *<a name="line.137"></a>
+<span class="sourceLineNo">138</span>     * @param roleName Name of the role 
the component fills.<a name="line.138"></a>
+<span class="sourceLineNo">139</span>     * @throws ComponentException generic 
exception<a name="line.139"></a>
+<span class="sourceLineNo">140</span>     */<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    public Object lookup(String roleName) 
throws ComponentException<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>        try<a name="line.143"></a>
+<span class="sourceLineNo">144</span>        {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>            return 
this.manager.lookup(roleName);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>        }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>        catch( Exception e )<a 
name="line.147"></a>
+<span class="sourceLineNo">148</span>        {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>            String msg = "Failed to 
lookup role " + roleName;<a name="line.149"></a>
+<span class="sourceLineNo">150</span>            throw new 
ComponentException(roleName,msg,e);<a name="line.150"></a>
+<span class="sourceLineNo">151</span>        }<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    }<a name="line.152"></a>
+<span class="sourceLineNo">153</span><a name="line.153"></a>
+<span class="sourceLineNo">154</span>    /**<a name="line.154"></a>
+<span class="sourceLineNo">155</span>     * Releases the component 
implementing the Component interface. This<a name="line.155"></a>
+<span class="sourceLineNo">156</span>     * interface is deprecated but still 
around in Fulcrum<a name="line.156"></a>
+<span class="sourceLineNo">157</span>     *<a name="line.157"></a>
+<span class="sourceLineNo">158</span>     * @param component<a 
name="line.158"></a>
+<span class="sourceLineNo">159</span>     */<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    public void release(Component 
component)<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    {<a name="line.161"></a>
+<span class="sourceLineNo">162</span>        
this.manager.release(component);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>    /**<a name="line.165"></a>
+<span class="sourceLineNo">166</span>     * Releases the component<a 
name="line.166"></a>
+<span class="sourceLineNo">167</span>     *<a name="line.167"></a>
+<span class="sourceLineNo">168</span>     * @param component<a 
name="line.168"></a>
+<span class="sourceLineNo">169</span>     */<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    public void release(Object 
component)<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    {<a name="line.171"></a>
+<span class="sourceLineNo">172</span>        
this.manager.release(component);<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
+<span class="sourceLineNo">174</span>}<a name="line.174"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>
\ No newline at end of file

Modified: 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/stylesheet.css
==============================================================================
--- 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/stylesheet.css
 (original)
+++ 
websites/production/turbine/content/fulcrum/fulcrum-testcontainer/apidocs/stylesheet.css
 Thu Aug  6 07:56:28 2015
@@ -1,29 +1,474 @@
-/* Javadoc style sheet */
-
-/* Define colors, fonts and other style attributes here to override the 
defaults */
-
-/* Page background color */
-body { background-color: #FFFFFF }
-
-/* Headings */
-h1 { font-size: 145% }
-
-/* Table colors */
-.TableHeadingColor     { background: #CCCCFF } /* Dark mauve */
-.TableSubHeadingColor  { background: #EEEEFF } /* Light mauve */
-.TableRowColor         { background: #FFFFFF } /* White */
-
-/* Font used in left-hand frame lists */
-.FrameTitleFont   { font-size: 100%; font-family: Helvetica, Arial, sans-serif 
}
-.FrameHeadingFont { font-size:  90%; font-family: Helvetica, Arial, sans-serif 
}
-.FrameItemFont    { font-size:  90%; font-family: Helvetica, Arial, sans-serif 
}
-
-/* Navigation bar fonts and colors */
-.NavBarCell1    { background-color:#EEEEFF;} /* Light mauve */
-.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */
-.NavBarFont1    { font-family: Arial, Helvetica, sans-serif; color:#000000;}
-.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;}
-
-.NavBarCell2    { font-family: Arial, Helvetica, sans-serif; 
background-color:#FFFFFF;}
-.NavBarCell3    { font-family: Arial, Helvetica, sans-serif; 
background-color:#FFFFFF;}
-
+/* Javadoc style sheet */
+/*
+Overall document style
+*/
+body {
+    background-color:#ffffff;
+    color:#353833;
+    font-family:Arial, Helvetica, sans-serif;
+    font-size:76%;
+    margin:0;
+}
+a:link, a:visited {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a:hover, a:focus {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+a:active {
+    text-decoration:none;
+    color:#4c6b87;
+}
+a[name] {
+    color:#353833;
+}
+a[name]:hover {
+    text-decoration:none;
+    color:#353833;
+}
+pre {
+    font-size:1.3em;
+}
+h1 {
+    font-size:1.8em;
+}
+h2 {
+    font-size:1.5em;
+}
+h3 {
+    font-size:1.4em;
+}
+h4 {
+    font-size:1.3em;
+}
+h5 {
+    font-size:1.2em;
+}
+h6 {
+    font-size:1.1em;
+}
+ul {
+    list-style-type:disc;
+}
+code, tt {
+    font-size:1.2em;
+}
+dt code {
+    font-size:1.2em;
+}
+table tr td dt code {
+    font-size:1.2em;
+    vertical-align:top;
+}
+sup {
+    font-size:.6em;
+}
+/*
+Document title and Copyright styles
+*/
+.clear {
+    clear:both;
+    height:0px;
+    overflow:hidden;
+}
+.aboutLanguage {
+    float:right;
+    padding:0px 21px;
+    font-size:.8em;
+    z-index:200;
+    margin-top:-7px;
+}
+.legalCopy {
+    margin-left:.5em;
+}
+.bar a, .bar a:link, .bar a:visited, .bar a:active {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.bar a:hover, .bar a:focus {
+    color:#bb7a2a;
+}
+.tab {
+    background-color:#0066FF;
+    background-image:url(resources/titlebar.gif);
+    background-position:left top;
+    background-repeat:no-repeat;
+    color:#ffffff;
+    padding:8px;
+    width:5em;
+    font-weight:bold;
+}
+/*
+Navigation bar styles
+*/
+.bar {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    padding:.8em .5em .4em .8em;
+    height:auto;/*height:1.8em;*/
+    font-size:1em;
+    margin:0;
+}
+.topNav {
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.bottomNav {
+    margin-top:10px;
+    background-image:url(resources/background.gif);
+    background-repeat:repeat-x;
+    color:#FFFFFF;
+    float:left;
+    padding:0;
+    width:100%;
+    clear:right;
+    height:2.8em;
+    padding-top:10px;
+    overflow:hidden;
+}
+.subNav {
+    background-color:#dee3e9;
+    border-bottom:1px solid #9eadc0;
+    float:left;
+    width:100%;
+    overflow:hidden;
+}
+.subNav div {
+    clear:left;
+    float:left;
+    padding:0 0 5px 6px;
+}
+ul.navList, ul.subNavList {
+    float:left;
+    margin:0 25px 0 0;
+    padding:0;
+}
+ul.navList li{
+    list-style:none;
+    float:left;
+    padding:3px 6px;
+}
+ul.subNavList li{
+    list-style:none;
+    float:left;
+    font-size:90%;
+}
+.topNav a:link, .topNav a:active, .topNav a:visited, .bottomNav a:link, 
.bottomNav a:active, .bottomNav a:visited {
+    color:#FFFFFF;
+    text-decoration:none;
+}
+.topNav a:hover, .bottomNav a:hover {
+    text-decoration:none;
+    color:#bb7a2a;
+}
+.navBarCell1Rev {
+    background-image:url(resources/tab.gif);
+    background-color:#a88834;
+    color:#FFFFFF;
+    margin: auto 5px;
+    border:1px solid #c9aa44;
+}
+/*
+Page header and footer styles
+*/
+.header, .footer {
+    clear:both;
+    margin:0 20px;
+    padding:5px 0 0 0;
+}
+.indexHeader {
+    margin:10px;
+    position:relative;
+}
+.indexHeader h1 {
+    font-size:1.3em;
+}
+.title {
+    color:#2c4557;
+    margin:10px 0;
+}
+.subTitle {
+    margin:5px 0 0 0;
+}
+.header ul {
+    margin:0 0 25px 0;
+    padding:0;
+}
+.footer ul {
+    margin:20px 0 5px 0;
+}
+.header ul li, .footer ul li {
+    list-style:none;
+    font-size:1.2em;
+}
+/*
+Heading styles
+*/
+div.details ul.blockList ul.blockList ul.blockList li.blockList h4, 
div.details ul.blockList ul.blockList ul.blockListLast li.blockList h4 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList ul.blockList li.blockList h3 {
+    background-color:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    margin:0 0 6px -8px;
+    padding:2px 5px;
+}
+ul.blockList ul.blockList li.blockList h3 {
+    padding:0;
+    margin:15px 0;
+}
+ul.blockList li.blockList h2 {
+    padding:0px 0 20px 0;
+}
+/*
+Page layout container styles
+*/
+.contentContainer, .sourceContainer, .classUseContainer, 
.serializedFormContainer, .constantValuesContainer {
+    clear:both;
+    padding:10px 20px;
+    position:relative;
+}
+.indexContainer {
+    margin:10px;
+    position:relative;
+    font-size:1.0em;
+}
+.indexContainer h2 {
+    font-size:1.1em;
+    padding:0 0 3px 0;
+}
+.indexContainer ul {
+    margin:0;
+    padding:0;
+}
+.indexContainer ul li {
+    list-style:none;
+}
+.contentContainer .description dl dt, .contentContainer .details dl dt, 
.serializedFormContainer dl dt {
+    font-size:1.1em;
+    font-weight:bold;
+    margin:10px 0 0 0;
+    color:#4E4E4E;
+}
+.contentContainer .description dl dd, .contentContainer .details dl dd, 
.serializedFormContainer dl dd {
+    margin:10px 0 10px 20px;
+}
+.serializedFormContainer dl.nameValue dt {
+    margin-left:1px;
+    font-size:1.1em;
+    display:inline;
+    font-weight:bold;
+}
+.serializedFormContainer dl.nameValue dd {
+    margin:0 0 0 1px;
+    font-size:1.1em;
+    display:inline;
+}
+/*
+List styles
+*/
+ul.horizontal li {
+    display:inline;
+    font-size:0.9em;
+}
+ul.inheritance {
+    margin:0;
+    padding:0;
+}
+ul.inheritance li {
+    display:inline;
+    list-style:none;
+}
+ul.inheritance li ul.inheritance {
+    margin-left:15px;
+    padding-left:15px;
+    padding-top:1px;
+}
+ul.blockList, ul.blockListLast {
+    margin:10px 0 10px 0;
+    padding:0;
+}
+ul.blockList li.blockList, ul.blockListLast li.blockList {
+    list-style:none;
+    margin-bottom:25px;
+}
+ul.blockList ul.blockList li.blockList, ul.blockList ul.blockListLast 
li.blockList {
+    padding:0px 20px 5px 10px;
+    border:1px solid #9eadc0;
+    background-color:#f9f9f9;
+}
+ul.blockList ul.blockList ul.blockList li.blockList, ul.blockList ul.blockList 
ul.blockListLast li.blockList {
+    padding:0 0 5px 8px;
+    background-color:#ffffff;
+    border:1px solid #9eadc0;
+    border-top:none;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockList {
+    margin-left:0;
+    padding-left:0;
+    padding-bottom:15px;
+    border:none;
+    border-bottom:1px solid #9eadc0;
+}
+ul.blockList ul.blockList ul.blockList ul.blockList li.blockListLast {
+    list-style:none;
+    border-bottom:none;
+    padding-bottom:0;
+}
+table tr td dl, table tr td dl dt, table tr td dl dd {
+    margin-top:0;
+    margin-bottom:1px;
+}
+/*
+Table styles
+*/
+.contentContainer table, .classUseContainer table, .constantValuesContainer 
table {
+    border-bottom:1px solid #9eadc0;
+    width:100%;
+}
+.contentContainer ul li table, .classUseContainer ul li table, 
.constantValuesContainer ul li table {
+    width:100%;
+}
+.contentContainer .description table, .contentContainer .details table {
+    border-bottom:none;
+}
+.contentContainer ul li table th.colOne, .contentContainer ul li table 
th.colFirst, .contentContainer ul li table th.colLast, .classUseContainer ul li 
table th, .constantValuesContainer ul li table th, .contentContainer ul li 
table td.colOne, .contentContainer ul li table td.colFirst, .contentContainer 
ul li table td.colLast, .classUseContainer ul li table td, 
.constantValuesContainer ul li table td{
+    vertical-align:top;
+    padding-right:20px;
+}
+.contentContainer ul li table th.colLast, .classUseContainer ul li table 
th.colLast,.constantValuesContainer ul li table th.colLast,
+.contentContainer ul li table td.colLast, .classUseContainer ul li table 
td.colLast,.constantValuesContainer ul li table td.colLast,
+.contentContainer ul li table th.colOne, .classUseContainer ul li table 
th.colOne,
+.contentContainer ul li table td.colOne, .classUseContainer ul li table 
td.colOne {
+    padding-right:3px;
+}
+.overviewSummary caption, .packageSummary caption, .contentContainer 
ul.blockList li.blockList caption, .summary caption, .classUseContainer 
caption, .constantValuesContainer caption {
+    position:relative;
+    text-align:left;
+    background-repeat:no-repeat;
+    color:#FFFFFF;
+    font-weight:bold;
+    clear:none;
+    overflow:hidden;
+    padding:0px;
+    margin:0px;
+}
+caption a:link, caption a:hover, caption a:active, caption a:visited {
+    color:#FFFFFF;
+}
+.overviewSummary caption span, .packageSummary caption span, .contentContainer 
ul.blockList li.blockList caption span, .summary caption span, 
.classUseContainer caption span, .constantValuesContainer caption span {
+    white-space:nowrap;
+    padding-top:8px;
+    padding-left:8px;
+    display:block;
+    float:left;
+    background-image:url(resources/titlebar.gif);
+    height:18px;
+}
+.overviewSummary .tabEnd, .packageSummary .tabEnd, .contentContainer 
ul.blockList li.blockList .tabEnd, .summary .tabEnd, .classUseContainer 
.tabEnd, .constantValuesContainer .tabEnd {
+    width:10px;
+    background-image:url(resources/titlebar_end.gif);
+    background-repeat:no-repeat;
+    background-position:top right;
+    position:relative;
+    float:left;
+}
+ul.blockList ul.blockList li.blockList table {
+    margin:0 0 12px 0px;
+    width:100%;
+}
+.tableSubHeadingColor {
+    background-color: #EEEEFF;
+}
+.altColor {
+    background-color:#eeeeef;
+}
+.rowColor {
+    background-color:#ffffff;
+}
+.overviewSummary td, .packageSummary td, .contentContainer ul.blockList 
li.blockList td, .summary td, .classUseContainer td, .constantValuesContainer 
td {
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+th.colFirst, th.colLast, th.colOne, .constantValuesContainer th {
+    background:#dee3e9;
+    border-top:1px solid #9eadc0;
+    border-bottom:1px solid #9eadc0;
+    text-align:left;
+    padding:3px 3px 3px 7px;
+}
+td.colOne a:link, td.colOne a:active, td.colOne a:visited, td.colOne a:hover, 
td.colFirst a:link, td.colFirst a:active, td.colFirst a:visited, td.colFirst 
a:hover, td.colLast a:link, td.colLast a:active, td.colLast a:visited, 
td.colLast a:hover, .constantValuesContainer td a:link, 
.constantValuesContainer td a:active, .constantValuesContainer td a:visited, 
.constantValuesContainer td a:hover {
+    font-weight:bold;
+}
+td.colFirst, th.colFirst {
+    border-left:1px solid #9eadc0;
+    white-space:nowrap;
+}
+td.colLast, th.colLast {
+    border-right:1px solid #9eadc0;
+}
+td.colOne, th.colOne {
+    border-right:1px solid #9eadc0;
+    border-left:1px solid #9eadc0;
+}
+table.overviewSummary  {
+    padding:0px;
+    margin-left:0px;
+}
+table.overviewSummary td.colFirst, table.overviewSummary th.colFirst,
+table.overviewSummary td.colOne, table.overviewSummary th.colOne {
+    width:25%;
+    vertical-align:middle;
+}
+table.packageSummary td.colFirst, table.overviewSummary th.colFirst {
+    width:25%;
+    vertical-align:middle;
+}
+/*
+Content styles
+*/
+.description pre {
+    margin-top:0;
+}
+.deprecatedContent {
+    margin:0;
+    padding:10px 0;
+}
+.docSummary {
+    padding:0;
+}
+/*
+Formatting effect styles
+*/
+.sourceLineNo {
+    color:green;
+    padding:0 30px 0 0;
+}
+h1.hidden {
+    visibility:hidden;
+    overflow:hidden;
+    font-size:.9em;
+}
+.block {
+    display:block;
+    margin:3px 0 0 0;
+}
+.strong {
+    font-weight:bold;
+}
\ No newline at end of file


Reply via email to