Author: hoang_to
Date: 2011-03-02 03:14:42 -0500 (Wed, 02 Mar 2011)
New Revision: 5955
Modified:
portal/branches/branch-GTNPORTAL-1822/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractTokenService.java
Log:
GTNPORTAL-1826:ExecutorService from AbstractTokenService is not shutdown in the method
stop() of service
Modified:
portal/branches/branch-GTNPORTAL-1822/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractTokenService.java
===================================================================
---
portal/branches/branch-GTNPORTAL-1822/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractTokenService.java 2011-03-02
08:02:59 UTC (rev 5954)
+++
portal/branches/branch-GTNPORTAL-1822/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractTokenService.java 2011-03-02
08:14:42 UTC (rev 5955)
@@ -66,6 +66,8 @@
protected long validityMillis;
+ private ScheduledExecutorService executor;
+
@SuppressWarnings("unchecked")
public AbstractTokenService(InitParams initParams)
{
@@ -79,7 +81,7 @@
{
// start a thread, garbage expired cookie token every [DELAY_TIME]
final AbstractTokenService service = this;
- ScheduledExecutorService executor = Executors.newSingleThreadScheduledExecutor();
+ executor = Executors.newSingleThreadScheduledExecutor();
executor.scheduleWithFixedDelay(new Runnable()
{
public void run()
@@ -92,7 +94,7 @@
public void stop()
{
- // do nothing
+ executor.shutdown();
}
public static <T extends AbstractTokenService> T getInstance(Class<T>
classType)
Show replies by date