From 43549e98e8d608e110adde9ce474796469eacb2a Mon Sep 17 00:00:00 2001 From: Mark Rogers Date: Mon, 11 Oct 2010 14:26:41 +0000 Subject: [PATCH] deployment service: implementation of long timeout git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@23018 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../repo/deploy/DeploymentServiceImpl.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/source/java/org/alfresco/repo/deploy/DeploymentServiceImpl.java b/source/java/org/alfresco/repo/deploy/DeploymentServiceImpl.java index 3b1a77f0d3..0415215790 100644 --- a/source/java/org/alfresco/repo/deploy/DeploymentServiceImpl.java +++ b/source/java/org/alfresco/repo/deploy/DeploymentServiceImpl.java @@ -1880,7 +1880,6 @@ public class DeploymentServiceImpl implements DeploymentService { active = false; } - } /** @@ -1891,13 +1890,21 @@ public class DeploymentServiceImpl implements DeploymentService @Override public boolean isActive() { - // may need to sync active flag - if(fgLogger.isDebugEnabled()) - { - fgLogger.debug("deployment service callback active: " + active); - } + Date now = new Date(); + synchronized(this) { + if(now.getTime() > lastActive.getTime() + targetLockTimeToLive) + { + active = false; + } + + // may need to sync active flag + if(fgLogger.isDebugEnabled()) + { + fgLogger.debug("deployment service callback active: " + active); + } + return active; } }