This is an automated email from the ASF dual-hosted git repository.

fpapon pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/shiro.git


The following commit(s) were added to refs/heads/master by this push:
     new 764b09c  SHIRO-729 - Updating Quartz to 2.3.2
     new bb1a63a  Merge pull request #178 from coheigea/SHIRO-729
764b09c is described below

commit 764b09c3374fe93bd318543eae0c05bbb5ddc36e
Author: Colm O hEigeartaigh <[email protected]>
AuthorDate: Fri Nov 15 10:17:23 2019 +0000

    SHIRO-729 - Updating Quartz to 2.3.2
---
 pom.xml                                            | 12 +++--------
 support/features/pom.xml                           |  6 ++++--
 support/features/src/main/resources/features.xml   |  2 ++
 support/quartz/pom.xml                             |  4 ++--
 .../quartz/QuartzSessionValidationScheduler.java   | 25 +++++++++++++++-------
 5 files changed, 28 insertions(+), 21 deletions(-)

diff --git a/pom.xml b/pom.xml
index 96292bd..33e7eac 100644
--- a/pom.xml
+++ b/pom.xml
@@ -96,7 +96,7 @@
         <jetty.version>9.4.20.v20190813</jetty.version>
         <!-- Don't change this version without also changing the shiro-quartz 
and shiro-features
              modules' OSGi metadata: -->
-        <quartz.version>1.6.1</quartz.version>
+        <quartz.version>2.3.2</quartz.version>
         <slf4j.version>1.7.26</slf4j.version>
         <logback.version>1.2.3</logback.version>
         <log4j.version>1.2.17</log4j.version>
@@ -370,7 +370,7 @@
                 <plugin>
                     <groupId>org.owasp</groupId>
                     <artifactId>dependency-check-maven</artifactId>
-                    <version>5.2.2</version>
+                    <version>5.2.4</version>
                 </plugin>
                 <plugin>
                     <groupId>com.github.siom79.japicmp</groupId>
@@ -1164,16 +1164,10 @@
                 <version>${guice.version}</version>
             </dependency>
             <dependency>
-                <groupId>org.opensymphony.quartz</groupId>
+                <groupId>org.quartz-scheduler</groupId>
                 <artifactId>quartz</artifactId>
                 <version>${quartz.version}</version>
                 <optional>true</optional>
-                <exclusions>
-                    <exclusion>
-                        <groupId>commons-logging</groupId>
-                        <artifactId>commons-logging</artifactId>
-                    </exclusion>
-                </exclusions>
             </dependency>
             <dependency>
                 <groupId>com.github.mjeanroy</groupId>
diff --git a/support/features/pom.xml b/support/features/pom.xml
index e387378..4304d90 100644
--- a/support/features/pom.xml
+++ b/support/features/pom.xml
@@ -33,12 +33,14 @@
 
     <properties>
         <aspectj.bundle.version>1.9.4_1</aspectj.bundle.version>
+        <c3p0-bundle-version>0.9.5.4_1</c3p0-bundle-version>
         <ehcache.bundle.version>2.6.11_1</ehcache.bundle.version>
-        <quartz.bundle.version>1.6.1_1</quartz.bundle.version>
+        <hikaricp-version>2.4.13</hikaricp-version>
+        <quartz.bundle.version>2.3.2_1</quartz.bundle.version>
         <!-- Not a Shiro dependency - used for quartz bundle resolution only 
(see features.xml): -->
         <commons.collections.version>3.2.2</commons.collections.version>
         <!-- karaf plugin version -->
-        <karaf.version>4.2.6</karaf.version>
+        <karaf.version>4.2.7</karaf.version>
     </properties>
 
     <dependencies>
diff --git a/support/features/src/main/resources/features.xml 
b/support/features/src/main/resources/features.xml
index 6486d90..ecb4628 100644
--- a/support/features/src/main/resources/features.xml
+++ b/support/features/src/main/resources/features.xml
@@ -75,6 +75,8 @@
     <feature name="shiro-quartz" version="${project.version}">
         <feature version="${project.version}">shiro-core</feature>
         <bundle 
dependency='true'>mvn:commons-collections/commons-collections/${commons.collections.version}</bundle>
+        <bundle 
dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.c3p0/${c3p0-bundle-version}</bundle>
+        <bundle 
dependency='true'>mvn:com.zaxxer/HikariCP-java7/${hikaricp-version}</bundle>
         <bundle 
