You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@turbine.apache.org by gk...@apache.org on 2021/08/04 08:28:06 UTC

svn commit: r1076294 [24/46] - in /websites/production/turbine/content/fulcrum/fulcrum-quartz: ./ apidocs/ apidocs/jquery/ apidocs/jquery/external/ apidocs/jquery/external/jquery/ apidocs/jquery/images/ apidocs/jquery/jszip-utils/ apidocs/jquery/jszip-...

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/QuartzSchedulerImpl.java.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/QuartzSchedulerImpl.java.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/QuartzSchedulerImpl.java.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1,305 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>QuartzSchedulerImpl.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <a href="index.source.html" class="el_package">org.apache.fulcrum.quartz.impl</a> &gt; <span class="el_source
 ">QuartzSchedulerImpl.java</span></div><h1>QuartzSchedulerImpl.java</h1><pre class="source lang-java linenums">package org.apache.fulcrum.quartz.impl;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * &quot;License&quot;); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Properties;
+import java.util.Set;
+
+import org.apache.avalon.framework.activity.Disposable;
+import org.apache.avalon.framework.activity.Initializable;
+import org.apache.avalon.framework.activity.Startable;
+import org.apache.avalon.framework.configuration.Configurable;
+import org.apache.avalon.framework.configuration.Configuration;
+import org.apache.avalon.framework.configuration.ConfigurationException;
+import org.apache.avalon.framework.logger.AbstractLogEnabled;
+import org.apache.avalon.framework.logger.LogEnabled;
+import org.apache.avalon.framework.parameters.Parameters;
+import org.apache.avalon.framework.service.ServiceException;
+import org.apache.avalon.framework.service.ServiceManager;
+import org.apache.avalon.framework.service.Serviceable;
+import org.apache.avalon.framework.thread.ThreadSafe;
+import org.apache.fulcrum.quartz.QuartzScheduler;
+import org.quartz.Job;
+import org.quartz.JobDetail;
+import org.quartz.JobExecutionContext;
+import org.quartz.JobExecutionException;
+import org.quartz.JobKey;
+import org.quartz.JobListener;
+import org.quartz.Matcher;
+import org.quartz.Scheduler;
+import org.quartz.SchedulerException;
+import org.quartz.Trigger;
+import org.quartz.impl.StdSchedulerFactory;
+import org.quartz.impl.matchers.GroupMatcher;
+
+/**
+ * Avalon service  wrapping the QuartzScheduler.
+ */
+<span class="fc" id="L58">public class QuartzSchedulerImpl</span>
+        extends AbstractLogEnabled
+        implements QuartzScheduler, Configurable, Serviceable, Disposable, Initializable, ThreadSafe, JobListener, Startable
+{
+    /** Configuration key */
+    private static final String CONFIG_CONFIGURATION = &quot;configuration&quot;;
+
+    /** Configuration key */
+    private static final String CONFIG_PROPERTY_FILE = &quot;quartzPropertyFile&quot;;
+
+    /** Configuration key */
+    private static final String CONFIG_PROPERTIES = &quot;properties&quot;;
+
+    /**
+     * the Avalon service serviceManager
+     */
+    private ServiceManager serviceManager;
+
+    /**
+     * the Quartz scheduler instance
+     */
+    private Scheduler scheduler;
+
+    /**
+     * the quartz property file
+     */
+    private String quartzPropertyFile;
+
+    /**
+     * the quartz properties loaded from the XML configuration
+     */
+    private Properties quartzProperties;
+
+    // === Avalon Lifecycle =================================================
+
+    /**
+     * @see org.apache.avalon.framework.configuration.Configurable#configure(org.apache.avalon.framework.configuration.Configuration)
+     */
+    @Override
+    public void configure(Configuration conf) throws ConfigurationException
+    {
+<span class="fc" id="L99">        Configuration quartzConf = conf.getChild(CONFIG_CONFIGURATION, true);</span>
+
+<span class="pc bpc" id="L101" title="1 of 2 branches missed.">        if(quartzConf.getChild(CONFIG_PROPERTIES, false) != null)</span>
+        {
+<span class="fc" id="L103">            this.quartzProperties = Parameters.toProperties(Parameters.fromConfiguration(quartzConf.getChild(CONFIG_PROPERTIES)));</span>
+        }
+<span class="nc bnc" id="L105" title="All 2 branches missed.">        else if(quartzConf.getChild(CONFIG_PROPERTY_FILE, false) != null)</span>
+        {
+<span class="nc" id="L107">            this.quartzPropertyFile = quartzConf.getChild(CONFIG_PROPERTY_FILE).getValue();</span>
+        }
+<span class="fc" id="L109">    }</span>
+
+    /**
+     * @see org.apache.avalon.framework.service.Serviceable#service(org.apache.avalon.framework.service.ServiceManager)
+     */
+    @Override
+    public void service(ServiceManager manager) throws ServiceException
+    {
+<span class="fc" id="L117">        this.serviceManager = manager;</span>
+<span class="fc" id="L118">    }</span>
+
+    /**
+     * @see org.apache.avalon.framework.activity.Initializable#initialize()
+     */
+    @Override
+    public void initialize() throws Exception
+    {
+        // instantiating a specific scheduler from a property file or properties
+<span class="fc" id="L127">        StdSchedulerFactory schedulerFactory = new StdSchedulerFactory();</span>
+<span class="pc bpc" id="L128" title="1 of 2 branches missed.">        if(this.quartzProperties != null)</span>
+        {
+<span class="fc" id="L130">            getLogger().info(&quot;Pulling quartz configuration from the container XML configuration&quot;);</span>
+<span class="fc" id="L131">            schedulerFactory.initialize(this.quartzProperties);</span>
+        }
+<span class="nc bnc" id="L133" title="All 2 branches missed.">        else if(this.quartzPropertyFile != null)</span>
+        {
+<span class="nc" id="L135">            getLogger().info(&quot;Pulling quartz configuration from the following property file : &quot; + this.quartzPropertyFile);</span>
+<span class="nc" id="L136">            schedulerFactory.initialize(this.quartzPropertyFile);</span>
+        }
+        else
+        {
+<span class="nc" id="L140">            getLogger().info(&quot;Using Quartz default configuration since no user-supplied configuration was found&quot;);</span>
+<span class="nc" id="L141">            schedulerFactory.initialize();</span>
+        }
+
+<span class="fc" id="L144">        this.scheduler = schedulerFactory.getScheduler();</span>
+
+        // add this service instance as JobListener to allow basic monitoring
+<span class="fc" id="L147">        getScheduler().getListenerManager().addJobListener(this, new ArrayList&lt;Matcher&lt;JobKey&gt;&gt;());</span>
+<span class="fc" id="L148">    }</span>
+
+    @Override
+    public void start() throws Exception
+    {
+<span class="fc" id="L153">        getScheduler().start();</span>
+
+<span class="pc bpc" id="L155" title="1 of 2 branches missed.">        if(getLogger().isInfoEnabled())</span>
+        {
+<span class="fc" id="L157">            logSchedulerConfiguration();</span>
+        }
+
+<span class="fc" id="L160">    }</span>
+
+    @Override
+    public void stop() throws Exception
+    {
+<span class="fc" id="L165">        getScheduler().standby();</span>
+<span class="fc" id="L166">    }</span>
+
+    /**
+     * @see org.apache.avalon.framework.activity.Disposable#dispose()
+     */
+    @Override
+    public void dispose()
+    {
+        try
+        {
+            // shutdown() does not return until executing Jobs complete execution
+<span class="fc" id="L177">            this.scheduler.shutdown(true);</span>
+        }
+<span class="nc" id="L179">        catch (SchedulerException e)</span>
+        {
+<span class="nc" id="L181">            this.getLogger().warn(&quot;Problem shutting down quartz scheduler &quot;, e);</span>
+<span class="fc" id="L182">        }</span>
+
+<span class="fc" id="L184">        this.scheduler = null;</span>
+<span class="fc" id="L185">        this.serviceManager = null;</span>
+<span class="fc" id="L186">    }</span>
+
+    // === Service Interface Implementation =================================
+
+    /**
+     * @see org.apache.fulcrum.quartz.QuartzScheduler#getScheduler()
+     */
+    @Override
+    public Scheduler getScheduler()
+    {
+<span class="fc" id="L196">        return scheduler;</span>
+    }
+
+    /**
+     * Calls getName() on jobListener
+     *
+     * @see org.quartz.JobListener#getName()
+     */
+    @Override
+    public String getName()
+    {
+<span class="fc" id="L207">        return getClass().getName();</span>
+    }
+
+    /**
+     * Hook to support jobs implementing Avalon interface such as
+     * LogEnabled and Serviceable.
+     *
+     * @see org.quartz.JobListener#jobToBeExecuted(org.quartz.JobExecutionContext)
+     */
+    @Override
+    public void jobToBeExecuted(JobExecutionContext context)
+    {
+<span class="fc" id="L219">        Job job = context.getJobInstance();</span>
+
+        // inject a logger instance
+<span class="pc bpc" id="L222" title="1 of 2 branches missed.">        if(job instanceof LogEnabled)</span>
+        {
+<span class="nc" id="L224">            ((LogEnabled) job).enableLogging(getLogger());</span>
+        }
+
+        // inject a ServiceManager instance
+<span class="fc bfc" id="L228" title="All 2 branches covered.">        if (job instanceof Serviceable)</span>
+        {
+            try
+            {
+<span class="fc" id="L232">                ((Serviceable) job).service(serviceManager);</span>
+            }
+<span class="nc" id="L234">            catch (ServiceException e)</span>
+            {
+<span class="nc" id="L236">                getLogger().error(&quot;Error servicing Job[&quot; + job + &quot;]&quot;, e);</span>
+<span class="fc" id="L237">            }</span>
+        }
+<span class="fc" id="L239">    }</span>
+
+    /**
+     * @see org.quartz.JobListener#jobWasExecuted(org.quartz.JobExecutionContext, org.quartz.JobExecutionException)
+     */
+    @Override
+    public void jobWasExecuted(JobExecutionContext context, JobExecutionException ex)
+    {
+<span class="pc bpc" id="L247" title="1 of 2 branches missed.">        if (ex != null)</span>
+        {
+<span class="nc" id="L249">            String msg = &quot;Executing the job '&quot; + context.getJobDetail().getKey() + &quot;' failed&quot;;</span>
+<span class="nc" id="L250">            getLogger().error(msg, ex.getCause());</span>
+<span class="nc" id="L251">        }</span>
+        else
+        {
+<span class="pc bpc" id="L254" title="1 of 2 branches missed.">            if (getLogger().isDebugEnabled())</span>
+            {
+<span class="nc" id="L256">                getLogger().debug(&quot;Executing the job '&quot; + context.getJobDetail().getKey() + &quot;' took &quot; + context.getJobRunTime() + &quot; ms&quot;);</span>
+            }
+        }
+<span class="fc" id="L259">    }</span>
+
+    /**
+     * @see org.quartz.JobListener#jobExecutionVetoed(org.quartz.JobExecutionContext)
+     */
+    @Override
+    public void jobExecutionVetoed(JobExecutionContext context)
+    {
+        // nothing to do
+<span class="nc" id="L268">    }</span>
+
+    // === Service Implementation ===========================================
+    /**
+     * @throws SchedulerException generic exception
+     */
+    private void logSchedulerConfiguration() throws SchedulerException
+    {
+<span class="fc bfc" id="L276" title="All 2 branches covered.">        for (String jobGroup : getScheduler().getJobGroupNames())</span>
+        {
+<span class="fc" id="L278">            Set&lt;JobKey&gt; jobsInGroup = getScheduler().getJobKeys(GroupMatcher.jobGroupEquals(jobGroup));</span>
+<span class="fc" id="L279">            getLogger().info(&quot;Job Group: &quot; + jobGroup + &quot; contains the following number of jobs : &quot; + jobsInGroup.size());</span>
+<span class="fc bfc" id="L280" title="All 2 branches covered.">            for (JobKey jobKey : jobsInGroup)</span>
+            {
+<span class="fc" id="L282">                StringBuilder buffer = new StringBuilder();</span>
+<span class="fc" id="L283">                JobDetail jobDetail = getScheduler().getJobDetail(jobKey);</span>
+<span class="fc" id="L284">                List&lt;? extends Trigger&gt; jobTriggers = getScheduler().getTriggersOfJob(jobKey);</span>
+<span class="fc" id="L285">                buffer.append(jobDetail.getKey());</span>
+<span class="fc" id="L286">                buffer.append(&quot; =&gt; &quot;);</span>
+<span class="pc bpc" id="L287" title="2 of 4 branches missed.">                if(jobTriggers != null &amp;&amp; !jobTriggers.isEmpty())</span>
+                {
+<span class="fc" id="L289">                    Trigger jt = jobTriggers.get(0);</span>
+<span class="fc" id="L290">                    buffer.append(jt.getKey());</span>
+<span class="fc" id="L291">                    buffer.append(&quot; (&quot;);</span>
+<span class="fc" id="L292">                    buffer.append(jt.getNextFireTime());</span>
+<span class="fc" id="L293">                    buffer.append(&quot;)&quot;);</span>
+<span class="fc" id="L294">                }</span>
+                else
+                {
+<span class="nc" id="L297">                    buffer.append(&quot;no trigger defined&quot;);</span>
+                }
+
+<span class="fc" id="L300">                getLogger().info(buffer.toString());</span>
+<span class="fc" id="L301">            }</span>
+<span class="fc" id="L302">        }</span>
+<span class="fc" id="L303">    }</span>
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/index.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/index.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/index.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.fulcrum.quartz.impl</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <span class="el_package">org.apache.fulcrum.quartz.impl</span></div><h1>org.apache.fulcrum.quartz.impl</h1><table class
 ="coverage" cellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td>
 </tr></thead><tfoot><tr><td>Total</td><td class="bar">108 of 323</td><td class="ctr2">66%</td><td class="bar">12 of 26</td><td class="ctr2">53%</td><td class="ctr1">11</td><td class="ctr2">26</td><td class="ctr1">18</td><td class="ctr2">74</td><td class="ctr1">1</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuartzSchedulerImpl.html" class="el_class">QuartzSchedulerImpl</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="108" alt="108"/><img src="../jacoco-resources/greenbar.gif" width="79" height="10" title="215" alt="215"/></td><td class="ctr2" id="c0">66%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="55" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="64" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">53%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">26</td><td 
 class="ctr1" id="h0">18</td><td class="ctr2" id="i0">74</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">13</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/index.source.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/index.source.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz.impl/index.source.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.fulcrum.quartz.impl</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <span class="el_package">org.apache.fulcrum.quartz.impl</span></div><h1>org.apache.fulcrum.quartz.impl</h1><table class="coverage" c
 ellspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead>
 <tfoot><tr><td>Total</td><td class="bar">108 of 323</td><td class="ctr2">66%</td><td class="bar">12 of 26</td><td class="ctr2">53%</td><td class="ctr1">11</td><td class="ctr2">26</td><td class="ctr1">18</td><td class="ctr2">74</td><td class="ctr1">1</td><td class="ctr2">13</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuartzSchedulerImpl.java.html" class="el_source">QuartzSchedulerImpl.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/redbar.gif" width="40" height="10" title="108" alt="108"/><img src="../jacoco-resources/greenbar.gif" width="79" height="10" title="215" alt="215"/></td><td class="ctr2" id="c0">66%</td><td class="bar" id="d0"><img src="../jacoco-resources/redbar.gif" width="55" height="10" title="12" alt="12"/><img src="../jacoco-resources/greenbar.gif" width="64" height="10" title="14" alt="14"/></td><td class="ctr2" id="e0">53%</td><td class="ctr1" id="f0">11</td><td class="ctr2" id="g0">26</td><td cl
 ass="ctr1" id="h0">18</td><td class="ctr2" id="i0">74</td><td class="ctr1" id="j0">1</td><td class="ctr2" id="k0">13</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/QuartzScheduler.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/QuartzScheduler.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/QuartzScheduler.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>QuartzScheduler</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <a href="index.html" class="el_package">org.apache.fulcrum.quartz</a> &gt; <span class="el_class">QuartzScheduler</span></div><h1>QuartzScheduler</h1><table class="coverage" cellspacing="0" id="coveragetable"><the
 ad><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td c
 lass="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuartzScheduler.java.html#L31" class="el_method">static {...}</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/QuartzScheduler.java.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/QuartzScheduler.java.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/QuartzScheduler.java.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>QuartzScheduler.java</title><link rel="stylesheet" href="../jacoco-resources/prettify.css" type="text/css"/><script type="text/javascript" src="../jacoco-resources/prettify.js"></script></head><body onload="window['PR_TAB_WIDTH']=4;prettyPrint()"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <a href="index.source.html" class="el_package">org.apache.fulcrum.quartz</a> &gt; <span class="el_source">QuartzS
 cheduler.java</span></div><h1>QuartzScheduler.java</h1><pre class="source lang-java linenums">package org.apache.fulcrum.quartz;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * &quot;License&quot;); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import org.quartz.Scheduler;
