[exo-jcr-commits] exo-jcr SVN: r4349 - in jcr/branches/1.12.x/patch/1.12.9-GA: JCR-1622 and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Mon May 9 15:14:47 EDT 2011
Author: nfilotto
Date: 2011-05-09 15:14:47 -0400 (Mon, 09 May 2011)
New Revision: 4349
Added:
jcr/branches/1.12.x/patch/1.12.9-GA/JCR-1622/
jcr/branches/1.12.x/patch/1.12.9-GA/JCR-1622/JCR-1622.patch
Log:
JCR-1622: patch proposed
Added: jcr/branches/1.12.x/patch/1.12.9-GA/JCR-1622/JCR-1622.patch
===================================================================
--- jcr/branches/1.12.x/patch/1.12.9-GA/JCR-1622/JCR-1622.patch (rev 0)
+++ jcr/branches/1.12.x/patch/1.12.9-GA/JCR-1622/JCR-1622.patch 2011-05-09 19:14:47 UTC (rev 4349)
@@ -0,0 +1,167 @@
+Index: exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/LockRemoverHolder.java
+===================================================================
+--- exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/LockRemoverHolder.java (revision 4347)
++++ exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/lock/LockRemoverHolder.java (working copy)
+@@ -20,6 +20,7 @@
+
+ import org.exoplatform.services.jcr.config.RepositoryEntry;
+ import org.exoplatform.services.jcr.impl.proccess.WorkerService;
++import org.picocontainer.Startable;
+
+ /**
+ * LockRemoverHolder holds is a single per-repository LockRemover container.
+@@ -27,7 +28,7 @@
+ * @author <a href="mailto:karpenko.sergiy at gmail.com">Karpenko Sergiy</a>
+ * @version $Id: exo-jboss-codetemplates.xml 34360 2009-07-22 23:58:59Z aheritier $
+ */
+-public class LockRemoverHolder
++public class LockRemoverHolder implements Startable
+ {
+
+ /**
+@@ -80,4 +81,19 @@
+ return new LockRemover(workerService, lockManager, timeout);
+ }
+
++ /**
++ * @see org.picocontainer.Startable#start()
++ */
++ public void start()
++ {
++ }
++
++ /**
++ * @see org.picocontainer.Startable#stop()
++ */
++ public void stop()
++ {
++ workerService.stop();
++ }
++
+ }
+Index: exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java
+===================================================================
+--- exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java (revision 4347)
++++ exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/dataflow/persistent/LinkedWorkspaceStorageCacheImpl.java (working copy)
+@@ -33,6 +33,7 @@
+ import org.exoplatform.services.jcr.impl.Constants;
+ import org.exoplatform.services.log.ExoLogger;
+ import org.exoplatform.services.log.Log;
++import org.picocontainer.Startable;
+
+ import java.util.ArrayList;
+ import java.util.Calendar;
+@@ -59,7 +60,7 @@
+ * @author <a href="mailto:peter.nedonosko at exoplatform.com.ua">Peter Nedonosko</a>
+ * @version $Id: LinkedWorkspaceStorageCacheImpl.java 34801 2009-07-31 15:44:50Z dkatayev $
+ */
+-public class LinkedWorkspaceStorageCacheImpl implements WorkspaceStorageCache
++public class LinkedWorkspaceStorageCacheImpl implements WorkspaceStorageCache, Startable
+ {
+
+ /**
+@@ -763,28 +764,6 @@
+ }
+ }
+
+- /**
+- * {@inheritDoc}
+- */
+- @Override
+- protected void finalize() throws Throwable
+- {
+- try
+- {
+- workerTimer.cancel();
+- }
+- catch (Throwable e)
+- {
+- System.err.println(this.name + " cache, finalyze error " + e);
+- }
+-
+- nodesCache.clear();
+- propertiesCache.clear();
+- cache.clear();
+-
+- super.finalize();
+- }
+-
+ private void scheduleTask(TimerTask task, int start, long period)
+ {
+ Calendar firstTime = Calendar.getInstance();
+@@ -2000,4 +1979,33 @@
+ {
+ return true;
+ }
++
++ /**
++ * {@inheritDoc}
++ */
++ public void start()
++ {
++ }
++
++ /**
++ * {@inheritDoc}
++ */
++ public void stop()
++ {
++ if (workerTimer != null)
++ {
++ try
++ {
++ workerTimer.cancel();
++ }
++ catch (Throwable e)
++ {
++ LOG.warn(this.name + " cache, stop error " + e);
++ }
++ }
++
++ nodesCache.clear();
++ propertiesCache.clear();
++ cache.clear();
++ }
+ }
+Index: exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/io/FileCleanerHolder.java
+===================================================================
+--- exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/io/FileCleanerHolder.java (revision 4347)
++++ exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/util/io/FileCleanerHolder.java (working copy)
+@@ -18,6 +18,8 @@
+ */
+ package org.exoplatform.services.jcr.impl.util.io;
+
++import org.picocontainer.Startable;
++
+ /**
+ * Created by The eXo Platform SAS. <br/> per workspace container file cleaner holder object
+ *
+@@ -25,7 +27,7 @@
+ * @version $Id: WorkspaceFileCleanerHolder.java 11907 2008-03-13 15:36:21Z ksm $
+ */
+
+-public class FileCleanerHolder
++public class FileCleanerHolder implements Startable
+ {
+
+ private final FileCleaner fileCleaner;
+@@ -40,4 +42,19 @@
+ return fileCleaner;
+ }
+
++ /**
++ * @see org.picocontainer.Startable#start()
++ */
++ public void start()
++ {
++ }
++
++ /**
++ * @see org.picocontainer.Startable#stop()
++ */
++ public void stop()
++ {
++ fileCleaner.halt();
++ }
++
+ }
More information about the exo-jcr-commits
mailing list