mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
Merged V3.1 to HEAD
12994: Merged V3.0 to V3.1 12931: Merged V2.2 to V3.0 12635: Fix for ETWOTWO-995: Diff performance degrades on large data sets 12742: Fix for ETWOTWO-981: WCM - regression - revert fails (eg. for content publisher) 12743: AVM - add missing tests to test suite & fix existing tests (including base setup) 12759: AVM - build/test fix - follow-on to r12742 12781: Fix PersonDAO - fixes AuthorityServiceTest which failed after adding AVMServicePermissionsTest 12932: Merged V2.2 to V3.0 12763: Support for ETWOTWO-975: AVMDifference now implements Comparable<AVMDifference> 12782: Fix for ETWOTWO-939: Content Contributor cannot edit their own items 12809: Test fixes after r 12782 12818: ETWOTWO-977 (Orphan Reaper) - removal of comment questioning cache interaction. 12933: Merged V2.2 to V3.0 12306: (record-only) Final set of XSS and HTML encoding fixes for ETWOONE-90 - already merged (see r12310) 12934: Merged V2.2 to V3.0 12311: (record-only) Fix for ETWOONE-389 - Current page number not always visible on the browse screen - already merged (see r12312) 12935: Merged V2.2 to V3.0 12320: (record-only) Fix for ETWOONE-87: Behavior of delete cascade - already merged (see r12324) 12322: (record-only) Fix merge issue (marked as Do Not Merge - see CHK-5607) 12936: Merged V2.2 to V3.0 12775: (record-only) ETHREEOH-872: Editing Email-notify-rules fails w/ ClassCastException (back-port of r11966) 12937: Merged V2.2 to V3.0 12780: Fixed ETWOTWO-1003: DuplicateChildNameException not generated correctly (on Oracle) 12820: Update to ETWOTWO-926 (WCM Form Inline callouts to Web Scripts) 12825: Further ETWOTWO-926 update: provide compatibility with old token scheme as the original patch has already made its way into 3.0.1 12850: ETWOTWO-975 - Show Conflicts in Modified Items List 12938: Fix merge typo (follow on from r12931) 12941: Fix merge typo (follow on from r12931) 12998: Cleaned up svn:mergeinfo entries ___________________________________________________________________ Modified: svn:mergeinfo Merged /alfresco/BRANCHES/V3.0:r12931-12938,12941 Merged /alfresco/BRANCHES/V2.2:r12306,12311,12320,12322,12635,12742-12743,12759,12763,12775,12780-12782,12809,12818,12820,12825,12850 Merged /alfresco/BRANCHES/V3.1:r12994,12998 git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@13549 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -35,6 +35,7 @@ import org.alfresco.repo.avm.AVMNodeConverter;
|
||||
import org.alfresco.repo.domain.PropertyValue;
|
||||
import org.alfresco.repo.search.impl.lucene.AVMLuceneIndexer;
|
||||
import org.alfresco.service.cmr.avm.AVMService;
|
||||
import org.alfresco.service.cmr.avm.AVMStoreDescriptor;
|
||||
import org.alfresco.service.cmr.repository.StoreRef;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
import org.aopalliance.intercept.MethodInterceptor;
|
||||
@@ -307,9 +308,10 @@ public class AVMSnapShotTriggeredIndexingMethodInterceptor implements MethodInte
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check if the index is up to date according to its index defintion i it does not check that all asynchronous work is done.
|
||||
* Check if the index is up to date according to its index defintion i it does not check that all asynchronous work
|
||||
* is done.
|
||||
*
|
||||
* @param store
|
||||
* @return
|
||||
@@ -362,7 +364,13 @@ public class AVMSnapShotTriggeredIndexingMethodInterceptor implements MethodInte
|
||||
}
|
||||
else
|
||||
{
|
||||
String storeType = getStoreType(store).toString();
|
||||
AVMStoreDescriptor avmStoreDescriptor = avmService.getStore(store);
|
||||
Map<QName, PropertyValue> storeProperties = null;
|
||||
if (avmStoreDescriptor != null)
|
||||
{
|
||||
storeProperties = avmService.getStoreProperties(store);
|
||||
}
|
||||
String storeType = StoreType.getStoreType(store, avmStoreDescriptor, storeProperties).toString();
|
||||
if (def.pattern.matcher(storeType).matches())
|
||||
{
|
||||
mode = def.indexMode;
|
||||
@@ -403,54 +411,6 @@ public class AVMSnapShotTriggeredIndexingMethodInterceptor implements MethodInte
|
||||
}
|
||||
}
|
||||
|
||||
public StoreType getStoreType(String name)
|
||||
{
|
||||
if (avmService.getStore(name) != null)
|
||||
{
|
||||
Map<QName, PropertyValue> storeProperties = avmService.getStoreProperties(name);
|
||||
if (storeProperties.containsKey(PROP_SANDBOX_STAGING_MAIN))
|
||||
{
|
||||
return StoreType.STAGING;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_STAGING_PREVIEW))
|
||||
{
|
||||
return StoreType.STAGING_PREVIEW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_MAIN))
|
||||
{
|
||||
return StoreType.AUTHOR;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_PREVIEW))
|
||||
{
|
||||
return StoreType.AUTHOR_PREVIEW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_WORKFLOW_MAIN))
|
||||
{
|
||||
return StoreType.WORKFLOW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_WORKFLOW_PREVIEW))
|
||||
{
|
||||
return StoreType.WORKFLOW_PREVIEW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_WORKFLOW_MAIN))
|
||||
{
|
||||
return StoreType.AUTHOR_WORKFLOW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_WORKFLOW_PREVIEW))
|
||||
{
|
||||
return StoreType.AUTHOR_WORKFLOW_PREVIEW;
|
||||
}
|
||||
else
|
||||
{
|
||||
return StoreType.UNKNOWN;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return StoreType.UNKNOWN;
|
||||
}
|
||||
}
|
||||
|
||||
private enum DefinitionType
|
||||
{
|
||||
NAME, TYPE;
|
||||
@@ -459,6 +419,55 @@ public class AVMSnapShotTriggeredIndexingMethodInterceptor implements MethodInte
|
||||
public enum StoreType
|
||||
{
|
||||
STAGING, STAGING_PREVIEW, AUTHOR, AUTHOR_PREVIEW, WORKFLOW, WORKFLOW_PREVIEW, AUTHOR_WORKFLOW, AUTHOR_WORKFLOW_PREVIEW, UNKNOWN;
|
||||
|
||||
public static StoreType getStoreType(String name, AVMStoreDescriptor storeDescriptor, Map<QName, PropertyValue> storeProperties)
|
||||
{
|
||||
// if (avmService.getStore(name) != null)
|
||||
if (storeDescriptor != null)
|
||||
{
|
||||
// Map<QName, PropertyValue> storeProperties = avmService.getStoreProperties(name);
|
||||
if (storeProperties.containsKey(PROP_SANDBOX_STAGING_MAIN))
|
||||
{
|
||||
return StoreType.STAGING;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_STAGING_PREVIEW))
|
||||
{
|
||||
return StoreType.STAGING_PREVIEW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_MAIN))
|
||||
{
|
||||
return StoreType.AUTHOR;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_PREVIEW))
|
||||
{
|
||||
return StoreType.AUTHOR_PREVIEW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_WORKFLOW_MAIN))
|
||||
{
|
||||
return StoreType.WORKFLOW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_WORKFLOW_PREVIEW))
|
||||
{
|
||||
return StoreType.WORKFLOW_PREVIEW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_WORKFLOW_MAIN))
|
||||
{
|
||||
return StoreType.AUTHOR_WORKFLOW;
|
||||
}
|
||||
else if (storeProperties.containsKey(PROP_SANDBOX_AUTHOR_WORKFLOW_PREVIEW))
|
||||
{
|
||||
return StoreType.AUTHOR_WORKFLOW_PREVIEW;
|
||||
}
|
||||
else
|
||||
{
|
||||
return StoreType.UNKNOWN;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
return StoreType.UNKNOWN;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public boolean hasIndexBeenCreated(String store)
|
||||
@@ -484,7 +493,7 @@ public class AVMSnapShotTriggeredIndexingMethodInterceptor implements MethodInte
|
||||
avmIndexer.createIndex(store, IndexMode.SYNCHRONOUS);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public AVMLuceneIndexer getIndexer(String store)
|
||||
{
|
||||
StoreRef storeRef = AVMNodeConverter.ToStoreRef(store);
|
||||
@@ -497,5 +506,4 @@ public class AVMSnapShotTriggeredIndexingMethodInterceptor implements MethodInte
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user