zoukankan      html  css  js  c++  java
  • Shiro Quartz之Junit測试Session管理

    Shiro的quartz主要API上提供了org.apache.shiro.session.mgt.quartz下session管理的两个类:QuartzSessionValidationJob和QuartzSessionValidationScheduler.

    以下我们来看看shiro quartz使用Junit是如何通过測试的:

    package org.apache.shiro.session.mgt.quartz;
    
    import java.util.Date;
    import org.apache.shiro.util.LifecycleUtils;
    import org.junit.After;
    import org.junit.Before;
    import org.junit.Test;
    import org.quartz.JobDetail;
    import org.quartz.Scheduler;
    import org.quartz.SchedulerException;
    import org.quartz.Trigger;
    import org.quartz.TriggerUtils;
    
    public class QuartzSessionValidationTest
    {
    	
    	private Scheduler scheduler;
    
    	@Before
    	public void setUp()
    	{
    		try
    		{
    			scheduler =new QuartzSessionValidationScheduler().getScheduler();
    		} catch (SchedulerException e)
    		{
    			e.printStackTrace();
    		}
    	}
    
    	@After
    	public void tearDown()
    	{
    		LifecycleUtils.destroy(scheduler);
    	}
    	
    	@Test
    	public void testJob(){
    		
    		JobDetail job=new JobDetail("sessionJob", "Jobs", QuartzSessionValidationJob.class);
    		try
    		{
    			scheduler.start();
    			
    			Trigger trigger=TriggerUtils.makeSecondlyTrigger(60);
    			trigger.setStartTime(new Date());
    			trigger.setName("trigger");
    			scheduler.scheduleJob(job, trigger);
    			
    		} catch (SchedulerException e)
    		{
    			e.printStackTrace();
    		}
    	}
    
    }
    


  • 相关阅读:
    list for循环中删除元素
    XMLFeedSpider例子
    myeclipse一直卡在loading workbench解决方法
    代码
    在Github上面搭建Hexo博客(一):部署到Github
    RegEX正则表达式截取字符串
    将后台值传单前台js接收
    C# List<T>泛型用法
    基于jQuery——TreeGrid
    在线编程学习网站
  • 原文地址:https://www.cnblogs.com/bhlsheji/p/5338823.html
Copyright © 2011-2022 走看看