dependency='true'>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.quartz/${quartz.bundle.version}</bundle>
         <bundle>mvn:org.apache.shiro/shiro-quartz/${project.version}</bundle>
     </feature>
diff --git a/support/quartz/pom.xml b/support/quartz/pom.xml
index 7f90d64..31957ef 100644
--- a/support/quartz/pom.xml
+++ b/support/quartz/pom.xml
@@ -37,7 +37,7 @@
             <artifactId>shiro-core</artifactId>
         </dependency>
         <dependency>
-            <groupId>org.opensymphony.quartz</groupId>
+            <groupId>org.quartz-scheduler</groupId>
             <artifactId>quartz</artifactId>
         </dependency>
         <!-- Test dependencies -->
@@ -67,7 +67,7 @@
                         
<Export-Package>org.apache.shiro.session.mgt.quartz*;version=${project.version}</Export-Package>
                         <Import-Package>
                             
org.apache.shiro*;version="${shiro.osgi.importRange}",
-                            org.quartz*;version="[1.6, 2)",
+                            org.quartz*;version="[1.7.2, 3)",
                             *
                         </Import-Package>
                     </instructions>
diff --git 
a/support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java
 
b/support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java
index 6445cc2..5cb6241 100644
--- 
a/support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java
+++ 
b/support/quartz/src/main/java/org/apache/shiro/session/mgt/quartz/QuartzSessionValidationScheduler.java
@@ -18,10 +18,13 @@
  */
 package org.apache.shiro.session.mgt.quartz;
 
+import org.quartz.JobBuilder;
 import org.quartz.JobDetail;
 import org.quartz.Scheduler;
 import org.quartz.SchedulerException;
 import org.quartz.SimpleTrigger;
+import org.quartz.TriggerBuilder;
+import org.quartz.TriggerKey;
 import org.quartz.impl.StdSchedulerFactory;
 
 import org.slf4j.Logger;
@@ -31,6 +34,8 @@ import org.apache.shiro.session.mgt.DefaultSessionManager;
 import org.apache.shiro.session.mgt.SessionValidationScheduler;
 import org.apache.shiro.session.mgt.ValidatingSessionManager;
 
+import static org.quartz.SimpleScheduleBuilder.simpleSchedule;
+
 
 /**
  * An implementation of the {@link 
org.apache.shiro.session.mgt.SessionValidationScheduler 
SessionValidationScheduler} that uses Quartz to schedule a
@@ -153,12 +158,16 @@ public class QuartzSessionValidationScheduler implements 
SessionValidationSchedu
         }
 
         try {
-            SimpleTrigger trigger = new SimpleTrigger(getClass().getName(),
-                    Scheduler.DEFAULT_GROUP,
-                    SimpleTrigger.REPEAT_INDEFINITELY,
-                    sessionValidationInterval);
-
-            JobDetail detail = new JobDetail(JOB_NAME, 
Scheduler.DEFAULT_GROUP, QuartzSessionValidationJob.class);
+            TriggerBuilder<SimpleTrigger> triggerBuilder =
+                TriggerBuilder.newTrigger()
+                    .withIdentity(getClass().getName(), 
Scheduler.DEFAULT_GROUP)
+                    .withSchedule(simpleSchedule()
+                        .withIntervalInMilliseconds(sessionValidationInterval)
+                        .withRepeatCount(SimpleTrigger.REPEAT_INDEFINITELY));
+            SimpleTrigger trigger = triggerBuilder.build();
+
+            JobDetail detail = 
JobBuilder.newJob(QuartzSessionValidationJob.class)
+                       .withIdentity(JOB_NAME, 
Scheduler.DEFAULT_GROUP).build();
             
detail.getJobDataMap().put(QuartzSessionValidationJob.SESSION_MANAGER_KEY, 
sessionManager);
 
             Scheduler scheduler = getScheduler();
@@ -207,7 +216,7 @@ public class QuartzSessionValidationScheduler implements 
SessionValidationSchedu
         }
 
         try {
-            scheduler.unscheduleJob(JOB_NAME, Scheduler.DEFAULT_GROUP);
+            scheduler.unscheduleJob(TriggerKey.triggerKey(JOB_NAME, 
Scheduler.DEFAULT_GROUP));
             if (log.isDebugEnabled()) {
                 log.debug("Quartz session validation job stopped 
successfully.");
             }
@@ -235,4 +244,4 @@ public class QuartzSessionValidationScheduler implements 
SessionValidationSchedu
 
 
     }
-}
\ No newline at end of file
+}

Reply via email to