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 <a href="mailto:[email protected]">Quinton McCombs</a><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 <a href="mailto:[email protected]">Quinton McCombs</a><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 <a href="mailto:[email protected]">Siegfried Goeschl</a><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 <a href="mailto:[email protected]">Siegfried Goeschl</a><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
