blob: 7a19f64b4c469f585d5a5f9ef881f628cc313760 [file] [log] [blame]
<?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>QuartzSessionValidationJob.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">Apache Shiro :: Jar Bundle</a> &gt; <a href="../index.html" class="el_bundle">shiro-quartz</a> &gt; <a href="index.source.html" class="el_package">org.apache.shiro.session.mgt.quartz</a> &gt; <span class="el_source">QuartzSessionValidationJob.java</span></div><h1>QuartzSessionValidationJob.java</h1><pre class="source lang-java linenums">/*
* 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.
*/
package org.apache.shiro.session.mgt.quartz;
import org.quartz.Job;
import org.quartz.JobDataMap;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.apache.shiro.session.mgt.ValidatingSessionManager;
/**
* A quartz job that basically just calls the {@link org.apache.shiro.session.mgt.ValidatingSessionManager#validateSessions()}
* method on a configured session manager. The session manager will automatically be injected by the
* superclass if it is in the job data map or the scheduler map.
*
* @since 0.1
*/
<span class="nc" id="L38">public class QuartzSessionValidationJob implements Job {</span>
/*--------------------------------------------
| C O N S T A N T S |
============================================*/
/**
* Key used to store the session manager in the job data map for this job.
*/
static final String SESSION_MANAGER_KEY = &quot;sessionManager&quot;;
/*--------------------------------------------
| I N S T A N C E V A R I A B L E S |
============================================*/
<span class="nc" id="L51"> private static final Logger log = LoggerFactory.getLogger(QuartzSessionValidationJob.class);</span>
/*--------------------------------------------
| C O N S T R U C T O R S |
============================================*/
/*--------------------------------------------
| A C C E S S O R S / M O D I F I E R S |
============================================*/
/*--------------------------------------------
| M E T H O D S |
============================================*/
/**
* Called when the job is executed by quartz. This method delegates to the
* &lt;tt&gt;validateSessions()&lt;/tt&gt; method on the associated session manager.
*
* @param context the Quartz job execution context for this execution.
*/
public void execute(JobExecutionContext context) throws JobExecutionException {
<span class="nc" id="L73"> JobDataMap jobDataMap = context.getMergedJobDataMap();</span>
<span class="nc" id="L74"> ValidatingSessionManager sessionManager = (ValidatingSessionManager) jobDataMap.get(SESSION_MANAGER_KEY);</span>
<span class="nc bnc" id="L76" title="All 2 branches missed."> if (log.isDebugEnabled()) {</span>
<span class="nc" id="L77"> log.debug(&quot;Executing session validation Quartz job...&quot;);</span>
}
<span class="nc" id="L80"> sessionManager.validateSessions();</span>
<span class="nc bnc" id="L82" title="All 2 branches missed."> if (log.isDebugEnabled()) {</span>
<span class="nc" id="L83"> log.debug(&quot;Session validation Quartz job complete.&quot;);</span>
}
<span class="nc" id="L85"> }</span>
}
</pre><div class="footer"><span class="right">Created with <a href="http://www.eclemma.org/jacoco">JaCoCo</a> 0.7.7.201606060606</span></div></body></html>