mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
21242: ALF-2879: XAM Connector changes - Fixed setting of store name - Added properties: - xam.archive.retentionPeriodDays=0 - xam.archive.addLock=true 21244: ALF-2879: Updated readme.txt 21262: ALF-3611 - tweak AVM orphan reaper test (PurgeTestP) 21277: Fix ALF-889 - WCM/AVM folder disappears when cut-and-paste into itself - fixed cycle check before rename/move - added -ve unit test - externalized existing cycle error messages 21284: ALF-2879: XAM Connector changes - Listen to store selector policies (incl. workaround for policy listening) - Set XAM retention (code is setting the value, but not successfully tested against test servers) 21285: StoreSelectorPolicies.OnContentMovedPolicy is deprecated. Use StoreSelectorPolicies.AfterMoveContentPolicy. - Deprecated so old policy still exists and works - Will remove for 3.4 (maybe) 21293: Fix ALF-3245: stream not closed in DictionaryBootstrap.onDictionaryInit() 21303: ALF-2879: XAM Connector changes - Throw ContentIOException if setBaseRetention fails 21313: ALF-2879: XAM Connector changes - Round ms to nearest second - Log actual ms value being set for retention 21322: Fix AVMNodeService.createNode to close output stream and avoid "Too many open files" (also add example AVMFileFolderPerformanceTester) 21331: ALF-2879: XAM Connector changes - Removed duplicate setting of base retention - Left code hooks for setting of other metadata 21368: Merged V3.3 to V3.3-BUG-FIX 21213: Merged DEV/TEMPORARY to V3.3 21200: ALF-2978: IMAP cannot bind to all the interfaces (0.0.0.0) “imap.server.host” property can be used for setting IP address / network adapter to listen on for IMAP protocol. 21219: Merged PATCHES/V3.2.1 to V3.3 21216: ALF-3779: A few bug fixes to --FOREACH handling in SchemaBootstrap - New system.upgrade.default.batchsize property to control overall default batch size - Added in a few more missed --FOREACH markers 21211: ALF-3779: Remaining scripts converted to use --FOREACH (as logs finally provided by test prove that they need it too!) 21210: (RECORD ONLY) Incremented version label 21209: ALF-3779: Solution to allow batching of mass updates in upgrade scripts into smaller transactions - A special preceding comment in this format specifies a numeric table column to control the batching and a global property specifying the batch size --FOREACH table.column batch.size.property - If the property isn't specified in alfresco-global.properties, the default batch size is 10,000 - INSERT / UPDATE / DELETE statements can then tack on extra conditions on ${LOWERBOUND} and ${UPPERBOUND} variables. E.g. WHERE n.id >= ${LOWERBOUND} AND n.id <= ${UPPERBOUND} - The statements are substituted and executed for each batch range up to the maximum value of the column - 2.1 and 2.2 MySQL upgrades reimplemented this way 21207: Extra debug logging to track index triggering activity 21295: Merged HEAD to V3.3 21255: Parameter encoding 21298: Merged V3.2 to V3.3 21297: ALF-3889: JBPMDeployProcessServlet is now disabled by default and enabled with this in alfresco-global.properties system.workflow.deployservlet.enabled=true 21317: dod5015: Parameter encoding 21363: Merged PATCHES/V3.2.1 to V3.3 21338: (RECORD ONLY) Incremented version label 21335: ALF-3779: Correction to error in --FOREACH range restriction for UPDATE statement 21290: ALF-3960: ArrayIndexOutOfBoundsException when we set mergerMergeFactor > mergerTargetOverlays 21278: (RECORD ONLY) Merged PATCHES/V3.1.2 to PATCHES/V3.2.1 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21364: Merged PATCHES/V3.1.2 to V3.3 (RECORD ONLY) 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21365: Merged PATCHES/V3.2.0 to V3.3 (RECORD ONLY) 21276: Merged PATCHES/V3.1.2 to PATCHES/V3.2.0 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21366: Merged PATCHES/V3.2.r to V3.3 (RECORD ONLY) 21279: Merged PATCHES/V3.1.2 to PATCHES/V3.2.r 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21367: Merged PATCHES/V3.3.1 to V3.3 (RECORD ONLY) 21343: Incremented version label 21342: ALF-3997: Merged V3.3-BUG-FIX to PATCHES/V3.3.1 20623: Fix for ALF-3188 : Access Denied when updating doc via CIFS 21282: Merged PATCHES/V3.1.2 to PATCHES/V3.3.1 21264: ALF-3889: JBPMDeployProcessServlet not accessible by default - Should only be enabled in development environment 21239: Created hotfix branch off ENTERPRISE/V3.3.1 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21369 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
55 lines
2.2 KiB
Java
55 lines
2.2 KiB
Java
/*
|
|
* Copyright (C) 2005-2010 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.repo.avm;
|
|
|
|
import org.alfresco.repo.model.filefolder.FileFolderPerformanceTester;
|
|
import org.alfresco.repo.transaction.RetryingTransactionHelper.RetryingTransactionCallback;
|
|
import org.alfresco.service.cmr.repository.NodeRef;
|
|
import org.alfresco.service.cmr.repository.NodeService;
|
|
import org.alfresco.service.cmr.repository.StoreRef;
|
|
|
|
/**
|
|
* @see FileFolderPerformanceTester
|
|
*/
|
|
public class AVMFileFolderPerformanceTester extends FileFolderPerformanceTester
|
|
{
|
|
@Override
|
|
protected NodeService getNodeService()
|
|
{
|
|
// note: vanilla AVM stores are defined as indexed by default, hence
|
|
// use "avmLockingAwareNodeService" for now (which, unlike "avmNodeService", is also indexing aware)
|
|
// so that index is created when store is created (else config check will fail on restart)
|
|
return (NodeService)ctx.getBean("avmLockingAwareNodeService");
|
|
}
|
|
|
|
protected NodeRef getOrCreateRootFolder()
|
|
{
|
|
RetryingTransactionCallback<NodeRef> callback = new RetryingTransactionCallback<NodeRef>()
|
|
{
|
|
public NodeRef execute() throws Throwable
|
|
{
|
|
String storeName = "AVMFileFolderPerformanceTester-"+System.currentTimeMillis();
|
|
StoreRef storeRef = nodeService.createStore(StoreRef.PROTOCOL_AVM, storeName);
|
|
return nodeService.getRootNode(storeRef);
|
|
}
|
|
};
|
|
return retryingTransactionHelper.doInTransaction(callback);
|
|
}
|
|
}
|