+
+/**
+ *
+ * @author &lt;a href=&quot;mailto:leandro@ibnetwork.com.br&quot;&gt;Leandro Rodrigo Saad Cruz&lt;/a&gt;
+ */
+public interface QuartzScheduler
+{
+	/** Avalon role - used to id the component within the manager */
+<span class="fc" id="L31">	String ROLE = QuartzScheduler.class.getName();</span>
+		
+    /**
+     * Get the underlying Quartz scheduler.
+     *
+     * @return the Quartz scheduler
+     */
+	Scheduler getScheduler();
+}
+</pre><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a> 0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/index.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/index.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/index.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.fulcrum.quartz</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.source.html" class="el_source">Source Files</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <span class="el_package">org.apache.fulcrum.quartz</span></div><h1>org.apache.fulcrum.quartz</h1><table class="coverage" cel
 lspacing="0" id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><t
 foot><tr><td>Total</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuartzScheduler.html" class="el_class">QuartzScheduler</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</
 a> 0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/index.source.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/index.source.html (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jacoco/org.apache.fulcrum.quartz/index.source.html Wed Aug  4 08:28:04 2021
@@ -0,0 +1 @@
+<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link rel="shortcut icon" href="../jacoco-resources/report.gif" type="image/gif"/><title>org.apache.fulcrum.quartz</title><script type="text/javascript" src="../jacoco-resources/sort.js"></script></head><body onload="initialSort(['breadcrumb', 'coveragetable'])"><div class="breadcrumb" id="breadcrumb"><span class="info"><a href="index.html" class="el_class">Classes</a><a href="../jacoco-sessions.html" class="el_session">Sessions</a></span><a href="../index.html" class="el_report">Fulcrum Quartz</a> &gt; <span class="el_package">org.apache.fulcrum.quartz</span></div><h1>org.apache.fulcrum.quartz</h1><table class="coverage" cellspacing="0" 
 id="coveragetable"><thead><tr><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k" onclick="toggleSort(this)">Methods</td><td class="sortable ctr1" id="l" onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="m" onclick="toggleSort(this)">Classes</td></tr></thead><tfoot><tr><td>
 Total</td><td class="bar">0 of 4</td><td class="ctr2">100%</td><td class="bar">0 of 0</td><td class="ctr2">n/a</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td><td class="ctr1">0</td><td class="ctr2">1</td></tr></tfoot><tbody><tr><td id="a0"><a href="QuartzScheduler.java.html" class="el_source">QuartzScheduler.java</a></td><td class="bar" id="b0"><img src="../jacoco-resources/greenbar.gif" width="120" height="10" title="4" alt="4"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d0"/><td class="ctr2" id="e0">n/a</td><td class="ctr1" id="f0">0</td><td class="ctr2" id="g0">1</td><td class="ctr1" id="h0">0</td><td class="ctr2" id="i0">1</td><td class="ctr1" id="j0">0</td><td class="ctr2" id="k0">1</td><td class="ctr1" id="l0">0</td><td class="ctr2" id="m0">1</td></tr></tbody></table><div class="footer"><span class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a>
  0.8.6.202009150832</span></div></body></html>
\ No newline at end of file

Modified: websites/production/turbine/content/fulcrum/fulcrum-quartz/jdepend-report.html
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/jdepend-report.html (original)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/jdepend-report.html Wed Aug  4 08:28:04 2021
@@ -1,206 +1,215 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.8.1 from org.codehaus.mojo:jdepend-maven-plugin:2.0:generate-no-fork at 20 May 2019 -->
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
-  <head>
-    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
-    <title>Fulcrum Quartz Service &#x2013; JDepend Report Metrics</title>
-    <style type="text/css" media="all">
-      @import url("./css/maven-base.css");
-      @import url("./css/maven-theme.css");
-      @import url("./css/site.css");
-    </style>
-    <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta http-equiv="Content-Language" content="en" />
-    
-  </head>
-  <body class="composite">
-    <div id="banner">
-<a href="../../" id="bannerLeft" title="Apache Turbine"><img src="../../images/turbine-project.png"  alt="Apache Turbine"/></a>
-      <div class="clear">
-        <hr/>
-      </div>
-    </div>
-    <div id="breadcrumbs">
-      <div class="xleft">
-        <span id="publishDate">Last Published: 20 May 2019</span>
-          &nbsp;| <span id="projectVersion">Version: 1.1.1</span>
-      </div>
-      <div class="xright"><a href="http://www.apache.org" class="externalLink" title="Apache">Apache</a> |
-<a href="../../" title="Turbine">Turbine</a> |
-<a href="../" title="Fulcrum">Fulcrum</a>      </div>
-      <div class="clear">
-        <hr/>
-      </div>
-    </div>
-    <div id="leftColumn">
-      <div id="navcolumn">
-       <h5>Overview</h5>
-    <ul>
-     <li class="none"><a href="index.html" title="About">About</a></li>
-     <li class="none"><a href="configuration.html" title="Configuration">Configuration</a></li>
-     <li class="none"><a href="cronsamples.html" title="Cron Samples">Cron Samples</a></li>
-    </ul>
-       <h5>Project Documentation</h5>
-    <ul>
-     <li class="collapsed"><a href="project-info.html" title="Project Information">Project Information</a></li>
-     <li class="expanded"><a href="project-reports.html" title="Project Reports">Project Reports</a>
-      <ul>
-       <li class="none"><a href="changes-report.html" title="Changes">Changes</a></li>
-       <li class="none"><a href="findbugs.html" title="FindBugs">FindBugs</a></li>
-       <li class="none"><a href="apidocs/index.html" title="Javadoc">Javadoc</a></li>
-       <li class="none"><a href="testapidocs/index.html" title="Test Javadoc">Test Javadoc</a></li>
-       <li class="none"><a href="xref/index.html" title="Source Xref">Source Xref</a></li>
-       <li class="none"><a href="xref-test/index.html" title="Test Source Xref">Test Source Xref</a></li>
-       <li class="none"><a href="surefire-report.html" title="Surefire Report">Surefire Report</a></li>
-       <li class="none"><a href="cobertura/index.html" title="Cobertura Test Coverage">Cobertura Test Coverage</a></li>
-       <li class="none"><strong>JDepend</strong></li>
-       <li class="none"><a href="rat-report.html" title="Rat Report">Rat Report</a></li>
-       <li class="none"><a href="taglist.html" title="Tag List">Tag List</a></li>
-      </ul></li>
-    </ul>
-       <h5>Apache</h5>
-    <ul>
-     <li class="none"><a href="http://www.apache.org/" class="externalLink" title="Apache Website">Apache Website</a></li>
-     <li class="none"><a href="http://www.apache.org/licenses/" class="externalLink" title="License">License</a></li>
-     <li class="none"><a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works">How the ASF works</a></li>
-     <li class="none"><a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship">Sponsorship</a></li>
-     <li class="none"><a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">Thanks</a></li>
-     <li class="none"><a href="http://www.apache.org/security/" class="externalLink" title="Security">Security</a></li>
-    </ul>
-      <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
-        <img class="poweredBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
-      </a>
-      </div>
-    </div>
-    <div id="bodyColumn">
-      <div id="contentBox">
-<div class="section">
-<h2><a name="Metric_Results"></a>Metric Results</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.<br /><br /><a name="summary"></a>
-<h2><a name="Summary"></a>Summary</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />
-<table border="0" class="bodyTable">
-<tr class="a">
-<th>Package</th>
-<th>TC</th>
-<th>CC</th>
-<th>AC</th>
-<th>Ca</th>
-<th>Ce</th>
-<th>A</th>
-<th>I</th>
-<th>D</th>
-<th>V</th></tr>
-<tr class="b">
-<td><a href="#org.apache.fulcrum.quartz">org.apache.fulcrum.quartz</a></td>
-<td>1</td>
-<td>0</td>
-<td>1</td>
-<td>1</td>
-<td>2</td>
-<td>100.0%</td>
-<td>67.0%</td>
-<td>67.0%</td>
-<td>1</td></tr>
-<tr class="a">
-<td><a href="#org.apache.fulcrum.quartz.impl">org.apache.fulcrum.quartz.impl</a></td>
-<td>1</td>
-<td>1</td>
-<td>0</td>
-<td>0</td>
-<td>12</td>
-<td>0.0%</td>
-<td>100.0%</td>
-<td>0.0%</td>
-<td>1</td></tr></table><a name="packages"></a>
-<h2><a name="Packages"></a>Packages</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><a name="org.apache.fulcrum.quartz"></a>
-<h3><a name="org.apache.fulcrum.quartz"></a>org.apache.fulcrum.quartz</h3>
-<table border="0" class="bodyTable">
-<tr class="b">
-<th>Afferent Couplings</th>
-<th>Efferent Couplings</th>
-<th>Abstractness</th>
-<th>Instability</th>
-<th>Distance</th></tr>
-<tr class="a">
-<td>1</td>
-<td>2</td>
-<td>100.0%</td>
-<td>67.0%</td>
-<td>67.0%</td></tr></table>
-<table border="0" class="bodyTable">
-<tr class="b">
-<th>Abstract Classes</th>
-<th>Concrete Classes</th>
-<th>Used by Packages</th>
-<th>Uses Packages</th></tr>
-<tr class="a">
-<td>org.apache.fulcrum.quartz.QuartzScheduler<br /></td>
-<td><i>None</i></td>
-<td>org.apache.fulcrum.quartz.impl<br /></td>
-<td>java.lang<br />org.quartz<br /></td></tr></table><a name="org.apache.fulcrum.quartz.impl"></a>
-<h3><a name="org.apache.fulcrum.quartz.impl"></a>org.apache.fulcrum.quartz.impl</h3>
-<table border="0" class="bodyTable">
-<tr class="b">
-<th>Afferent Couplings</th>
-<th>Efferent Couplings</th>
-<th>Abstractness</th>
-<th>Instability</th>
-<th>Distance</th></tr>
-<tr class="a">
-<td>0</td>
-<td>12</td>
-<td>0.0%</td>
-<td>100.0%</td>
-<td>0.0%</td></tr></table>
-<table border="0" class="bodyTable">
-<tr class="b">
-<th>Abstract Classes</th>
-<th>Concrete Classes</th>
-<th>Used by Packages</th>
-<th>Uses Packages</th></tr>
-<tr class="a">
-<td><i>None</i></td>
-<td>org.apache.fulcrum.quartz.impl.QuartzSchedulerImpl<br /></td>
-<td><i>None</i></td>
-<td>java.lang<br />java.util<br />org.apache.avalon.framework.activity<br />org.apache.avalon.framework.configuration<br />org.apache.avalon.framework.logger<br />org.apache.avalon.framework.parameters<br />org.apache.avalon.framework.service<br />org.apache.avalon.framework.thread<br />org.apache.fulcrum.quartz<br />org.quartz<br />org.quartz.impl<br />org.quartz.impl.matchers<br /></td></tr></table><a name="cycles"></a>
-<h2><a name="Cycles"></a>Cycles</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />There are no cyclic dependencies.<br /><a name="explanations"></a>
-<h2><a name="Explanation"></a>Explanation</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following explanations are for quick reference and are lifted directly from the original JDepend documentation.<br /><br />
-<table border="0" class="bodyTable">
-<tr class="b">
-<th>Term</th>
-<th>Description</th></tr>
-<tr class="a">
-<td>Number of Classes</td>
-<td>The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.</td></tr>
-<tr class="b">
-<td>Afferent Couplings</td>
-<td>The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.</td></tr>
-<tr class="a">
-<td>Efferent Couplings</td>
-<td>The number of other packages that the classes in the package depend upon is an indicator of the package's independence.</td></tr>
-<tr class="b">
-<td>Abstractness</td>
-<td>The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.</td></tr>
-<tr class="a">
-<td>Instability</td>
-<td>The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.</td></tr>
-<tr class="b">
-<td>Distance</td>
-<td>The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.</td></tr>
-<tr class="a">
-<td>Cycles</td>
-<td>Packages participating in a package dependency cycle are  in a deadly embrace with respect to reusability and their  release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.</td></tr></table></div>
-      </div>
-    </div>
-    <div class="clear">
-      <hr/>
-    </div>
-    <div id="footer">
-      <div class="xright">
-        Copyright &#169;      2004&#x2013;2019 <a href="https://www.apache.org/">The Apache Software Foundation</a>.
-All rights reserved.      </div>
-      <div class="clear">
-        <hr/>
-      </div>
-    </div>
-  </body>
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.9.2 from org.codehaus.mojo:jdepend-maven-plugin:2.0:generate-no-fork at 04 August 2021
+ | Rendered using Apache Maven Fluido Skin 1.9
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1" />
+    <meta name="generator" content="Apache Maven Doxia Site Renderer 1.9.2" />
+    <title>Fulcrum Quartz Service &#x2013; JDepend Report Metrics</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.9.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+    <script src="./js/apache-maven-fluido-1.9.min.js"></script>
+  </head>
+  <body class="topBarDisabled">
+    <div class="container-fluid">
+      <header>
+        <div id="banner">
+          <div class="pull-left"><a href="../../" id="bannerLeft" title="Apache Turbine"><img src="../../images/turbine-project.png"  alt="Apache Turbine"/></a></div>
+          <div class="pull-right"></div>
+          <div class="clear"><hr/></div>
+        </div>
+
+        <div id="breadcrumbs">
+          <ul class="breadcrumb">
+        <li id="publishDate">Last Published: 04 August 2021<span class="divider">|</span>
+</li>
+          <li id="projectVersion">Version: 1.1.2</li>
+      <li class="pull-right"><span class="divider">|</span>
+<a href="../" title="Fulcrum">Fulcrum</a></li>
+      <li class="pull-right"><span class="divider">|</span>
+<a href="../../" title="Turbine">Turbine</a></li>
+      <li class="pull-right"><a href="https://www.apache.org" class="externalLink" title="Apache">Apache</a></li>
+          </ul>
+        </div>
+      </header>
+      <div class="row-fluid">
+        <header id="leftColumn" class="span2">
+          <nav class="well sidebar-nav">
+  <ul class="nav nav-list">
+   <li class="nav-header">Overview</li>
+    <li><a href="index.html" title="About"><span class="none"></span>About</a></li>
+    <li><a href="configuration.html" title="Configuration"><span class="none"></span>Configuration</a></li>
+    <li><a href="cronsamples.html" title="Cron Samples"><span class="none"></span>Cron Samples</a></li>
+   <li class="nav-header">Project Documentation</li>
+    <li><a href="project-info.html" title="Project Information"><span class="icon-chevron-right"></span>Project Information</a></li>
+    <li><a href="project-reports.html" title="Project Reports"><span class="icon-chevron-down"></span>Project Reports</a>
+     <ul class="nav nav-list">
+      <li><a href="changes-report.html" title="Changes"><span class="none"></span>Changes</a></li>
+      <li><a href="findbugs.html" title="FindBugs"><span class="none"></span>FindBugs</a></li>
+      <li><a href="apidocs/index.html" title="Javadoc"><span class="none"></span>Javadoc</a></li>
+      <li><a href="testapidocs/index.html" title="Test Javadoc"><span class="none"></span>Test Javadoc</a></li>
+      <li><a href="xref/index.html" title="Source Xref"><span class="none"></span>Source Xref</a></li>
+      <li><a href="xref-test/index.html" title="Test Source Xref"><span class="none"></span>Test Source Xref</a></li>
+      <li><a href="cpd.html" title="CPD"><span class="none"></span>CPD</a></li>
+      <li><a href="pmd.html" title="PMD"><span class="none"></span>PMD</a></li>
+      <li><a href="surefire-report.html" title="Surefire Report"><span class="none"></span>Surefire Report</a></li>
+      <li><a href="jacoco/index.html" title="JaCoCo"><span class="none"></span>JaCoCo</a></li>
+      <li><a href="jacoco-aggregate/index.html" title="JaCoCo Aggregate"><span class="none"></span>JaCoCo Aggregate</a></li>
+      <li class="active"><a href="#"><span class="none"></span>JDepend</a></li>
+      <li><a href="rat-report.html" title="Rat Report"><span class="none"></span>Rat Report</a></li>
+      <li><a href="taglist.html" title="Tag List"><span class="none"></span>Tag List</a></li>
+     </ul></li>
+   <li class="nav-header">Apache</li>
+    <li><a href="https://www.apache.org/" class="externalLink" title="Apache Website"><span class="none"></span>Apache Website</a></li>
+    <li><a href="https://www.apache.org/licenses/" class="externalLink" title="License"><span class="none"></span>License</a></li>
+    <li><a href="https://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How the ASF works"><span class="none"></span>How the ASF works</a></li>
+    <li><a href="https://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsorship"><span class="none"></span>Sponsorship</a></li>
+    <li><a href="https://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks"><span class="none"></span>Thanks</a></li>
+    <li><a href="https://www.apache.org/security/" class="externalLink" title="Security"><span class="none"></span>Security</a></li>
+  </ul>
+          </nav>
+          <div class="well sidebar-nav">
+            <hr />
+            <div id="poweredBy">
+              <div class="clear"></div>
+              <div class="clear"></div>
+              <div class="clear"></div>
+<a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"><img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /></a>
+            </div>
+          </div>
+        </header>
+        <main id="bodyColumn"  class="span10" >
+<section>
+<h2><a name="Metric_Results"></a>Metric Results</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.<br /><br /><a name="summary"></a>
+<h2><a name="Summary"></a>Summary</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Package</th>
+<th>TC</th>
+<th>CC</th>
+<th>AC</th>
+<th>Ca</th>
+<th>Ce</th>
+<th>A</th>
+<th>I</th>
+<th>D</th>
+<th>V</th></tr>
+<tr class="b">
+<td><a href="#org.apache.fulcrum.quartz">org.apache.fulcrum.quartz</a></td>
+<td>1</td>
+<td>0</td>
+<td>1</td>
+<td>1</td>
+<td>2</td>
+<td>100.0%</td>
+<td>67.0%</td>
+<td>67.0%</td>
+<td>1</td></tr>
+<tr class="a">
+<td><a href="#org.apache.fulcrum.quartz.impl">org.apache.fulcrum.quartz.impl</a></td>
+<td>1</td>
+<td>1</td>
+<td>0</td>
+<td>0</td>
+<td>12</td>
+<td>0.0%</td>
+<td>100.0%</td>
+<td>0.0%</td>
+<td>1</td></tr></table><a name="packages"></a>
+<h2><a name="Packages"></a>Packages</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><a name="org.apache.fulcrum.quartz"></a>
+<h3><a name="org.apache.fulcrum.quartz"></a>org.apache.fulcrum.quartz</h3>
+<table border="0" class="table table-striped">
+<tr class="b">
+<th>Afferent Couplings</th>
+<th>Efferent Couplings</th>
+<th>Abstractness</th>
+<th>Instability</th>
+<th>Distance</th></tr>
+<tr class="a">
+<td>1</td>
+<td>2</td>
+<td>100.0%</td>
+<td>67.0%</td>
+<td>67.0%</td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="b">
+<th>Abstract Classes</th>
+<th>Concrete Classes</th>
+<th>Used by Packages</th>
+<th>Uses Packages</th></tr>
+<tr class="a">
+<td>org.apache.fulcrum.quartz.QuartzScheduler<br /></td>
+<td><i>None</i></td>
+<td>org.apache.fulcrum.quartz.impl<br /></td>
+<td>java.lang<br />org.quartz<br /></td></tr></table><a name="org.apache.fulcrum.quartz.impl"></a>
+<h3><a name="org.apache.fulcrum.quartz.impl"></a>org.apache.fulcrum.quartz.impl</h3>
+<table border="0" class="table table-striped">
+<tr class="b">
+<th>Afferent Couplings</th>
+<th>Efferent Couplings</th>
+<th>Abstractness</th>
+<th>Instability</th>
+<th>Distance</th></tr>
+<tr class="a">
+<td>0</td>
+<td>12</td>
+<td>0.0%</td>
+<td>100.0%</td>
+<td>0.0%</td></tr></table>
+<table border="0" class="table table-striped">
+<tr class="b">
+<th>Abstract Classes</th>
+<th>Concrete Classes</th>
+<th>Used by Packages</th>
+<th>Uses Packages</th></tr>
+<tr class="a">
+<td><i>None</i></td>
+<td>org.apache.fulcrum.quartz.impl.QuartzSchedulerImpl<br /></td>
+<td><i>None</i></td>
+<td>java.lang<br />java.util<br />org.apache.avalon.framework.activity<br />org.apache.avalon.framework.configuration<br />org.apache.avalon.framework.logger<br />org.apache.avalon.framework.parameters<br />org.apache.avalon.framework.service<br />org.apache.avalon.framework.thread<br />org.apache.fulcrum.quartz<br />org.quartz<br />org.quartz.impl<br />org.quartz.impl.matchers<br /></td></tr></table><a name="cycles"></a>
+<h2><a name="Cycles"></a>Cycles</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />There are no cyclic dependencies.<br /><a name="explanations"></a>
+<h2><a name="Explanation"></a>Explanation</h2>[ <a href="#summary">summary</a> ] [ <a href="#packages">packages</a> ] [ <a href="#cycles">cycles</a> ] [ <a href="#explanations">explanations</a> ] <br /><br />The following explanations are for quick reference and are lifted directly from the original JDepend documentation.<br /><br />
+<table border="0" class="table table-striped">
+<tr class="b">
+<th>Term</th>
+<th>Description</th></tr>
+<tr class="a">
+<td>Number of Classes</td>
+<td>The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.</td></tr>
+<tr class="b">
+<td>Afferent Couplings</td>
+<td>The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.</td></tr>
+<tr class="a">
+<td>Efferent Couplings</td>
+<td>The number of other packages that the classes in the package depend upon is an indicator of the package's independence.</td></tr>
+<tr class="b">
+<td>Abstractness</td>
+<td>The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.</td></tr>
+<tr class="a">
+<td>Instability</td>
+<td>The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.</td></tr>
+<tr class="b">
+<td>Distance</td>
+<td>The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.</td></tr>
+<tr class="a">
+<td>Cycles</td>
+<td>Packages participating in a package dependency cycle are  in a deadly embrace with respect to reusability and their  release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.</td></tr></table></section>
+        </main>
+      </div>
+    </div>
+    <hr/>
+    <footer>
+      <div class="container-fluid">
+        <div class="row-fluid">
+            <p>&#169;      2004&#x2013;2021
+<a href="https://www.apache.org/">The Apache Software Foundation</a>
+</p>
+        </div>
+      </div>
+    </footer>
+  </body>
 </html>
\ No newline at end of file

Added: websites/production/turbine/content/fulcrum/fulcrum-quartz/js/apache-maven-fluido-1.9.min.js
==============================================================================
--- websites/production/turbine/content/fulcrum/fulcrum-quartz/js/apache-maven-fluido-1.9.min.js (added)
+++ websites/production/turbine/content/fulcrum/fulcrum-quartz/js/apache-maven-fluido-1.9.min.js Wed Aug  4 08:28:04 2021
@@ -0,0 +1,25 @@
+/*!
+ * jQuery JavaScript Library v1.11.2
+ * http://jquery.com/
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ *
+ * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-12-17T15:27Z
+ */
+(function(b,a){if(typeof module==="object"&&typeof module.exports==="object"){module.exports=b.document?a(b,true):function(c){if(!c.document){throw new Error("jQuery requires a window with a document")}return a(c)}}else{a(b)}}(typeof window!=="undefined"?window:this,function(a5,av){var aP=[];var P=aP.slice;var az=aP.concat;var x=aP.push;var bU=aP.indexOf;var ac={};var y=ac.toString;var K=ac.hasOwnProperty;var D={};var ai="1.11.2",bI=function(e,i){return new bI.fn.init(e,i)},E=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,bS=/^-ms-/,aW=/-([\da-z])/gi,O=function(e,i){return i.toUpperCase()};bI.fn=bI.prototype={jquery:ai,constructor:bI,selector:"",length:0,toArray:function(){return P.call(this)},get:function(e){return e!=null?(e<0?this[e+this.length]:this[e]):P.call(this)},pushStack:function(e){var i=bI.merge(this.constructor(),e);i.prevObject=this;i.context=this.context;return i},each:function(i,e){return bI.each(this,i,e)},map:function(e){return this.pushStack(bI.map(this,function(b7,b6){retu
 rn e.call(b7,b6,b7)}))},slice:function(){return this.pushStack(P.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(b7){var e=this.length,b6=+b7+(b7<0?e:0);return this.pushStack(b6>=0&&b6<e?[this[b6]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:x,sort:aP.sort,splice:aP.splice};bI.extend=bI.fn.extend=function(){var e,cb,b6,b7,ce,cc,ca=arguments[0]||{},b9=1,b8=arguments.length,cd=false;if(typeof ca==="boolean"){cd=ca;ca=arguments[b9]||{};b9++}if(typeof ca!=="object"&&!bI.isFunction(ca)){ca={}}if(b9===b8){ca=this;b9--}for(;b9<b8;b9++){if((ce=arguments[b9])!=null){for(b7 in ce){e=ca[b7];b6=ce[b7];if(ca===b6){continue}if(cd&&b6&&(bI.isPlainObject(b6)||(cb=bI.isArray(b6)))){if(cb){cb=false;cc=e&&bI.isArray(e)?e:[]}else{cc=e&&bI.isPlainObject(e)?e:{}}ca[b7]=bI.extend(cd,cc,b6)}else{if(b6!==undefined){ca[b7]=b6}}}}}return ca};bI.extend({expando:"jQuery"+(ai+Math.random()).replace(/\D/g,""),isReady:true,err
 or:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return bI.type(e)==="function"},isArray:Array.isArray||function(e){return bI.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return !bI.isArray(e)&&(e-parseFloat(e)+1)>=0},isEmptyObject:function(i){var e;for(e in i){return false}return true},isPlainObject:function(b7){var i;if(!b7||bI.type(b7)!=="object"||b7.nodeType||bI.isWindow(b7)){return false}try{if(b7.constructor&&!K.call(b7,"constructor")&&!K.call(b7.constructor.prototype,"isPrototypeOf")){return false}}catch(b6){return false}if(D.ownLast){for(i in b7){return K.call(b7,i)}}for(i in b7){}return i===undefined||K.call(b7,i)},type:function(e){if(e==null){return e+""}return typeof e==="object"||typeof e==="function"?ac[y.call(e)]||"object":typeof e},globalEval:function(e){if(e&&bI.trim(e)){(a5.execScript||function(i){a5["eval"].call(a5,i)})(e)}},camelCase:function(e){return e.replace(bS,"ms-").replace(aW,O)},nodeN
 ame:function(i,e){return i.nodeName&&i.nodeName.toLowerCase()===e.toLowerCase()},each:function(ca,cb,b6){var b9,b7=0,b8=ca.length,e=ad(ca);if(b6){if(e){for(;b7<b8;b7++){b9=cb.apply(ca[b7],b6);if(b9===false){break}}}else{for(b7 in ca){b9=cb.apply(ca[b7],b6);if(b9===false){break}}}}else{if(e){for(;b7<b8;b7++){b9=cb.call(ca[b7],b7,ca[b7]);if(b9===false){break}}}else{for(b7 in ca){b9=cb.call(ca[b7],b7,ca[b7]);if(b9===false){break}}}}return ca},trim:function(e){return e==null?"":(e+"").replace(E,"")},makeArray:function(e,b6){var i=b6||[];if(e!=null){if(ad(Object(e))){bI.merge(i,typeof e==="string"?[e]:e)}else{x.call(i,e)}}return i},inArray:function(b8,b6,b7){var e;if(b6){if(bU){return bU.call(b6,b8,b7)}e=b6.length;b7=b7?b7<0?Math.max(0,e+b7):b7:0;for(;b7<e;b7++){if(b7 in b6&&b6[b7]===b8){return b7}}}return -1},merge:function(b9,b7){var e=+b7.length,b6=0,b8=b9.length;while(b6<e){b9[b8++]=b7[b6++]}if(e!==e){while(b7[b6]!==undefined){b9[b8++]=b7[b6++]}}b9.length=b8;return b9},grep:function(
 e,cc,b9){var cb,b8=[],b6=0,b7=e.length,ca=!b9;for(;b6<b7;b6++){cb=!cc(e[b6],b6);if(cb!==ca){b8.push(e[b6])}}return b8},map:function(b7,cc,e){var cb,b9=0,ca=b7.length,b6=ad(b7),b8=[];if(b6){for(;b9<ca;b9++){cb=cc(b7[b9],b9,e);if(cb!=null){b8.push(cb)}}}else{for(b9 in b7){cb=cc(b7[b9],b9,e);if(cb!=null){b8.push(cb)}}}return az.apply([],b8)},guid:1,proxy:function(b8,b7){var e,b6,i;if(typeof b7==="string"){i=b8[b7];b7=b8;b8=i}if(!bI.isFunction(b8)){return undefined}e=P.call(arguments,2);b6=function(){return b8.apply(b7||this,e.concat(P.call(arguments)))};b6.guid=b8.guid=b8.guid||bI.guid++;return b6},now:function(){return +(new Date())},support:D});bI.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(b6,e){ac["[object "+e+"]"]=e.toLowerCase()});function ad(b6){var i=b6.length,e=bI.type(b6);if(e==="function"||bI.isWindow(b6)){return false}if(b6.nodeType===1&&i){return true}return e==="array"||i===0||typeof i==="number"&&i>0&&(i-1) in b6}var m=
+/*!
+ * Sizzle CSS Selector Engine v2.2.0-pre
+ * http://sizzlejs.com/
+ *
+ * Copyright 2008, 2014 jQuery Foundation, Inc. and other contributors
+ * Released under the MIT license
+ * http://jquery.org/license
+ *
+ * Date: 2014-12-16
+ */

[... 3 lines stripped ...]