Fix ALF-11111 - Unable to duplicate data list
Datalists now use the new childFileFolders() ScriptNode API. Also improved data list to maintain sort column and direction after actions.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31669 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
31072: Incremented version.revision for 3.4.7
31082: Merged DEV to V3.4-BUG-FIX
31077: ALF-9661: Adding or removing associations does not trigger 'update' rule.
1. Unit test for replicating.
2. SingleAssocRefPolicyRuleTrigger now handles trigger of the rules on the list of parents.
31115: Merged DEV/TEMPORARY to V3.4-BUG-FIX
30992: ALF-10029 : Webdav error when document type is missing
Correcting directory listing. Display reader's mimetype if display label for mimetype couldn't be found.
31116: Merged DEV/TEMPORARY to V3.4-BUG-FIX
31114: ALF-10309 : CLONE -WebDAV - Canceling "save as" upload will create 0 byte content
Logic was added to PutMethod that removes empty files if a save operation is cancelled or fails.
31157: ALF-10757: Merged HEAD to V3.4-BUG-FIX
31154: Synchronize file writes from CIFS. ALF-10721.
31188: Merged DEV/TEMPORARY to V3.4-BUG-FIX
31176: ALF-9979: Error thrown when adding user(s) to group in explorer if user already exists in group
Implemented checking of the user presence in the particular group using getAuthService().getContainedAuthorities()
31189: Merged DEV/TEMPORARY to V3.4-BUG-FIX
31174: ALF-9684: CMIS AtomPub: The combination of includeRelationships=both and returnVersion=latestmajor returns an internal server error
Try-catch block was added for nodeService.getSourceAssocs(node, RegexQNamePattern.MATCH_ALL) operation. This operation is not supported for a version store.
31190: Merged DEV/TEMPORARY to V3.4-BUG-FIX
20694: ALF-925: "title" property always gets populated with the name of a file when content without a file extension is added via Webdav.
When user creates file through webdav, "title" property was populated with "name" property value.
The code that was doing it has been removed. Now the title will be empty in such a case.
This makes things consistent with CIFS and FTP, where you have to create a rule with action "Extract common metadata fields from content".
31217: ALF-10807: Share document download with SSL
- Fix from Bitrock
31226: ALF-10632: Added a sample configuration fragment for war-deployers-jboss-beans.xml because it's rather tricky to publish the correct configuration in the docs!
31265: ALF-9999 Cannot search pdf files, which are written vertically.
Sample configures PdfMiner as the pdf -> text and ??? -> pdf -> text transformer rather than PDFBox.
PdfMiner is slower but does handle vertical text.
31268: ALF-9093 Alfresco incapable of previewing text files including non Western European characters
Sample file that configures OpenOffice as the default handler for text to PDF conversions
31304: Merged BRANCHES/DEV/BELARUS/HEAD-2011_10_05 to BRANCHES/DEV/V3.4-BUG-FIX:
31291: ALF-9460 : Archived discussion posts break display of the discussed node when users do not have access to the trash can
31313: Fix for JBPM security issues with timers and async tasks.
ALF-10776: Workflow timer fires a policy that causes a AuthenticationCredentialsNotFoundException
ALF-6405: SecureContext issue if task node async property is set to "true"
31314: Fixed ALF-10373 "There is no path to the folder for "Move" action inside the rule's description."
31361: Fixed ALF-10930. Incorrect description of 'xam.archive.forceBackgroundStoreMove'
31366: ALF-3756 - original fix didn't cope with existing MLText having one or more language variants.
...upgrading to the fix would therefore not solve the problem properly. For example, if a property has en_GB text in it, then 'updating' that property with a locale of en_US will result in the addition of the en_US text rather than a true update (they're both English, and using two slightly differently configured browsers in this way leads to confusion).
31387: ALF-10740: Flash upload - Working Copy label not removed on check in if non english locale is used in Share client
Two separate problems were fixed:
* Locale string as supplied by the flash uploader was being placed into the language portion of the Locale object in java, therefore no proper match was made when looking up the working copy label (e.g. "(Working Copy)") - fixed by using a proper locale string parser as supplied by Surf.
* Working copy label could still fail to be removed if document was checked out under one locale and checked in using another. Fix provided by recording the *original* working copy label against the cm:workingcopy aspect.
31395: ALF-3756: fixes broken FullNodeServiceTest
31399: ALF-3756: fixing build failures from -c31366 (VersionServiceImplText.testRevert())
A ConcurrentModificationException was being thrown, have changed the way that the hashmap is processed to avoid this.
31401: Fix for ALF-2980
31410: Fix for ALF-10961 - Share - Sites not displayed on dashboard
31418: ALF-10768 Environment variables are being used to replace property placeholders in xml configuration files
Modified ALL spring beans that are a PropertyPlaceholderConfigurer (including sub classes) and the
PropertyPlaceholderConfigurer created ChildApplicationContextFactory so that OS environment variables
are not used in property place holder substitutions. Spring 3 started allowing OS environment variables
to be used by default. This may explain why we have so many install problems.
31420: ALF-3756 another compile error: This time StoreSelectorAspectContentStoreTest
31425: ALF-10740: Fix from -c 31387 (compilation error)
This fix is in addition to -c31420. The compilation error was due to me not having the bug fix branch configured as an enterprise project.
31458: Fix for ALF-10916
31459: Fix for ALF-10915
31482: ALF-10915
- Fix build
31491: Various oplock, access mode and CIFS protocol fixes ported from v4/HEAD. ALF-10331.
31492: File open access mode checks ported from v4/HEAD. ALF-10331.
31529: ALF-11144: NPE during incremental LDAP sync
31530: Fixed ALF-11139: Audit concurrency exceptions do not trigger transaction retries
- AuditMethodInterceptor allows audit exceptions to propagate out
31606: ALF-10309 CLONE -WebDAV - Cancelling "save as" upload will create 0 byte content
Changed name of aspect to be WebDAV specific (rather than using a CIFS value), so that it might be possible to tidy these up in future.
31638: Fix for ALF-10597 - Share - Upload new version issue - OK button displayed during refresh
31639: Fix for ALF-10297 JSF - Sort by First/Last Name in Groups Management not working
31641: ALF-9776 - Fix for WCM - it allows users to submit contents to Staging with past Launch and Expiration Date
31653: ALF-8906: Ensure entire IMAP service startup transaction runs as system, to allow for any auto-aspect adding / versioning during cache warming
31654: Merged V3.4 to V3.4-BUG-FIX
31327: ALF-10878 Merged HEAD to V3.4
30225: ALF-10001 Update SiteService.listMembers to check group display names as well as group names, plus test
31329: Merged V3.4-BUG-FIX (3.4.7) to V3.4 (3.4.6)
30992: ALF-10029 : Webdav error when document type is missing
Correcting directory listing. Display reader's mimetype if display label for mimetype couldn't be found.
31462: ALF-10010 Document can not be found even after a full reindex.
Sample configures xpdf as the pdf -> text and ??? -> pdf -> text transformer rather than PDFBox.
31478: Merged BELARUS/V3.4-BUG-FIX-2011_10_13 to V3.4 (3.4.6)
31460: ALF-10952: User is unable to edit own profile using Alfresco Share
To compare two objects it needs to use equals() method instead of ==.
Such a check was changed in UsageQuotaProtector.onUpdateProperties() method.
31502: ALF-10324 Cannot disable Home Folder Creation
2nd part to the problem. Folders were being created when "Show all" was pressed in the UI
31504: Fix for ALF-9589 - Share - Advanced Search is not IE7 compatible for other themes
31531: ALF-10324 Cannot disable Home Folder Creation
There is a knock on effect to ContentUsageService when the user does not exist and we are not allowed to create missing users.
Resulted in 2 DMDeploymentTargetTest failures
31532: ALF-10955 No pooled task created for moderated site managers if any user requested to join
Going with David Wards suggestion of still using getContainingAuthoritiesInZone with a null zone and a cut off at 100.
The 100 might be too small, but probably is okay.
31655: ALF-10187: Merged V3.3 to V3.4-BUG-FIX
31180: ALF-9898: CIFS packet pool leaks
- File state manager op lock break expiry thread was never getting started so some deferred packets were never getting released!
- Synchronize around m_borrowed to prevent ConcurrentModificationExceptions in diagnostics
- Synchronize around m_selector.keys() to prevent ConcurrentModificationExceptions during session reaping
31244: Merged DEV/BELARUS/V3.4-BUG-FIX-2011_09_29_CIFS to V3.3
ALF-10831: CIFS concurrency issues under load
- Atomic synchronized write AND read operations in FileStateCache, TreeConnection, SrvSessionList, VirtualCircuit, VirtualCircuitList, ContentQuotaManager
31245: Merged DEV/BELARUS/V3.4-BUG-FIX-2011_09_29_CIFS to V3.3
ALF-9540: copy from drive to CIFS is slower than direct drive to drive copy by a factor of ~ 15
- batchRemoveRequest added to ThreadRequestQueue, meaning that not all incoming packets are scatter-gunned across different worker threads and reducing context switching
- Arseny's tests show that combined with 3.4.6 changes, the factor is now under 2!
31246: ALF-9898: Merged HEAD to V3.3
31154: Synchronize file writes from CIFS. ALF-10721.
31233: Fixed a possible memory leak in the CIFS oplock timeout handler.
31273: ALF-9540: Reversed batchRemoveRequest changes
- Review by Gary. Thread pool may not be utilized properly when multiple virtual connections are being handled at once.
31576: Changes to the CIFS idle session reaper so that it runs in the main socket event thread. ALF-9898.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31657 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- addition of index control aspect to surf-config objects - config xml files no longer indexed at all
- refactoring of My Profile user contents fts-alfresco queries to search specific known containers only rather than all
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31288 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
o performance improvements: disable/enable auditing behaviour per-transaction rather than per-node
o add "disable rules" checkbox to GUI and support disabling of rules during import
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31243 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
31194: ALF-10353 - Internet Explorer hangs when using the object picker with a larger number of documents.
The memory leaks were found to be caused by YUI Button instances being held onto by the browser.
To improve performance of the Forms picker when handling hundreds (MSIE) or thousands (more modern browsers) of items, use of a YUI Button for the "Add >>" operation has been completely removed. This widget uses expensive DOM operations to setup and teardown, as well as multiple event handlers.
To prevent lingering event listeners and JavaScript objects, a destroy() pattern has been introduced for components. JavaScript components should de-regsiter global Bubbling Event handlers in this phase, but can delegate to the Base component to destroy YUI widgets and release references to modules and services.
31195: Minor CSS fixes observed whilst fixing ALF-10353. Multi-line dropdowns are now readable when selected. Underlines removed from dropdown menus.
31196: Follow-up fix to ALF-8406 "Configuring the datalist display for sub-types does not work"
Increased the default picker result set to 1000 items (from 100) to exploit performance improvements.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31197 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- increased resultset size that is used to retrieve raw results from query before Share specific results are filtered - this means sensible results are now shown from large repository wide and sorted queries, previously results would be "missing" if they dropped out of the resultset prefiltering
- fix to Share Search component to correctly display if more than N results were found in the repository
- fix to add default TYPE clause to generated Share search if no other TYPE is specified - this reduces masses of potentially matches results from repository wide searches that would otherwise need to be post-filtered
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31156 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Bulk Filesystem Importer
- Adapted from work by Peter Monks (see http://code.google.com/p/alfresco-bulk-filesystem-import) and Romain Guinot
- Refactored to limit repeated code
- Refactored to use the Bulk Processor
- Currently limited to one bulk import at a time (enforced by lock service)
- Unit tests added
- Some fixes applied
- Performance tests; tried different filesystem "walking" strategies
- Still to do: yui dependencies - are these necessary?
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31100 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261