[exo-jcr-commits] exo-jcr SVN: r3696 - jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl.
do-not-reply at jboss.org
do-not-reply at jboss.org
Tue Dec 21 07:43:12 EST 2010
Author: tolusha
Date: 2010-12-21 07:43:11 -0500 (Tue, 21 Dec 2010)
New Revision: 3696
Modified:
jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/IndexCleanHelper.java
jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/ValueStorageCleanHelper.java
Log:
EXOJCR-747: fix clean helpers
Modified: jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/IndexCleanHelper.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/IndexCleanHelper.java 2010-12-21 12:08:03 UTC (rev 3695)
+++ jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/IndexCleanHelper.java 2010-12-21 12:43:11 UTC (rev 3696)
@@ -47,13 +47,21 @@
*/
public void removeWorkspaceIndex(WorkspaceEntry wsConfig, boolean isSystem) throws RepositoryConfigurationException, IOException
{
- String indexDir = wsConfig.getQueryHandler().getParameterValue(QueryHandlerParams.PARAM_INDEX_DIR);
+ String indexDirName = wsConfig.getQueryHandler().getParameterValue(QueryHandlerParams.PARAM_INDEX_DIR);
- removeFolder(new File(indexDir));
+ File indexDir = new File(indexDirName);
+ if (indexDir.exists())
+ {
+ removeFolder(indexDir);
+ }
if (isSystem)
{
- removeFolder(new File(indexDir + "_" + SystemSearchManager.INDEX_DIR_SUFFIX));
+ File systemIndexDir = new File(indexDirName + "_" + SystemSearchManager.INDEX_DIR_SUFFIX);
+ if (systemIndexDir.exists())
+ {
+ removeFolder(systemIndexDir);
+ }
}
}
Modified: jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/ValueStorageCleanHelper.java
===================================================================
--- jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/ValueStorageCleanHelper.java 2010-12-21 12:08:03 UTC (rev 3695)
+++ jcr/trunk/exo.jcr.component.ext/src/main/java/org/exoplatform/services/jcr/ext/backup/impl/ValueStorageCleanHelper.java 2010-12-21 12:43:11 UTC (rev 3696)
@@ -47,15 +47,19 @@
*/
public void removeWorkspaceValueStorage(WorkspaceEntry wEntry) throws RepositoryConfigurationException, IOException
{
- ContainerEntry containerEntry = wEntry.getContainer();
-
+ ContainerEntry containerEntry = wEntry.getContainer();
+
if (containerEntry.getValueStorages() != null)
{
for (ValueStorageEntry valueStorageEntry : containerEntry.getValueStorages())
{
- String path = valueStorageEntry.getParameterValue(FileValueStorage.PATH);
+ String valueStorageDirName = valueStorageEntry.getParameterValue(FileValueStorage.PATH);
- removeFolder(new File(path));
+ File valueStorageDir = new File(valueStorageDirName);
+ if (valueStorageDir.exists())
+ {
+ removeFolder(valueStorageDir);
+ }
}
}
}
More information about the exo-jcr-commits
mailing list