- generic fix, supprot to request purge, index and reindex for tx, node, acl-tx and acl (partly to make broken indexes)
- expose index fix via JMX
- migrate logging in the SOLR project to slf4j to fit the SOLR logging pattern (config to come)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29904 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29716: ALF-4029: FileContentStore does not remove empty folders when deleting URLs
delete() now crawls back up the dir hierarchy deleting directories until a non-empty parent is found.
29767: ALF-9351 No exception with invalid permission definitions
- DTD/Schema validation added
- Corrected permissionDefinitions.xml (contained extra -->) so failed validation
29797: ALF-9916 Audit user actions for site (added st:site to list of types in filter)
29800: ALF-5499 IndexOutOfBoundsException in QuickSort
Need to synchronize access to JSF session beans. Added a filter that will use the HttpSession
(if it exists) as the monitor for a synchronized block so that only one request per session is
processed at any time. Approach taken in preference to adding synchronized blocks/methods or
locks to over 200 session beans in the Alfresco Explorer UI.
29801: ALF-9190: If a user is invited to a site but joins the site independently, they end up with the "Consumer" role, regardless of the role they were invited with
29805: ALF-4029: added utility to make some rough timings.
29819: Merged DEV/TEMPORARY to V3.4-BUG-FIX (reviewed by Erik)
29815: ALF-8414 : Remove button does not show on Flash upload in Share
Changed flash-upload.css styles to correct upload dialog display in IE6/IE7. Changes were tested in all supported browsers.
29826: Fix for ALF-9930
29836: Merged V3.4-TEAM to V3.4-BUG-FIX
27772: Incorrect behavior of enabling Google docs (Really: Forms get submitted twice in certain circumstances)
29839: ALF-9351 No exception with invalid permission definitions
- Added permissionsDefinitions.xml to RM's permissionsModelDAO spring bean def (root cause of build errors)
- Use UTF-8 encoding rather than server default when writing out modified form of model xml
- Use byte[] rather than a temp file (model files should be small)
- Added and then commented out an approach that did not require the need to write out the model xml
(works for schema but not dtd. See notes in javax.xml.validation.SchemaFactory)
- Fixed problem with RM recordsPermissionModel.xml (select -> selected)
29841: Fixed ALF-9826 "Folder is copied without content even if 'Apply rule to subfolders' check-box is checked"
- Added "deep-copy" option for Copy action
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29863 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
* initial search run to show root node
* various search types supported
* web script java backed
* bug fixes and presentation improvements
* all code changes 'merged' from googleCode repository via Will
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29811 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29702: ALF-5607: Possible fix from Bitrock
29746: Merged V3.4 to V3.4-BUG-FIX
29726: ALF-9233 and ALF-9846 Versions 0.1 and 0.2 of a new doc created via SPP had no cm:content property.
- Changed code so that the first version of the doc would be 1.0 rather than 0.1
- Changed code so that an existing document without ASPECT_VERSIONABLE would be saved as 1.0, before
the 1.1 version from SPP is created. When an existing document had ASPECT_VERSIONABLE there was no
need to create a new version.
- The creation of the version from SPP is now created after the content property is set.
29748: ALF-3681: Webdav lock issue returned on 3.3g
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29750 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29484: Merged V3.4 to V3.4-BUG-FIX
29426: ALF-9588: Merged PATCHES/V3.4.2 to V3.4
29402: ALF-9637: Enable Share Advanced Search on properties containing a '-' in the prefix
29469: ALF-8341: Merged missing fragment from ALF-6598
29476: ALF-3061 Need to disable major/minor version radio buttons after [Upload File(s)]
29483: ALF-9407: Escape quote characters in parameterized strings
29488: Build Fix and correct fix for ALF-9632 "CMIS query fails if model name contains numbers" fix
- Ensure CMIS query types are ISO9075 encoded
- the user has to type them in encoded if encoding is required - the encoded look up name was in fact incorrect - not the lookup
29561: Merge DEV/BELARUS/V3.4-BUG-FIX-2011_07_13 V3.4-BUG-FIX
29422: ALF-7195 Add DisableAuditingInterceptor to NodeService and LockService.
29572: ALF-9601 - Simultaneous deployment of the same web project to two file system targets on the same engine can cause some missing files in one of the targets.
29578: Merged DEV/TEMPORARY to V3.4-BUG-FIX
29334: ALF-7390 : Alfresco ftp server never binds to a single ip address
Added default configuration for bindTo property for FTP server.
29587: Merged V3.4 to V3.4-BUG-FIX
29495: Merged DEV/TEMPORARY to V3.4
29494: ALF-7701: Untranslated strings when Quickr module is installed: Task details page
Global workflow messages were removed
29502: ALF-8929: Merged DEV/TEMPORARY to V3.4
29499: Rename dictionaryModelBootstrap beans for QuickR model and example model.
29504: ALF-5895: Profile CSS tweaks for other languages (Kev reviewed)
29519: Merged DEV/TEMPORARY to V3.4 (Reviewed by Kev)
29510: ALF-9419: Share - Filename changes in "Upload new version" (with italian language set)
Upload WebScript was modified for support locale as a request parameter.
29518: ALF-9419: Share - Filename changes in "Upload new version" (with italian language set)
ScriptUtils used for locale change.
29520: ALF-9717: Possible workaround to PolicyTest taking so long to run
- Set sun.net.client.defaultConnectTimeout and sun.net.client.defaultReadTimeout System properties so that hanging request for a DTD times out quickly
29596: Merged DEV/TEMPORARY to V3.4-BUG-FIX
29595: ALF-5046: DeclarativeWebScriptRegistry causes blow-out when loading system without content
1. In org.alfresco.repo.web.scripts.RepoStore class added isContentPresent(NodeRef nodeRef) method.
2. In org.alfresco.repo.web.scripts.RepoStore#getScriptDocumentPaths added check isContentPresent(nodeRef).
3. In org.alfresco.repo.web.scripts.RepoStore#getDocumentPaths added check isContentPresent(nodeRef).
4. In org.alfresco.repo.web.scripts.RepoStore#getAllDocumentPaths added check isContentPresent(nodeRef).
29634: ALF-371 Alfresco Explorer: A change of a user's home folder now creates a new folder if it does not exist.
If a home folder is shared, other users no longer find their home folder moving.
However the content of the home folder must be manually moved.
29637: ALF-9847 High level audit does not include initial node properties or changed path if node moved
29685: Merged PATCHES/V3.4.1 to V3.4-BUG-FIX
29682: ALF-9777: Merged V3.4-BUG-FIX to PATCHES/V3.4.1
28188: Fix for ALF-731 - in a cluster environment (high availibility), when a node goes down, the users are asked to login
29684: ALF-9777: Correction
29686: ALF-2372 Revert action does not restore changes to document metadata
Now uses VersionService.revert(...)
29697: ALF-9886: Missing space in apostrophe-laden Italian translation
- The world is safe once more
29698: Merged V3.4 to V3.4-BUG-FIX
29672: Merged PATCHES/V3.4.1 to V3.4
29441: ALF-9876 / ALF-9579: Share external authentication fixes
1. Share SSO filter makes touch requests in the name of the external user ID (remoteUser) for unauthenticated users
2. Include WebScriptSSOAuthenticationFilter in external-filter-context.xml to allow cookie-based manual login failover (A Spring Surf patch is required to support this)
3. On the repository tier, web client authentication will send a 401 response for an invalid remote user (with redirect to login page in HTML markup) so that Share SSO authenticator detects this as an authentication failure and redirects to the login page, thus allowing manual login failover.
29454: ALF-9876 / ALF-9579: Share external authentication fixes
4. Spring Surf / Spring webscripts jars (from Kevin Roast)
29563: ALF-8607 / ALF-9596: Guarantee read consistency in AbstractNodeDAOImpl.getNodeRefStatus
- Partly achieved by making EntityLookupCache.removeByKey() unconditionally cache removes
29673: ALF-9530: Reverse merged V3.4-BUG-FIX revisions 29124 and 29109
- Postgres service will continue to run as SYSTEM user on Windows. See bug for more details.
29674: ALF-7993: Reversed changes to bitrock files made during removal of 32 bit linux support from the build, as requested by Bitrock (V3.4-BUG-FIX revision 26582)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29700 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29575: FTR:
- Removed obsolete package
29576: FTR:
- Moved config files into "org.alfresco.repo.transfer.fsr" package
29579: FTR:
- Simplified build process
29590: FTR:
- Initial pass at bringing the FTR into build process.
29597: Commiting the 2 missing files AbstractFileManifestProcessorBase.java and FileTransferSecondaryManifestProcessor.java
29609: FTR:
- Further changes to build process. Now builds a ZIP file with the correct structure.
29610: Added reception and positioning of TransferCommons.PARAM_ROOT_FILE_TRANSFER in the FileTransferReceiver
29614: FTR:
- Updated svn ignore list
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29648 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- mostly working with bugs raised or the issues found
- ALF-9627 RSOLR 049: Support for TAG list - simple field facettting
- was not required. Facetting alpha is there (limits not set and need to go into JSON) - added to result set
- ALF-9628 RSOLR 049: HTTPClient pooling and sharing by query
- pooled for query, one reused instance for each tracker (could be shared)
- ALF-9629 RSOLR 049: Support for PARENT field and start of PATH rebuilding other index tracking (group and site search)
- done - also started PATH change and returns other data as not yet finished (QNAME is the most obvious)
- fixed up and tidied query generation for index tokenisation mode form the model and what the query would like
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29585 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29482: Publishing:
- Added support for LinkedIn status updates
29486: Social Publishing UI Updates, including:
- Dialogue: Complete UI rework
- Publishing History: display of unpublish event support
- Created Alfresco.util.toggleClass function
29491: Publishing:
- Added correct list of supported MIME types the the YouTube channel type
29493: Publishing:
- Added video/mp4 to YouTube supported MIME types
29496: ChannelsGet now filters out channels that are not authorised. Added a space before the node URL on status updates. Extended unit tests to check behaviour for non-Admin users.
29513: Adds specific http client libraries to prevent the mac falling back to it's buggy default implementation (which, e.g. doesn't send Content-Length headers if the content length is zero). Required for Flickr support (their publish API requires both a content length header and zero length content. It returns a 411 error using the default Mac libs).
29534: Fixed PublishingEventsGet REST method. ChannelService getChannels() methods now support filtering by publish permissions.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29542 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29333: (RECORD ONLY) Merged HEAD to BRANCHES/DEV/V3.4-BUG-FIX:
29311: Fixed tomcat shutdown problem (ALF-9574)
29337: Merged DEV to V3.4-BUG-FIX
29336: ALF-8554 : matchesEncodedPattern in ISO9075 class fails with some values
Corrected matchesEncodedPattern method and unit test added to demonstrate the problem has gone.
29340: Merged DEV to HEAD
29330: ALF-3681 : Webdav lock issue returned on 3.3g and 4.0a
LockMethod corrected: expiryDate (as lockOwner) should be cached in fileInfo's properties for correct response generation.
29361: Fix for CIFS desktop actions are copied by copying a folder: ALF-8640.
Pseudo file creates are converted to a file open, they are not writeable, writes are dumped.
29380: ALF-6434: Better detection / prevention of cyclic group relationships in LDAP sync
29387: Incremented version.revision for 3.4.5
29388: Merged V3.4 to V3.4-BUG-FIX
29307: Merged V3.4-BUG-FIX to V3.4 (3.4.4) (RECORD ONLY)
29314: ALF-9612: Temporary placeholders for missing installer translations
29385: ALF-9612: New installer translations from Gloria
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29389 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- On channel authorisation, if a retry is permitted the webscript now does a browser redirect back to the authorisation URL
- The controller for the authform.get webscript now places the relevant Channel object into the model for use by the template
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29350 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Both Activiti and JBPM can now be "disabled" using the properties "system.workflow.engine.activiti.enabled" and "system.workflow.engine.jbpm.enabled", respectively. However, disabling JBPM is NOT recommended as several parts of the system are reliant on it. Furthermore, "disabled" just means the process definitions are not deployed and the engine is not registered with the WorkflowService, all DB tables etc. are still present. This means the engines can be disabled and re-enabled at will.
Also added back-end support for ALF-9392: More workflow metrics are required on the Workflow Console Admin Tool. An MBean is now available in Enterprise mode that provides the number of tasks, workflow definitions deployed and workflow instances in the system.
Added ENGINE_ID constant to JBPMEngine and globally replaced use of "jbpm" hard coded string.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29326 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
29057: ALF-9491: Bitrock 7.2.2
29063: ALF-8766 Concatenated strings in EN webclient file
29066: Merge DEV/DEV/BELARUS/V3.4-BUG-FIX-2011_07_13 to DEV/V3.4-BUG-FIX
29010: ALF-7396: Japanese- Untranslated
29072: HomeFolderProvider work - Changes as a result of Dave Ward's comments
(HomeFolderManager not fully done as there is a spring issue with using NodeService, FileFolderService, fileFolderService, SearchService or searchService)
29074: ALF-7637 - Share displays incorrect folder contents after copy-on-outbound rule against working copy
29075: ALF-8406 - Configuring the datalist display for sub-types does not work
29082: ALF-6847 translation: "Collega" should be reverted to English: "Link" as per term list.
29087: ALF-5717 property names for wcm quickstart website-model had an invalid format or did not end in .description or .title
29093: Merge V3.3 to DEV/V3.4-BUG-FIX (28596)
28596: Remove dependency between subsystems and all the object factories in the parent context!
- Do not allow eager initialization when looking up parent post processors
- Removes circular dependencies from sysAdmin subsystem
29094: Merge HEAD to DEV/V3.4-BUG-FIX ()
28892: Broke circular references between NodeService beans, NodeIndexer, Lucene and back to NodeService.
- NodeIndexer is now bootstrapped to pull out reference to the Lucene beans
29100: Revert Merge V3.3 to DEV/V3.4-BUG-FIX (28596) Caused RepositoryStartupTest to fail
28596: Remove dependency between subsystems and all the object factories in the parent context!
- Do not allow eager initialization when looking up parent post processors
- Removes circular dependencies from sysAdmin subsystem
29102: ALF-9048: Make apply_amps.bat work from its installed location
29103: ALF-8746: Restored Japanese choice format translations
29104: Merged V3.3 to V3.4-BUG-FIX (Reinstated this revision as it is required)
28596: Remove dependency between subsystems and all the object factories in the parent context!
- Do not allow eager initialization when looking up parent post processors
- Removes circular dependencies from sysAdmin subsystem
29105: Use org.springframework.aop.target.LazyInitTargetSource in the NodeService public proxy to break a circular dependency
29106: Make PersonService interact with HomeFolderManager via a lazy proxy to prevent another circular dependency
- Simple HomeFolderManager interface created
- Implementation class renamed to PortableHomeFolderManager
- Removed TODOs from authentication-services-context.xml
29107: Forgot to remove the serviceRegistry dependency from homeFolderManager
29108: ALF-9529: Installer memory consumption and startup time improvements
- Bitrock discover the for loop!
29109: ALF-9530: Postgres installed as Windows service should run as a postgres user, not System
- Fix from Bitrock
29118: Fix for ALF-6737 - It's impossible to view any version of the wiki page if it was renamed with native characters
29119: Fix for ALF-5787 - strings extracted for L10N in Web form creation help text
29124: ALF-9530: Follow up fix from Bitrock
29126: Fix for ALF-8344 - Incorrect message is displayed while recover deleted file
29127: Fix for ALF-9445 - French - Share, translation on Transfer Target configuration
29129: ALF-9476: Make FTPS work on IBM JDK
29133: Fix failing DictionaryRestApiTest
29136: Fix build issues from 29104:
- run as system when creating home folders (PortableHomeFolderManager)
- re-factored onCreateNode out of PortableHomeFolderManager into PersonServiceImpl
- re-factored property PortableHomeFolderManager.enableHomeFolderCreationAsPeopleAreCreated to PersonServiceImpl.homeFolderCreationEager
29137: Fix for ALF-8831 - Internal error occurs in My Tasks Webscripts component
29138: Fix for ALF-8765 - Layout is displaced if translated string occupies more than 1 line
29140: Fix for ALF-8668 - Deleting author account causes Failed to load the forum posts
29142: - PortableHomeFolderManager: Moved code to run as System into PersonServiceImpl so that one must have a valid authority to call the publick makeHomeFolder method. The authority should already be valid if called via PersonServiceImpl.
- Removed unused policyBehaviourFilter property from PersonServiceImpl
29146: ALF-8701: partially translated string in html-upload.get_fr
29147: ALF-8727: DE - changes to Root Category
29149: ALF-8731: DE - Wiki changes (space before full stop)
29152: ALF-9503: Add space after colon in strings in file wdr-messages.properties
29153: Fixed ALF-7899: association.ftl does not render when showTargetLink=true in workflow
29165: ALF-8749: on submit action properties in wcn-workflow-messages.properties
29166: Fix for ALF-6220 - Language pack - .ftl localization
29167: ALF-9550 - Typos in new section of webclient.properties
29169: Fix for ALF-7844 - W3C: Impossible to activate 'Choose from popular tags in this site' link by Enter/Space keys
29170: Merge V3.4-TEAM to V3.4-BUG-FIX (3.4.4)
27471: Fix for ALF-8150 - check for visibility before applying focus to element for IE.
29171: Fixes: ALF-8922, removes date formatting from API (now returns ISO8601) and instead formats it on the client, using L10N strings.
29172: Fix for ALF-2023 - Repository Action - Copy item to specific space doesn not include content. The option to 'deep copy' is now exposed in the UI for Run Action and Rules in Explorer.
29173: Fix for ALF-1446 - Sorting of inline descendants is not observed
29175: ALF-241 - The item is not coppied via 'Paste All' in Shelf when 'Details' page is opened
29177: Fix for ALF-9520 - confusing sample config. Reordered sample config file as suggested.
29178: Fixed ALF-6400: GERMAN: Explorer mouse over hints for TinyMCE are not localized
Fixed ALF-5766: ALL translations errors in Explorer - Calendars are not localizable for content based on webforms
29202: Merge DEV/BELARUS/V3.4-BUG-FIX-2011_04_12 to V3.4-BUG-FIX (3.4.4)
27836: ALF-8524: CLONE - Sharepoint doesn't work with HTTPS
Changes in url links required for HTTPS support.
29203: Restored removal of postgresCreateSymLinksLinuxBuildingFromWindows tag (32 bit Linux) from revision 26582
29211: Fix for ALF-1051 - It is impossible to find link by tag from link details page
29212: Fix for ALF-5301 - TinyMCE is replacing carriage return with white spaces
29250: Latest L10N update for all languages (DE, ES, FR, IT, JA) from Gloria (based on r29172)
29253: L10N Update from Gloria
29270: Fixed ALF-516: Unable to add content/delete tables in webform content when using FireFox
29271: Update from Gloria
29272: Merged BRANCHES/DEV/BELARUS/V3.4-BUG-FIX-2011_07_13 to BRANCHES/DEV/V3.4-BUG-FIX: (with minor modification)
29223: ALF-7619: When document A has an association with a document B editing A's properties fails if user has no permission to edit B
29274: ALF-9517 Incorrect behaviour of versions on Copy action. Version is 0.1 rather than 1.0
29283: Resolve ALF-8273: Valid datetime value cannot be parsed by CMIS AtomPub interface
29284: Update from Gloria
29286: ALF-9596: Merged PATCHES/V3.4.1 to V3.4-BUG-FIX
28150: ALF-8607: Detailed debug logging when out of sync transaction detected by index checker / tracker
28177: ALF-8607: Corrections to debug logging in AbstractReindexComponent
28213: ALF-8607: Further corrections to debug logging in AbstractReindexComponent
- Log attributes from indexes, rather than nodeService properties
28341: ALF-8607: Stop index checker from 'lying'
- isTxnPresentInIndex() call must be made in a new transaction in order to get a database view in sync with the current indexes
28352: ALF-8607: Revisit transaction delineation. Nested transaction only required in checkTxnsImpl()
28403: ALF-8607: Merged PATCHES/V3.3.4 to PATCHES/V3.4.1
27823: ALF-7237: Index tracker needs to perform a cascade reindex on updated nodes in order to cope with node moves
28406: ALF-8607: Improvement to FTS fix. Prevent FTS from restoring documents that have been deleted!
28412: ALF-8607: Invalidate properties and aspects as well as parent assocs when stale cache entry dected during transaction tracking
28427: ALF-8607: Prevent NPE with bad NodeRef in ADMLuceneIndexerImpl.createDocumentsImpl()
28705: ALF-8607: Validate transaction IDs when fetching parent associations
- Compare the cached child node transaction ID against one fetched from the DB
- Stops us from pairing up the cached node for an older or newer transaction with the wrong parent associations
28707: ALF-8607: Merged PATCHES/V3.3.4 to PATCHES/V3.4.1
28588: ALF-7237: Prevent FTS from ever wiping out a document that still exists and ignore duplicates
28708: ALF-8607: Make FTS capable of recovering from cache concurrency issues by using a RetryingTransactionHelper and better exception handling.
- Also avoids skipping the entire batch when the reindexing of a particular document fails.
28710: ALF-8607: Corrected transaction delineation
28753: ALF-8607: Prevent errors caused by AbstractReindexComponent diagnostics trying to parse FTSREF document IDs as NodeRefs (which they aren't!)
28755: ALF-8607: When 'failing over' during FTS indexing, don't bother adding a FTS status document so we don't get stuck in a loop with a problematic document
28815: ALF-8607: Do two way validation of cached / fetched nodes and their parent associations to avoid skew
- Should resolve problem of tracking moves to the archive store and moves in general
28862: ALF-8607: Lucene indexers now support 'read through' behaviour for FTS and Index tracking batches
- Small discrete read only transactions used to read each reindexed node from the database / cache
- Avoids cache 'drift' and 'skew' after long running indexing transactions
28863: ALF-8607: Missing file
28869: ALF-8607: isTxnPresentInIndex() needs to 'read through' so index tracker and checker don't pollute the cache
28872: ALF-8607: Optimization to prevent constant writing to AVM indexes whilst 'ticking over'.
28950: ALF-8607: Improved logic in AbstractReindexComponent.isTxnPresentInIndex() so that we can reliably cope with multi-store transactions (e.g. archive store + spaces store)
- Due to FTS, the txn ID may have 'drifted in' to one store but not the other so we must validate all stores in the txn
29098: ALF-8607: Use getNodeRefStatus as a cache validation point for reindexing 'read through' transactions
- Guarantees that FTS reindexed node will see correct state (well if we had consistent read behaviour it would!)
- Removes stale nodeRef -> ID mappings (e.g. when original node moved to archive store and substituted with deleted node)
- Inexplicably seems to produce a ~30x speedup in performance tests on MySQL! Appears to remove a contention point. More investigation required to find out what!
29287: ALF-9598: Merged PATCHES/V3.4.1 to V3.4-BUG-FIX
28653: ALF-9189: More efficient usage of IndexReaders to avoid huge memory churn with large indexes
- A single reading thread could block out all other reading threads because a write lock is obtained whilst constructing a set of FilterIndexReaderByStringId readers and all deletions across all indexes have to be evaluated. We now cache a FilterIndexReaderByStringId for each 'layer' of the index so that we get some reuse. We also defer evaluation of deletions to AFTER the write lock is returned and in some cases never have to evaluate the deletions at all.
- When merging deletions we now make use of a cached index reader for locating the documents, and only resort to a new reader if deletions have to be performed. Hopefully this will mean that the reader for the largest indexes, containing the least recently used stuff, will get left alone most of the time.
28690: ALF-9189: Corrections to previous fix
- Forgot to remove non-lazy reader initialization
- Fixed NPE
- Reinstated correct looping behaviour - each processed delta must be considered as one of the indexes to search for the next processed delta
29099: ALF-9189: Avoid having to allocate a byte array full of number ones for all occurrences of a term to 'fake' norms.
- Severe Lucene memory hog during FTS
29262: ALF-9189: Fixed memory leak during index tracking / reindexing and further memory leak regression
- Fixed up Lucene refcounting again - remember to propagate through decrefs on ReferenceCounting readers
- Refined ALF-9189 fix to guarantee mainreader clean up
- Remember to flush the delta during reindexing / tracking
- Some extra trace diagnostics to help
29288: ALF-9600: Merged PATCHES/V3.4.1 to V3.4-BUG_FIX
28876: ALF-9041: Merged HEAD to PATCHES/V3.4.1
28850: Latest SpringSurf libs
- Fix to SSO connector passing empty username
29289: ALF-8241: assemble-tomcat populates endorsed directory with xalan.jar and serializer.jar and Bitrock installer installs these too
29291: Merged DEV/SWIFT to V3.4-BUG-FIX (3.4.4) - already merged to HEAD as part of a larger merge
26104: RM: Remove incomplete and unnecessary unit test
29302: Fix for ALF-8885 - Unable to paste item due to system error:null
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29325 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261