Merged 5.2.N (5.2.1) to HEAD (5.2)

125783 rmunteanu: Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
      125605 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
         125498 slanglois: MNT-16155 Update source headers - remove svn:eol-style property on Java and JSP source files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@127809 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Alan Davis
2016-06-03 16:45:04 +00:00
parent 91eb2644ad
commit 12769c2923
830 changed files with 142534 additions and 142534 deletions

View File

@@ -1,128 +1,128 @@
package org.alfresco.repo.admin;
import java.io.File;
import java.util.List;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
import org.alfresco.service.cmr.repository.ContentReader;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.StoreRef;
import org.alfresco.service.transaction.TransactionService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.ApplicationEvent;
import org.springframework.extensions.surf.util.AbstractLifecycleBean;
import org.springframework.extensions.surf.util.I18NUtil;
public class IndexConfigurationCheckerBootstrapBean extends AbstractLifecycleBean
{
private static Log logger = LogFactory.getLog(IndexConfigurationCheckerBootstrapBean.class);
private IndexConfigurationChecker indexConfigurationChecker;
private TransactionService transactionService;
private boolean strict;
private String dirRoot;
@Override
protected void onBootstrap(ApplicationEvent event)
{
RetryingTransactionCallback<Object> checkWork = new RetryingTransactionCallback<Object>()
{
public Object execute() throws Exception
{
// reindex
log.info("Checking/Recovering indexes ...");
check();
return null;
}
};
transactionService.getRetryingTransactionHelper().doInTransaction(checkWork, true);
}
private void check()
{
if (logger.isDebugEnabled())
{
logger.debug("Starting index configuration check: " + this);
}
File dirRootFile = new File(dirRoot);
List<StoreRef> missingIndexStoreRefs = indexConfigurationChecker.checkIndexConfiguration();
// check for missing indexes
int missingStoreIndexes = missingIndexStoreRefs.size();
if (missingStoreIndexes > 0)
{
String msg = I18NUtil.getMessage(ConfigurationChecker.ERR_MISSING_INDEXES, missingStoreIndexes);
logger.error(msg);
String msgRecover = I18NUtil.getMessage(ConfigurationChecker.MSG_HOWTO_INDEX_RECOVER);
logger.info(msgRecover);
}
// handle either content or indexes missing
if (missingStoreIndexes > 0)
{
String msg = I18NUtil.getMessage(ConfigurationChecker.ERR_FIX_DIR_ROOT, dirRootFile);
logger.error(msg);
// Now determine the failure behaviour
if (strict)
{
throw new AlfrescoRuntimeException(msg);
}
else
{
String warn = I18NUtil.getMessage(ConfigurationChecker.WARN_STARTING_WITH_ERRORS);
logger.warn(warn);
}
}
}
@Override
protected void onShutdown(ApplicationEvent event)
{
// Nothing to do
}
public IndexConfigurationChecker getIndexConfigurationChecker()
{
return indexConfigurationChecker;
}
public void setIndexConfigurationChecker(IndexConfigurationChecker indexConfigurationChecker)
{
this.indexConfigurationChecker = indexConfigurationChecker;
}
public void setStrict(boolean strict)
{
this.strict = strict;
}
public void setDirRoot(String dirRoot)
{
this.dirRoot = dirRoot;
}
public void setTransactionService(TransactionService transactionService)
{
this.transactionService = transactionService;
}
}
package org.alfresco.repo.admin;
import java.io.File;
import java.util.List;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel;
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
import org.alfresco.service.cmr.repository.ContentReader;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.repository.StoreRef;
import org.alfresco.service.transaction.TransactionService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.ApplicationEvent;
import org.springframework.extensions.surf.util.AbstractLifecycleBean;
import org.springframework.extensions.surf.util.I18NUtil;
public class IndexConfigurationCheckerBootstrapBean extends AbstractLifecycleBean
{
private static Log logger = LogFactory.getLog(IndexConfigurationCheckerBootstrapBean.class);
private IndexConfigurationChecker indexConfigurationChecker;
private TransactionService transactionService;
private boolean strict;
private String dirRoot;
@Override
protected void onBootstrap(ApplicationEvent event)
{
RetryingTransactionCallback<Object> checkWork = new RetryingTransactionCallback<Object>()
{
public Object execute() throws Exception
{
// reindex
log.info("Checking/Recovering indexes ...");
check();
return null;
}
};
transactionService.getRetryingTransactionHelper().doInTransaction(checkWork, true);
}
private void check()
{
if (logger.isDebugEnabled())
{
logger.debug("Starting index configuration check: " + this);
}
File dirRootFile = new File(dirRoot);
List<StoreRef> missingIndexStoreRefs = indexConfigurationChecker.checkIndexConfiguration();
// check for missing indexes
int missingStoreIndexes = missingIndexStoreRefs.size();
if (missingStoreIndexes > 0)
{
String msg = I18NUtil.getMessage(ConfigurationChecker.ERR_MISSING_INDEXES, missingStoreIndexes);
logger.error(msg);
String msgRecover = I18NUtil.getMessage(ConfigurationChecker.MSG_HOWTO_INDEX_RECOVER);
logger.info(msgRecover);
}
// handle either content or indexes missing
if (missingStoreIndexes > 0)
{
String msg = I18NUtil.getMessage(ConfigurationChecker.ERR_FIX_DIR_ROOT, dirRootFile);
logger.error(msg);
// Now determine the failure behaviour
if (strict)
{
throw new AlfrescoRuntimeException(msg);
}
else
{
String warn = I18NUtil.getMessage(ConfigurationChecker.WARN_STARTING_WITH_ERRORS);
logger.warn(warn);
}
}
}
@Override
protected void onShutdown(ApplicationEvent event)
{
// Nothing to do
}
public IndexConfigurationChecker getIndexConfigurationChecker()
{
return indexConfigurationChecker;
}
public void setIndexConfigurationChecker(IndexConfigurationChecker indexConfigurationChecker)
{
this.indexConfigurationChecker = indexConfigurationChecker;
}
public void setStrict(boolean strict)
{
this.strict = strict;
}
public void setDirRoot(String dirRoot)
{
this.dirRoot = dirRoot;
}
public void setTransactionService(TransactionService transactionService)
{
this.transactionService = transactionService;
}
}