155 Commits

Author SHA1 Message Date
Jamal Kaabi-Mofrad
0789d8d01d ALF-11378: REST API has been modified to return extra information about a user whether s/he belongs to a group or not.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@41906 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-09-24 15:36:02 +00:00
Jan Vonka
6ec5fe4f27 Merged BRANCHES/DEV/V4.1-BUG-FIX to HEAD:
41591: MT: ALF-12732 - fix move between two sites (via Share -> ScriptSiteService)


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@41595 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-09-14 11:25:37 +00:00
Dave Ward
dd0ea07bb6 Merged V4.1-BUG-FIX to HEAD
40713: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_08_15 to BRANCHES/DEV/V4.1-BUG-FIX:
      40604: ALF-15274  "I'm following" filter of "My Activities" dashlet doesn't work (PostgreSQL)
   40727: Fix for ALF-15469 from Alex Malinovsky - Cannot Edit Online files with special characters in names
   40733: Merged DEV (ALF-12358 and ALF-14496) to V4.1-BUG-FIX
      38973: DEV for ALF-12358 (upgrades and build plans)
      38975: Part of refactoring around the handling of deleted nodes.
             - Deleted nodes are now treated as real nodes by the NodeDAO
      38977: Fixed up queries related to bulk-loading
      38978: Fixed up Alfresco side of SOLR tracking APIs to handle removal of alf_node.node_deleted (ALF-12358)
      38979: Removed potential contention on cm:name during random file creation
      38980: Initial setup for patching of ALF-12358
      38981: Merged DEV/BELARUS/ALF-12358-4 to DEV/DEREK/ALF-12358-4
         36052: ALF-12358: Concurrency: Possible to create association references to deleted nodes
                .NodeDeleted. upgrade SQL patch for PostgreSQL is implemented:
                - SQL create scripts are updated to do not create .alf_node.deleted. column and its indexes;
                - schema references associated with .alf_node.deleted. column are updated;
                - Subscriptions DAO and schema reference are updated to use .sys:deleted. type instead of .alf_node.deleted. column;
                - .NodeStatus. receiving template was modified to receive .typeQNameId. for correct .deleted. state determination;
                - some other minor fixes
         36287: ALF-12358: Concurrency: Possible to create association references to deleted nodes
                'NodeDeleted' patch has been implemented for MySQL InnoDB, Alfresco Oracle 9, Alfresco SQL Server and PostgreSQL dialects. Not implemented for DB2 dialect!
                - DB creating scripts are modified in accordance with removal of 'alf_node.node_deleted' column and respective indexes;
                - iBATIS schema references are modified in accordance with removal of 'alf_node.node_deleted' column and respective indexes;
                - the code for handling subscriptions on deleted nodes removed;
                - subscriptions DAO schema reference is corrected respectively
         37284: ALF-12358: Concurrency: Possible to create association references to deleted nodes
                'NodeDeletd' updating patch for 4.0 version has been modified to recreate 'alf_node' table for all supported dialects.
                'SubscriptionServiceImplTest' has been extended to test whether subscriptions are being removed if node is archived.
                The new test creates fake user node and applies a custom aspect with 'archive=true' attribute
         37905: ALF-12358: Concurrency: Possible to create association references to deleted nodes
                Maintenance of the .idx_alf_node_txn_type. index has been added into the patch for all the dialects.
                SQL formatting has been changed to more compact and visually comfortable. Some minor changes for MySQL dialec
         Also:
         - Started move to 4.1 scripts
         - Fixed Schema reference files for alf_node column ordering
      38982: ALF-12358: Concurrency: Possible to create association references to deleted nodes
             - Moving scripts to V4.1 code base
             - Fixed upgrade with sequences for introduction of 'deleted' qname
      38983: Migration to 4.1 fix for ALF-12358
      38995: Fix scripts for ALF-12358
             - Fixed index removal for indexes that could not possibly have existed
             - Fixed ALF schema mappings to reflect new index names
             - Fixed PostgreSQL PK name check
      39027: Added in missing index idx_alf_node_txn_type (ALF-12358)
             - Merge note: Removed redundant index alf_node.fk_alf_node_txn
      39028: Fixed fallout from node deletion strategy (ALF-12358)
      39222: Minor test enhancements for diagnostics
   40738: ALF-11297: resurrect system-build-test (not plugged in yet, still a few failures)
   40740: Follow-up for DB2 upgrade for ALF-12358: New alf_node table ID column autoincrement value set
   40770: Merged DEV (ALF-12358) to V4.1-BUG-FIX
      39223: Merged 3.4.6HF to DEV (ALF-12358)
         39218: ALF-15109: Improved fix - must fire cascaded secondary association deletions at DbNodeServiceImpl
                level to ensure appropriate index events are fired and prevent out of sync indexes!
      39259: Merged V3.4.6HF to DEV (ALF-12358)
         39240: ALF-15109: Another attempt. Now we are firing all the right events on cascade removal of secondary associations
                           a lot of things are coming out in the wash!
                - Cascade delete secondary associations in a first recursive pass
                - Use a List of Pairs rather than a Map to avoid missing multiple associations to the same child
      39271: Added policy invocations for peer association removal when an aspect is removed
      39401: Utility class to walk a node hierarchy (primary) and gather all association data
             - Data gathered has to include secondary association pointing out of the hierarchy
             - Source and target associations gathered as well
             - TODO: Bulk queries for above
      39402: Follow up to ALF-15109: Break node deletion by removing deleteAssocsToAndFrom
             - TODO: Use NodeHierarchyWalker to gather data, fire policies and execute deletes
      39456: NodeHierarchyWalker: tests and fixes
      39457: ALF-12358: Remove in-txn manual recording of deleted and new nodes
      39917: ALF-12358: Use NodeHierarchyWalker to pick up all associations for a node hierarchy, fire policies and perform deletes
             - NOTE: Currently, in-process links back to the hierarchy prevent certain tests from passing.
             - TODO: Add detection for nodes that are about to be deleted
      40000: ALF-12358: Added support for 'beforeDeleteNodeAssociationPolicy'
      40001: ALF-12358: A node hierarchy walker to predetermine data required for deleting a hierarchy
      40002: ALF-12358: Spoof aspect 'sys:pendingDelete' that appears on all nodes within hierarchies being deleted
      40003: ALF-12358: Changes to prevent hierarchy modification during delete
             - The entire hierarchy is read before actual delete starts
             - All policies (including previously-missing assoc policies) are triggered from the recorded information
             - Nodes in the delete record cannot have new associations added / removed
             - All deletes are done on the same information so any underlying data shift causes concurrency violations
             - Archival:
               - Archival is a full copy of the hierarchy but all outbound and secondary associations are removed
               - Archival is followed by a full delete of the original hierarchy
      40128: ALF-12358: Test for linking to deleted nodes now fail even after having tested the recovery code
             - Recovery code shows this when activated: ...ERROR [...NodeDAOImpl] ALF-13066: Orphan child node has been re-homed under lost_found: (49179, ...)
      40129: ALF-12358: Added a more verbose message when association deletes don't find required rows
      40130: ALF-12358: Avoid incidental removal of associations when removing aspects if the associations are already scheduled for deletion
      40131: ALF-12358: Fix fallout for rules linking to avoid multiple deletions of the same association
      40371: ALF-12358: Fire beforeDeleteNode even when archiving
   40772: Merged DEV (ALF-12358) to V4.1-BUG-FIX
      40372: ALF-12358: Fallout in ML code
      40397: Fallout from ALF-12358: IMAP pre-commit handling must check for nodes having been deleted
             - Also fixed some TODOs and line endings for test
      40403: PersonService: Reinstated new getPeopleFilteredByProperty method
             - Also fixed test to rollback transaction after forced catch of exception
      40404: Fixed line endings, updated deprecated calls and removed unused code
      40494: ALF-12358: Fixed missing before- and after-create policy calls for the archive store
      40504: Fixed bug in rev 40494: ALF-12358: Fixed missing before- and after-create policy calls for the archive store
             - Used incorrect child node reference when calling policies and notifying indexer
      40529: ALF-12358: Fixed in-txn holding of nodes pending delete to cater for deletes triggering more deletes
      40530: Fallout from ALF-12358: Actions: Association act:scheduledAction multiplicity was not being enforced
             - act:actionSchedule nodes were not cleaned up when associated actions were deleted
             - Added onDeleteAssociation handling to clean up act:actionSchedule node
             - Fixed tests appropriately
      40556: Fallout from ALF-12358: Split out negative tests for deleteSite, which were absorbing exceptions
      40569: Tagging's beforeCommit behaviour was not checking for nodes having been deleted.
             - Added 'nodeServiceInternal' and used that to double-check that nodes still exist
             - Also removed heavily-used call to check if auditing is on
      40618: ALF-12358 fallout: Fixed policy callback details for associations of archived nodes
             - Also some more details when throwing concurrency violation when deleting associations
      40673: Fixed fallout from ALF-12358: Multilingual behaviours fixed
             - Listen to the association being removed from the ML container to the translation
             - Keep track of containers that must be deleted before committing rather than
               attempting to delete them immediately; this avoids attempts to delete associations
               that are about to be deleted (and the thing that ALF-12358 actually fixes).
      40680: Follow-up to rev 40673 (ALF-12358): Forgot to remove commented-out code
   40781: ALF-15587: Merged PATCHES/V4.0.2 to V4.1-BUG-FIX
      40780: Merged DEV to PATCHES/V4.0.2
         40777: ALF-15385 : Unable to set bpm:assingee and other properties in Activiti task via JS
            Added the initialization of runtimeService property.
   40787: Merge V4.1 (4.1) to V4.1-BUG-FIX (4.1.1)
      40782: Fix ALF-15420: Move: child files/subfolders aren't synced after moving from parent folder and updating in Alfresco on-premise/Cloud
       - Corrected the handling of moving a sub-folder out of its synced parent
      40718: Fixes: ALF-15498: Creates new nodeLock indicator (overrides locked) to cope with differences between content models when a node is locked directly using a nodeLock and when a node is locked due to it being a working copy.
   40790: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
      40789: ALF-15598: Merged PATCHES/V3.4.9 to V3.4-BUG-FIX
         40671: Merged DEV to V3.4.9 (3.4.9.6)
            40658: ALF-15505: Build-up of lucene folder segments following CMIS queries (un-closed ResultSet objects?)
            - Close unclosed ResultSet.
            - Remove kind="org.alfresco.cmiskind" parameter from query.get and queries.post webscripts and now they use CMISQueryWebScript as implementation.
   40795: Fixed txn handling in the event of cleanup failure of test
   40797: Fix for ALF-15602 - XSS issue in OpenSearch Explorer webscript - unescaped search terms displayed in page
   40810: ALF-12358: Possible build fix (Derek, Neil and Jan to review)
   - Reinstate invokeBeforeMoveNode which seems to have disappeared in the refactor
   - Due to extra cascaded calls to onDeleteAssociation, SyncChangeMonitor must ignore certain events
   40827: ALF-12358: Possible build fix (Derek, Neil and Jan to review)
   - SyncChangeMonitor must ignore onDeleteAssociation calls on both sides of the association when a node is deleted
   40843: Stop deploying XAM connector to maven repo, it's gone
   40845: ALF-15406 Index Tracker seems not to gracefully stop upon shutdown keeping all other threads in waiting
      - Don't allow Quartz scheduler jobs for the OOoDirect subsystem, checking the connection to backup in a queue.
        Avoids multiple timeouts. Should just get one now. There is no need for multiple threads to be running anyway.
      - ALF-610 changes should stop the OOoDirect subsystem from running any of these Quartz jobs in the first place
        when using the default configuration in an enterprise release. So no timeout?
   40848: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.1-BUG-FIX
      40847: Fix for ALF-15189 - Incorrect trimming of the date on the Advanced search by date range
   40887: ALF-15596: Deadlocks in DescriptorServiceImpl / LicenseComponent threads
   - Problem discovered by Gab
   - The two classes are mutually dependent and can end up deadlocking
   - Removed excessive synchronization from DescriptorServiceImpl
   - Now two key synchronization points - bootstrap and currentRepoDescriptor updates
   - Bootstrap synchronization controlled outside this class - no need to defend against it other than throwing IllegalStateException if accessed before bootstrapped
   - currentRepoDescriptorLock added to regulate currentRepoDescriptor accesses / updates
   - Uncovered problem in bootstrapping order - descriptorComponent must be bootstrapped before multiTenantBootstrap
   40889: ALF-15691: Poor cluster performance in user dashboard due to unnecessary cache replication
   40899: ALF-15691: Corrected duplicate property
   40900: ALF-12358 / ALF-15688: Finish the job! Make SOLR tracking work again and process deletes (Derek, Andy please review)
   - select_Txn_Nodes now uses a COALESCE query to substitute the original node ID when recorded in the PROP_ORIGINAL_ID property
   - NodesGet webscript extended so that it detects deleted nodes in the new way and also includes the noderef
   - CoreTracker avoids trying to retrieve the metadata of deleted nodes (possible because of NodesGet noderef extension)
   - SOLRTrackingComponentImpl doesn't barf when getNodesMetadata called for a cascade deleted node by CoreTracker.updateDescendantAuxDocs()
   40902: ALF-12358 / ALF-15688: Fixed unit test
   - Don't expect meta data for deleted nodes anymore (as this is generated on client side)
   - Also removed stray line of code from CoreTracker
   40917: ALF-13750: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
      40915: ALF-15708: Trailing whitespace should be trimmed from properties.
         - Implemented custom properties persister to trim trailing whitespace from properties.
   40925: RUSSIAN: Translation updates based on EN r40357


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40935 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-08-28 13:37:05 +00:00
Dave Ward
569c55eadc Merged V4.1-BUG-FIX to HEAD
40484: ALF-15370: 'New Rule' page localisation breaks after any rule was created in Japanese
   40487: Merged BRANCHES/V4.1 to BRANCHES/DEV/4.1-BUG-FIX:
      40485: ALF-15453: Incorrect manage permissions working for a file/folder
   40490: ALF-15455: Pass through windows specific environment variables (will not be set on unix) to make ImageMagick work on Windows with Bitrock layout
   40492: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_08_15 to BRANCHES/DEV/V4.1-BUG-FIX
      40491: ALF-7803 : Tomcat 7??? "Submit Items" page isn't opened
             The duplicate cellpadding attibutes were removed from jsp.
   40495: Final part of achievable fix for ALF-12803 - No user feedback: Cannot transformed content with password. (Failure of synchronous rule causes upload to fail with unhelpful message)
    - cleaned up flash error message - but see comments on ALF-12803 for full resolution
   40522: ALF-12839 Share - Inconsistency in adding a user or a group into a group
   40525: ALF-12839 Share - Inconsistency in adding a user or a group into a group
      - fix unit test by adding the * added by javascript code
   40535: ALF-15455: Another attempt
   - Properly escape global variables so bitrock doesn't try to expand them
   - Force backslash paths on windows
   40539: ALF-15455: ImageMagick still not working on Windows because env variable setting was losing the system PATH
   - Did it ever work before?
   - Now, if variables are specified, the PATH is propagated from the parent environment. If a PATH is specified, it is prepended to the parent PATH.
   40554: New Russian translations from Gloria plus Bitrock configuration to enable them
   40559: ALF-15506: When deleting a file from the actions menu a message was not shown to indicate that the folder is being deleted.
   40590: ALF-15318: It was possible for a user with a disabled / expired account to log in via NTLM/SSO
   40591: Merged V4.1 to V4.1-BUG-FIX
      40485: ALF-15453: Incorrect manage pernissions working for a file/folder
      40545: Fixes a bug in the visibility of the Cloud Sync settings page on the user profile.
   40592: Merged V4.1 to V4.1-BUG-FIX (RECORD ONLY)
      40478: Merged BRANCHES/DEV/V4.1-BUG-FIX to BRANCHES/V4.1
         40153: ALF-13998: 'No items' error is highlighted in red, even that is not sever error.
         40361: ALF-15453: Incorrect manage permissions working for a file/folder
      40481: Merge issue in r40478 fixed
   40593: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
      40503: Fix for ALF-14832 - Search by Tags is not working in WCMQS site


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40594 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-08-19 14:12:51 +00:00
Dave Ward
cf2e12eebc Merged V4.1-BUG-FIX to HEAD
40170: Fix compile error following merge from 4.1.0 to 4.1.1
   40175: ALF-14002 (5108), ALF-14220 (5109), ALF-15419 (5110) patch versions for 4.1.1 that came from commits made to V4.0-BUG-FIX after 4.0.2 was released.
   40203: Fix 4.1 -> 4.1.1 merge error that was stopping start up of Share.
   Required change to extra config in 4.1.1 added for ALF-12524.
   There are other differences in the file for ALF-14812 and ALF-14813 but were not impacted.
   40206: ALF-15281 - FTP/FTPS: With preserve timestamps turned off, the modification date does not change.
   40208: ALF-12831: Upgrade to swftools 0.9.2
   40210: ALF-13933: First attempt at installing LibreOffice 3.5
   - Installed to a subdirectory called libreoffice
   - OpenOffice, Openoffice and OpenOffice.org replaced in all display strings
   40229: ALF-7278: Merged V3.4-BUG-FIX (3.4.11) to V4.1-BUG-FIX (4.1.1)
      40227: ALF-15436 CLONE Alfresco 3.4c + Share + TIFF preview only shows the first page
   40237: Fix for ALF-14663 from Vadim Danilchenko - the 'edit online' button in Share fails but we do not send any error message
   40258: Merged BRANCHES/DEV/BELARUS/V4.1-BUG-FIX-2012_07_09 to BRANCHES/DEV/V4.1-BUG-FIX:
      39668: ALF-15214 patch.fixBpmPackages performs unnecessary work
   40261: Merged V3.4-BUG-FIX to V4.1-BUG-FIX
      38592: Fixed ALF-14929: NodeDAO might not be last node write to the database
       - Regression introduced when Hibernate was removed
       - Fix validated by unit test
      38596: Merged DEV to V3.4-BUG-FIX
         38594: ALF-14744: Documents uploaded via WebDAV mount from Windows 7, and copied by a jscript rule are zero-length
            Change CreateNodeRuleTrigger.onCreateNode() method:
            Search for property of "d:content" type in node TypeDefinition, AspectDefinitions of node aspects and don't fire rules if found.
      38781: Fixed ALF-14979: Long running AVM XPath queries on startup
       - Basic XPath was always fetching all siblings
      38896: ALF-14744: Fix rule-firing regressions plus unit test
      - CreateNodeRuleTrigger must remember new nodes, regardless of whether it fires to avoid an update being fired on a node created in the same transaction
      - Tests should not assume that inbound rule will be fired on a content-less node (when the node's type or aspects have content properties)
      38909: Merged DEV to V3.4-BUG-FIX (3.4.11)
         << Fix for issued identified by QA on 20/6/12 after verification of customer issues >>
         38849: ALF-11956: WCM accessibility
         Navigation between the fields with erroneous data has been modified to allow navigation between elements of composite widgets such as Date/Time pickers etc...
         - the fix for ALF-10804 is backported (required for the current fix);
         - ability of cancelling and reactivating the strict navigation sequence has been added (pressing the Escape key for cancelling and focusing the alert link for reactivating);
         - generation of duplicate ids for comboboxes of the 'MonthDayPicker' widget has been fixed
         38544: ALF-11956: WCM accessibility
         Draft implementation of 'FocusResolver' which introduces functionality of strict sequence for navigation between fields of the XForms widgets with erroneous data detected during validation
      38934: Fix for ALF-13658/ALF-14849
      38990: ALF-13048 Configuration of temp directories for converters (Openoffice and JOD)
         More general approach taken for JOD :
         - Allow an OpenOffice user template profile to be used by the JOD started OpenOffice process via
           the alfresco global property jodconverter.templateProfileDir
         - Among other settings, the profile contains values set in Tools|Options via the UI
           This includes the temporary directory: Tools|Options|openOffice.org|Temporary Files
         - If blank, a default profile is created. The user profile is recreated on each restart from the template.
           May be set to an existing user's profile such as: C:\Users\<username>\AppData\Roaming\OpenOffice.org\3
      39115: Merged V3.4 to V3.4-BUG-FIX
         38593: Merged DEV to V3.4
            38572: ALF-13578: CIFS: AlfJLANWorker threads (concurrency) - server not responding
               Add nodeServices.exists(nodeRef) check to errorHandler in ContentDiskDriver.closeFile() to hide InvalidNodeRefException here.
            38591: ALF-13578: CIFS: AlfJLANWorker threads (concurrency) - server not responding
               Replace "catch (AlfrescoRuntimeException e)"  with "catch (RuntimeException e)" in ContentDiskDriver.
               Add "catch (InvalidNodeRefException ex)" to ContentDiskDriver.renameFile() method and throw java.io.FileNotFoundException here.
         39063: Process the async packet queue at the end of CIFS NIO socket processing, before re-enabling socket events. ALF-13578.
      39117: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
         39116: ALF-13578: Reversed r39063 due to QA time constraints. Fix will be made limited availability and in next service pack.
      39179: Merged DEV to V3.4-BUG-FIX (3.4.11)
         38911: ALF-14827: Cannot see metrics data to Alfresco Enterprise Content Store in Hyperic HQ
            The attribute "TotalSize" is no longer exists in the Alfresco 3.4.x 
            SpaceFree and SpaceTotal are added to the alfresco enterprise plugin.
         38910: ALF-15016: Cannot see services to FTP, NFS Server in Hyperic HQ
            Alfresco enterrprise plugin fixed so that FTP and NFS Server resources now available in resources tab.
      39230: ALF-15048 - Create Rule 'Execute Script'- 'Append Copyright to file'
         - Script that added the copyright was hidden in a .acp file (a zip file).
           .acp is normally used by wireshark so was not found in searches.
      39294: Merged V3.4 to V3.4-BUG-FIX
         39293: ALF-14698: Merged PATCHES/V3.4.6 to V3.4
            38786: Merged V4.0-BUG-FIX to PATCHES/V3.4.6 (partial rework)
               34279: NodeDAO: re-parent "lost & found" orphan child nodes (see ALF-12358 & ALF-13066 / SYS-301)
               - if orphaned nodes are identified (eg. via getPath(s)) then attempt partial recovery by placing them in (temp) lost_found
               - ... ALF-12358 ('child' node has deleted parent(s))
               - ... ALF-13066 (non-root 'child' node has no parent(s))
               - for internal use only - allows index tracking (eg. Solr) to continue
               - precursor to fixing underlying root causes
               34338: NodeDAO: re-parent "lost & found" orphan child nodes (see ALF-12358 & ALF-13066 / SYS-301)
               - test fix (follow-on to r34279)
               34341: NodeDAO: re-parent "lost & found" orphan child nodes (see ALF-12358 & ALF-13066 / SYS-301)
               - ano test fix (once more with feeling)
               34434: ALF-13066: Fix for intermittent failure (testConcurrentLinkToDeletedNode)
            38959: ALF-15136: Merged HEAD to PATCHES/V3.4.6
               32659: Fixed ALF-11946: Lucene index recovery startup can cause full table scans and file sorts
                - Made the backward timestepping work in bounded segments, whereas previously there
                  was no lower bound causing the database to creak under load and the whole process
                  to take a long time.
                - Seen during benchmark testing as well
            39211: ALF-15109: 'Touch' nodes in every case where we add / remove secondary parent associations. Causing group membership fallout at SAP.
            39218: ALF-15109: Improved fix - must fire cascaded secondary association deletions at DbNodeServiceImpl level to ensure appropriate index events are fired and prevent out of sync indexes!
            39240: ALF-15109: Another attempt. Now we are firing all the right events on cascade removal of secondary associations a lot of things are coming out in the wash!
               - Cascade delete secondary associations in a first recursive pass
               - Use a List of Pairs rather than a Map to avoid missing multiple associations to the same child
      39295: Fixed merge issue
      39381: ALF-12781 - Unable to set email contributors authority
      39595: Fix for ALF-12506 - utils.setLocale() override the value to a lower case.
      39932: ALF-9540: copy from drive to CIFS is slower than direct drive to drive copy by a factor of ~ 15
      39935: ALF-9606: JSF, WebDav + Kerberos - Browser goes to a previous visited page when done/cancel edit online document
         - User is now redirected to logon when session expires.
      39961: ALF-9540: Fix some broken unit tests caused by missing policies.
      40026: Return success status for CIFS set security descriptor call even when the SecurityDescriptorInterface is not implemented. ALF-15357
      Attempt to fix slow MS Office docx file save, unable to reproduce locally.
      40090: ALF-15388: Merged V4.1-BUG-FIX to V3.4-BUG-FIX
         40022: Fix for ALF-15144 - Slow Share doclib high-level folder browsing due to version history retrieval
      Revision: 40159 
      Author: taksoy
      Date: Tuesday, August 07, 2012 1:44:29 PM
      Message:
      ALF-13636: ReferenceError: "containerId" is not defined - Exception thrown during folder rule creation
      ----
      Modified : /alfresco/BRANCHES/DEV/V3.4-BUG-FIX/root/projects/slingshot/source/web/modules/documentlibrary/global-folder.js
      40231: ALF-13575: Merged DEV to V3.4-BUG-FIX
         39879: Use of NetBIOS name versus DNS name in links accessed through CIFS
            - hostname is now determined from the path used to mount the drive on the client
      40251: Merged DEV to V3.4-BUG-FIX
         39667: ALF-4832: Incorrect behaviour of user's activities information in Moderated sites
            Introduce new method to ActivityPostService that accept userName.
            Post activity using new method when user is joined to site.
      40252: Merged PATCHES/V3.4.6 to V3.4-BUG-FIX
         39437: ALF-15458 / ALF-15184: ADMLuceneIndexerImpl debug can cause indexing to fail
         - Don't try to print the path of a deleted node!
         39520: Merged DEV to PATCHES/V3.4.6
            38728: ALF-15459 / ALF-14714 : A user can overwrite a "WRITE_LOCK" on a document created by a different user
               -The document owner is not considered to be the lock owner now.
               -ALF-12081 was backported.
         39581: ALF-15460 / ALF-15216: Need predefined JGroups configuration for FILE_PING
         - Now FILE_PING can be selected using alfresco.jgroups.defaultProtocol=TCP-FPING
         - New parameter alfresco.fping.shared.dir specifies its shared directory and defaults to ${dir.contentstore}
         39662: ALF-15461 / ALF-15243: "Failed to initialise config service" after a node comes back into the cluster
         - Nested writable transaction in a read only transaction 
         - Removed old school transaction management
         39768: ALF-15462 / ALF-10725: Account for local index impact of reparenting orphaned nodes
         - Unfortunately this means AbstractNodeDAOImpl now must talk to NodeIndexer but this may be revisited
         39770: ALF-15462 / ALF-10725: Fix test failure - an orphaned node WITH the root aspect must still have parents or it is unindexable!
         39816: ALF-15462 / ALF-10725: Revisit orphans once more
         - delete_ChildAssocsToAndFrom removed because it's evil and could orphan a node that's just shown up (read committed) from another transaction
         - Now only parent assocs of the deleted node are removed automatically and children are handled through normal cascading operations
         - The foreign keys will now block the deletion of a node with a new child created mid-transaction
         39846: ALF-15461 / ALF-15243: Fix unit test failures
      40253: Merged PATCHES/V3.4.9 to V3.4.-BUG-FIX
         39703: ALF-15463: More synchronization, TRACE logging and test for ALF-15215: Missing synchronization in RepositoryContainer.getRegistry()
         39885: ALF-15464 / ALF-15311: JGroups resends incorrect message for XMIT_REQ
            - Added new configuration files for heartbeat channel that removes NAKACK protocol as guaranteed delivery is not necessary for heartbeat.
   40262: Merged V3.4-BUG-FIX to V4.1-BUG-FIX (RECORD ONLY)
      36853: Merge DEV to V3.4-BUG-FIX
        31272 : ALF-8588 - IMAP Cannot attach two attachments with the same name.
      38923: Merged HEAD to BRANCHES/DEV/V3.4-BUG-FIX
         32757: Fix for ALF-9365
      Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/V3.4-BUG-FIX
         35693: Fix for ALF-13806 - Get content webscript incorrectly returns text/plain mimetype for HTML files, not text/html
      Merged BRANCHES/V4.0 to BRANCHES/DEV/V3.4-BUG-FIX
         36560: Correctly size content length header after HTML stripping process (ALF-9365)
      39015: Merged in upgrade of truezip to 7.5.5 see ALF-14247
      39056: Merged V4.1-BUG-FIX to V3.4-BUG-FIX:
         ALF-15053: Ensure that sub-folders of "res" can be accessed in the DocLib
      39361: Added truezip-swing jar.  It seems that Truezip needs Swing :(


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40274 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-08-10 08:35:06 +00:00
Dave Ward
27f6cb89b8 Merged V4.1-BUG-FIX to HEAD
40031: Fix from Dave Ward for ALF-15353 - Lock status is not showning on document details page for a document which is being edited online.
   40037: ALF-13609: Merged PATCHES/4.0.2 to V4.1-BUG-FIX (4.1.1)
      40032: ALF-13609: listSites() causes an exception for non-privileged users when no sites are present.    
         - Add catch for AccessDeniedException on getAllSetPermissions() call. Assumes private site for this condition.
   40075: ALF-13194: Make Share work again when guest authentication is disabled in the authentication chain
   - When share makes a call to the restrictions API with guest=true it must get a 401 response if there is no guest
   - Fix by Alex Mukha
   40112: ALF-9254: Merged V3.4-BUG-FIX (3.4.11) to V4.1-BUG-FIX (4.1.1)
      40111: ALF-15227 3.4 CLONE - Alfresco incapable of previewing text files including non Western European characters without custom configuration
         - Patched jooconverter to handle non western characters in text files, by using the same properties that JOD uses.
      40073: ALF-15227 3.4 CLONE - Alfresco incapable of previewing text files including non Western European characters without custom configuration
         - Refactored JodContentTransformer and OpenOfficeContentTransformerWorker. Moved common code into OOoContentTransformerHelper,
           including fixes that existed on only one or the other.
         - For text files, change file encoding from SHIT JIS (and others) to UFT-8, as OpenOffice/LibreOffice do not support this as
           an input. They do support it in other file types but not text. JOD now works, but OOo still has problems.
   40146: ALF-15030: Merged V3.4-BUG-FIX (3.4.11) to V4.1-BUG-FIX (4.1.1)
      40145: ALF-15411 CLONE pdf2swf ID Table overflow / This file is too complex to render- SWF only supports 65536 shapes at once
         - split swf.encoder.params into two parts rather than a comma separated list.
           Have tested against a number of Mike's test files. Quality appears the same.
   40151: ALF-15402: Upgrade yuicompressor used to compress JavaScript to 2.4.7, using the same version as the one we package
   40153: ALF-13998: 'No items' error is highlighted in red, even that is not sever error.
   40158: Merge DEV to V4.1-BUG-FIX
     ALF-14323 - CLONE - IMAP: Cannot attach two attachments with the same name.
   40162: Merged V4.1 (4.1.0) to V4.1-BUG-FIX (4.1.1) MORE TO FOLLOW
      39493: CloudSync: ALF-15203 - when creating a folder sync, do not setup sync for existing "working copy" nodes (only the original ones)
      39490: Changing the icon for creating a new folder in the cloud
      39486: Chinese translation update from Gloria, based on EN rev38987
      39485: Dutch translation update from Gloria, based on EN rev38987
      39483: Japanese translation update from Gloria, based on EN rev38987
      39482: German translation update from Gloria, based on EN rev38987
      39478: (ALF-15197) CloudSync: SyncAdminServiceImplTest.lockSSD failing - causing other tests and
      39470: CloudSync: ALF-15188 - Regress' in Unsync
      - further fallout (this time from ALF-14373 - moved syncTime to syncSetMemberNodeAspect)
      39465: ALF-15141 If a push takes a network over quota, a ContentQuotaException will be raised. Catch this on cloud, and return QUOTA_LIMIT_VIOLATION to the client
      39464: ALF-14847 Remove the obsolete old style audit token code
      39462: Remove unused imports, and improve log message/exception wrapping, for when the catch-all is enabled
      39461: The actions panel in the folder details page didn't receive the metadateRefresh event
      39454: CloudSync: ALF-15188 - Regress' in Unsync
      - fallout from ALF-14872
      - wip - fixes blocker but needs further investigation as to why remote Unsync is failing with "Content no longer exists on the remote system"
      - TODO: ALF-14655 + ALF-14712
      39452: Avoid NPE due to unboxing a null java.lang.Boolean
      39446: SyncTrackerComponent - rework code to set and reset remote system status.
      39445: Cloud Sync UI Updates:
         - Sync Status now shows transient Errors
         - Sync Status "More info" link has been removed
         - Text updates
      39444: removed a "hot" trace message.
      39443: ALF-14975 - Error if some files are locked while multi sync
      39442: ALF-14908: Update Sync status dialogue to include the local root folder for indirectly synced nodes.
      39441: Use SyncNodeException.wrapUnhandledException, so that the cause details are available for transport
      39440: ALF-15155 Have SyncNodeExceptions of type UNKNOWN transport back the causing exception's message, class and stacktraces, and have CloudSyncMemberNodeTransportImpl print a WARN for this when recevied
      39439: missed check in - just a message key
      39438: Interceptors on the CloudConnectorService will wrap raw exceptions, so ensure downstream code expects this
      39436: Fixes the problem when the default tenant is not enabled for sync and there are no secondary tenants
      39434: ALF-14980 - Services: auth errors on a per node basis
      39431: More - work around code for SyncTrackerComponent.
      39430: ALF-14531: F22 sub-task: Add create folder button to folder picker
      39428: ALF-15113 Remove the stubbed CloudSync subsystem.
      Although the subsystem config was gone, there was still some spring config which attempted to import it during bootstrap.
      39426: ALF-14598. This change should ensure that the syncOwner is correctly set on nodes pushed to cloud.
      39425: Put set and reset of sync failed attribute into its own transaction.
      39420: ALF-15167 - Version history sync status message displaying US date format
      39419: Work around for syncSetDefinitionTransport.pullChangedSSDs not returning RemoteSystemUnavailableException
      39418: Test code improvements. Using my new TemporaryMockOverride rule to clean up spring beans.
      39414: CloudSync: change annoying debug message to trace ...
      - ... we should not pollute the sync "debug" log with continuous stream of unhelpful messages ;-)
      39413: CloudSync: ALF-15130 - for checkout, copy sync aspect and properties to "Working Copy" (but not for non-checkout "Copy")
      - additional fix for directly synced node (issue raised by DW)
      39411: Updated the properties for cloud sync related messages
      39410: Fixes api mapping for POST cloud passthrough.
      39407: ALF-14906: Makes sync status dialogue working copy aware & provides link to original document.
      39400: some code was in an log if statement.
      39399: ALF-14980 - Services: Add {stuff} needed to display comms and auth errors on a per node basis.
      39397: Merged HEAD to BRANCHES/V4.1:
         39395: Adding a new JUnit rule to help with cleaning up spring singleton beans whose backend services have been mocked out.
      39386: ALF-14901: Fxx sub-task: UI - tgt folder picker should allow drill-down for sync-enabled Networks only
      39385: CloudSync: F24 - fix add "sub-folder" on target (when sync'ing sub-folders)
      - raised by MF
      39384: Rename the parent declarative webscript to AbstractCloudSyncDeclarativeWebScript, and add a new AbstractCloudSyncAbstractWebScript parent for the few sync related webscripts that need to be AbstractWebScript rather than DeclarativeWebScript
      39382: I like code that compiles. This code compiles.
      39380: Test code refactor. We've now got a green bar for AllSyncServiceTests.
      39378: More test refactoring in an attempt to get AllSyncServiceTests passing.
      Extracted common code and state from two REST API tests.
      39377: ALF-14901: Fxx sub-task: UI - tgt folder picker should allow drill-down for sync-enabled Networks only
      39376: Changes to tests. I'm trying to get AllSyncServiceTests to pass as a suite.
      This check-in fixes a few failures, now two remaining.
      39371: CloudSync: fix cloud fallout from new lic/key (ALF-14846) - pt 1
      39368: Italian translation update from Gloria, based on EN rev38987
      39367: French translation update from Gloria, based on EN rev38987
      39366: Spanish translation update from Gloria, based on EN rev38987
      39356: ALF-14906: "Sync Pending" status is shown immediately following a "Request Sync" action.
      39348: ALF-14530 Complete the implementation, and add a REST level unit test
      39347: ALF-14889: Adds proxy passthrough config for create folder webscript.
      39344: ALF-14373 Moved syncTime to syncSetMemberNodeAspect.
      There may be a little more to do in this task.
      39343: Hide the sync filters in the dashlets if the sync is disabled.
      39342: CloudSync: stop push looping due to unknown (non-transient) error !
      - related to ALF-14872 - eg. in this case ALF-15141 which is not yet explicitly handled ...
      - TODO: SyncNodeExceptionType.UNKNOWN should handle error message (+ stacktrace ?) - for push or pull (for latter, needs to be transported)
      39339: Unsync confirmation text for document/folder changed. The user will be informed that deleting a folder will also delete any content under this folder.
      39338: ALF-14909: Update Share delete confirmation dialogue to show extra confirmation text if the node is synced
      39337: Add example request JSON to the webscript description
      39335: ALF-14530 Webscript to create folders
      39328: stress that a cloud network is: FREE 10GB
      39322: ALF-14921: CloudSync - F63 / F64 - Recently Modified Dashlet Updates
      39320: ALF-14501 - allow UI to determine if sync has been requested on a node
      39316: ALF-14920: CloudSync - F61 / F62 - Synced content display on My Documents Dashlet
      39312: Debug messages.
      39308: Adds folder specific lock messages.
      39306: CloudSync: ALF-15130 - for checkout, copy sync aspect and properties to "Working Copy" (but not for non-checkout "Copy")
      39305: Turns off sync panel when sync is disabled.
      39304: CloudSync: minor: turn down log level
      39303: Updates the text to use the correct term for the cloud instance (Alfresco in the cloud).
      39300: Cloud Sync Evaluator config & Doc Lib banner updates:
         - ALF-14981: Adds support for sync:transientError aspect
         - ALF-14981: Adds Doc Lib banner for transient errors
         - ALF-15128: Corrects behaviours on working copies (WIP)
      39296: ALF-15025 - Always enable the sync change monitor policies - even when off.
      39292: ALF-15091 Add unit test covering the case of auditing and transporting MLText properties
      39291: ALF-15025 - Cloud Sync now depends upon the key in the license.   No key - no sync.
      39283: When fetching the properties to be transfered, mark us as being ML-aware as we want to transfer the full MLText object (and not just the current locale)
      39279: Adds back in property that went awol in r39265
      39275: ALF-15104 Switch the tenant information webscript to be an AbstractWebScript, to make extensions of the JSON (eg for Cloud) easier and cleaner
      39273: Switches off Sync filters if sync is off.
      39272: Adds support for evaluators to Doc Lib filters.
      39265: Merged /integrations/GoogleDocs/BRANCHES/THOR1_SPRINTS_GOOGLEDOCS to BRANCHES/V4.1
         36307 Fixed THOR-1402 "Need a callback option for Create Content menu"
            - Will be revisited to add better comments
         36350 Fixed THOR-1402 "Need a callback option for Create Content menu" part 2
            - Changed callback obj to match action object better: { nodeRef, node, jsNode }
            - Better code documentation
            - Removed dev/test code
            - Improved error config handling
         36358 THOR-1402 "Need a callback option for Create Content menu" part 3
            - Changed "link" parameter to "href" (instead of "page") to match actions.
         39256 Consistency fix of doclib & repo toolbar templates after work on THOR-1402
         39260 Bugfix for "destination" parameter not being resolved correctly THOR-1402
      39261: ALF-15056: Handle Multiple errors in Sync Status box
      39215: CloudSync: F4 - fix ALF-15106: non-deeply synced folders should not add subsequent child (sub-) folders to sync set
      39209: ALF-15113. Removing the unused, stub subsystem 'CloudSync'.
      39207: ALF-15015 follow-up: make sure the first enterprise test that runs has no specific license, since we just reset the database
      39184: Fixes broken sync URLs
      39180: ALF-15054: CSS Updates
      39171: Re-enable test (ALF-15096)
      39170: Missing commit, 400-499 errors need the response details (ALF-15096)
      39168: Completion of ALF-14335. This check-in removes the old URL patterns and so all clients must now be using the new /enterprise/sync URLs.
      39162: CloudSync: comment-out unit test pending ALF-15096
      39160: ALF-15054: CSS Updates
      39144: Have SyncChangeMonitorTest remove the mock when done, which allows several more tests to pass in the suite
      39114: Fixes: ALF-14990: Folder Picker issues (caused by multiple instances being displayed with different contexts)
      39113: ALF-14557: Auth Dialogue updates
      39112: ALF-15061: Makes Lock message and icon generic - not all locks are for local edits now.
      39107: ALF-15054: CSS Updates
      39097: Try to re-order tests to have more pass, and improve error detection in one
      39093: Add in the missing sync
      39091: CloudSync: ALF-15075 - Regress: unable to pull single node update (file sync)
      - follow-on fix to allow initial push :-)
      - fallout from ALF-14853
      39080: Complete conflict transport of exceptions unit tests
      39079: Fix webscript parent definitions, to avoid NPE on missing required service
      39077: Improve Pull error reporting, and add tests for the transport level catch/encoding/decoding/throw of exceptions (to compliment existing tests)
      39076: ALF-15013 ALF-15015: Reset database before running enterprise tests, otherwise SecurityTestSuite leaves it in a bad state
      39073: ALF-15050 test affescted by locked sync set implementation.
      39072: CloudSync: ALF-15075 - Regress: unable to pull single node update (file sync)
      - fallout from ALF-14853
      39068: ALF-14893 - work around order of versions issue.
      39066: Tweak how we switch to the default authenticator for one test
      39059: ALF-15054: Added the actions "Sync", "Unsync" and "Request sync" to the header of the sync panel
      39054: More debug for move node problem.
      39041: ALF-15064 : Sync locked nodes (on src) - need to be able to bypass lock when requesting sync ...
      39040: Turn off locked sync sets for SyncAdminServiceRestApiTest
      39034: Merged BRANCHES/DEV/FEATURES/CLOUD1_CLOUDSYNC to BRANCHES/V4.1:
         39030: CloudSync: ALF-14899 - cloud target Sync API should restrict to Enterprise Network(s) only
      39033: CloudSync: minor - fix failed node count (debug logging)
      39032: ALF-14557: CSS Fixes to Auth Dialogue (WIP)
      39024: ALF-14225: Adds tracking to URL.
      39018: If the other end sent their noderef, return it to them
      39011: ALF-14225: Refactor Welcome Dashlet to show 4 columns, the 4th one of which is always the cloud sign up text.
      39009: Extra validation before doing JSON parsing
      39008: ALF-15015 Avoid having a custom ServletAuthenticatorFactory trampled in a MT environment
      39005: Attach the sources for spring-webscripts-1.0.0-tests
      38991: update should not move node if localparentnoderef is not specified.
      38962: Added a new unit test for end to end conflict.
      38961: CloudSync: ALF-15040 / ALF-15021 - Uploading file larger than content limit (max file size) for given network (eg. 50 Mb to a Free Network) causes error loop
      - wip
      38960: ALF-15050 :
      CloudSync: failing test(s) - due to locking ?? (SyncAdminServiceImplTest / org.alfresco.enterprise.repo.sync.audit.SyncAuditServiceIntegrationTest)
      38958: CloudSync: fix NPE (CloudSyncConfirmPost line 139)
      38956: Chinese Translation for 4.1
      38955: box-shadow doesn't work with IE6-IE8. It was not possible to see the borders of the info balloon.
      38951: Removed "folder-sync.js" and "folder-sync.css" to avoid code duplication. The same methods and styles are defined in "document-sync.js" and "document-sync.css".
      38940: The sync panel in document details page were not refreshed when the document was synced or unsynced from the document details page.
      38937: ALF-14859: Adds Icons for cloud version (requires cloud overrides to display them)
      38935: ALF-15006: Adds the missing config required to include the actions-util.js file in the list of ones to be concatenated
      38929: Add a toString() method to aid debugging
      38928: ALF-14952: update Unsync dialog to enable UI option to allow user to request delete of remote nodes (ie. from target) 
      38925: Updates the sync status message logic a bit - now displays the sync attempted time if the first sync fails (previously showed "Sync pending")
      38922: ALF-14677 - Synced nodes marked as locked On Premise, need to be unlocked on unsync
      Also Locks created and deleted by sync set owner.
      38921: Removes the action util methods from the global name space and adds them to Alfresco.util
      38919: CloudSync: ALF-15040 / ALF-15021 - Uploading file larger than 50 Mb to a Free Network causes error loop
      38918: File size upload limit within ContentStore.
      - required for cloud sync (ALF-15040) 
      - fix default (no limit)
      38915: File size upload limit within ContentStore.
      - required for cloud sync (ALF-15040) 
      - fix merge issue (Spring config)
      38914: File size upload limit within ContentStore.
      - partial merge - "sourced from" THOR1+CLOUD1
      - required for cloud sync (ALF-15040)
         33055: File size upload limit within ContentStore 
         35995: Fix merge issue
      38912: Locking attribute on Sync Set - First cut - add new method on Lock Service + re-enable pull unit test.
      38906: The buttons won't be created on the cloud side, so avoid js error
      38905: CloudSync: test fix
      - fallout from r38888 (ALF-15029)
      38902: ALF-14549: CSS fix for window resizing problems
      38898: More unit test debug logging, to aid with making sense of the logs on the Bamboo-only failure
      38895: Extra debugging and checking, to help narrow down why this test fails on Bamboo
      38892: ALF-14908 (No need to pass the "siteId" with the URL)
      38890: We don't need to pass the "syncOwner" with the URL anymore. We receive the needed information from the server and this avoids an extra call to build the "syncOwnerFullName".
      38888: CloudSync: F4/F24 - ALF-15029 - working copies (eg. via Edit Offline ... within a folder sync) should not be synced !
      38887: ALF-14908: Checking "isDirectSync" before comparing the value, because "isDirectSync" can be undefined
      38886: ALF-14908: Update Sync status dialogue to include the local root folder for indirectly synced nodes
      38882: CloudSync: F13/F14/F24 - ALF-14778 - "request sync" of a folder/sub-folder SSMN
      - will request the sync of the folder node itself (whether failed or not)
      - recurse and request sync of all SSMNs below but only if failed (irrespective of SSD)
      38873: Reverses failed merge attempt in r38846.
      38872: ALF-14907: "localRootNodeName" added
      38871: Adds edition check before calling enterprise only webscript. Sets sync to OFF for non enterprise editions.
      38866: Have the setup methods try harder to ensure a clean, empty setup for the area under test, to avoid issues with other tests on Bamboo leaving test data behind which then confuses things
      38863: CloudSync: minor: improve SyncTracker logging (push/pull)
      38862: ALF-14335 consolidate Sync REST APIs.
        I've added new URLs to all sync webscripts (except cloud-sync.post.desc.xml as it's singshot) which start with '/enterprise/sync'
        I have not removed the existing URLs as I'll give the new ones time to go through the dev/QA/PM system. I will likely delete the old URLs in a week or so.
        I have also changed the URL patterns in code in all the places where I see an obvious and risk-free change. This may be them all.
      38855: Ignore testPull - does not work in automated build.
      38854: ALF-14549: Add Sync panel to Folder Details Page
      38851: Renamed the sync util methods
      38850: ALF-14549: Added a panel to folder details page
      38848: merge conflict fixed
      38846: Merged from integrations/GoogleDocs/BRANCHES/THOR1_SPRINTS_GOOGLEDOCS to alfresco/BRANCHES/V4.1:
         - 31695 THOR-367 - #2 Document Library
         - 36307 Fixed THOR-1402 "Need a callback option for Create Content menu"- Will be revisited to add better comments
         - 36350 Fixed THOR-1402 "Need a callback option for Create Content menu" part 2- Changed callback obj to match action object better: { nodeRef, node, jsNode }
         - 36358 THOR-1402 "Need a callback option for Create Content menu" part 3- Changed "link" parameter to "href" (instead of "page") to match actions.
      (Changes by Erik, required for Google Docs minus changes made to privatemodules )
      38844: I have changed all occurrences of 'master' and 'slave' to 'source' and 'target' and these are the terms we should use to identify the two Alfresco instances in future.
      I believe that the only place this has leaked out into the remote API is at syncsetdefinition.post, which had a 'lockMasterCopy' parameter. This is now renamed to 'lockSourceCopy'. However, as that parameter was not supported on the back end, existing client software should continue to work.
      38839: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38835: CloudSync: minor cleanup (remove some obsolete code)
         38838: ALF-14907 Adding syncOwner firstName, lastName, userName and local root nodeRef to the remotesyncednode.get webscript.
      38837: Extra sanity checks
      38805: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38775: CloudSync: F24 subtask - ALF-14853 - move nodes "within" existing sync folder hierarchy 
         38782: ALF-14549: Add Sync panel to Doc Details Page
         38784: ALF-14549: (css fix)
         38798: Cloud sync component test - try injecting (lower case) transport bean directly.
         38799: Fix for community builds which do not have enterprise/repository.properties
      38802: Remove dev webscript that was incorrectly merged across (reverse merges r35946)
      38774: Fix broken merge of r35436 from BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         - Extends Doc Lib indicator config to support javascript actions on icon click
      (method had been refactored for ALF-12955)
      38773: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38703: Sync Tracker Component - First integration test of end to end push.
         38704: CloudSync: F31/F32 - add option to request delete of node(s) on target when unsync'ing
         38706: CloudSync: F24 - fix "rename" of a synced subfolder
         38712: build fix?
         38713: missed check in
         38714: ALF-14549: Add Sync panel to Doc Details Page
         38737: Sync Tracker Component Test - New test knocked over by changes to add person service.
         38743: CloudSync: F24 sub-task: ALF-14731 - fix SyncTracker (PUSH) such that nodes are processed in event order (earliest event for each node)
         38761: ALF-14549 (Added a new evaluator so that the sync panel will be only shown when the node has been synced)
         38763: ALF-14549 (Reverting the code from r38761 because the sync panel should be shown whether or not the node is synced)
         38767: Sync Tracker Component test - first pull.
         38769: CloudSync: delete + ano '=> delete 
      38700: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38685: ALF-14910: Sync Status dialogue's {status} info needs to be rendered on the server
         38686: CloudSync: ALF-14779: push delete 
         38687: Fixes: ALF-14871 - Uses a server side redirect for view in cloud URL (rather than returning JSON) to avoid pop up blockers and funny new window behaviour associated with window.open
      38699: A few more little bits missing from merges
      38698: Enterprise Repository.Properties needs to be included in a way that works for community builds (which won't have one)
      38691: Enterprise shouldn't be in core community services
      38690: Avoid double merge issue
      38689: Couple of context changes that got lost in merging
      38688: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38527: ALF-14549: Add Sync panel to Doc Details Page
         38537: ALF-14549: Add Sync panel to Doc Details Page
         38551: CloudSync: F24 - includeSubFolders (on SSD)
         38553: Do extra valdiation of cloud URLs when setting on the connector, and handle re-doing the RemoteTicketService initialization automatically if the URL or Key is changed at runtime (eg by a unit test)
         38555: ALF-14534: Add "include subfolders" HTML checkbox to cloud folder picker
         38557: Fixes bug where folder picker may keep spinning when loading folders.
         38562: CloudSync: F24 - includeSubFolders (on SSD) 
         38563: ALF-14893 - Bug from sprint 4 demo with conflict versioning.
         38565: CloudSync: F24 - includeSubFolders (on SSD) 
         38568: Bug fix
         38571: ALF-14534: Add "include subfolders" HTML checkbox to cloud folder picker
         38605: ALF-14542: Add "Request Sync" button to sync info dialogue
         38617: ALF-14542: Add "Request Sync" button to sync info dialogue
         38620: Add NodeServicePolicies.BeforeMoveNodePolicy (4.1)
         38628: Add NodeServicePolicies.BeforeMoveNodePolicy (4.1)
         38629: ALF-14779: push delete 
         38656: ALF-14598 Removed syncCreatorPerson property from code & replaced it with syncCreatorUsername.
               The d:noderef property is temporarily retained in the content model in order not to break anyone's DBs. It will be removed in a week or so.
               SyncTrackerComponent uses this userName when considering pushes/pulls but does check if the person exists.
         38658: Hides the sync action in the repository view
         38660: CloudSync: minor (change log level)
         38661: ALF-14779: push delete 
         38671: CloudSync: quick workaround fix for syncCreatorUsername
      38684: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38248: CloudSync: ALF-14708 - fetch for pull error handling
         38250: CloudSync: fix test (AuditToken NPE)
         38253: Fixed web script voodo for /sync/config - working for real now.
         38255: ALF-14525: CloudSync: Folder Sync - UI to enable current folder in Document Library to be synced
         38256: ALF-14551: Evaluator to determine if indicator icon should be displayed
         38258: Bug fixing for indicators. Synced idicator should not be shown if the sync failed idicator is shown. Also PropertyValueEvaluator has been deleted. The same result can be achieved with ValueEvaluator.
         38263: CloudSync: F29/F38 - Unsync web script: minor improvement - make use of common isDirectSyncSetMemberNode
         38264: CloudSync: ALF-14708 - fetch for pull error handling
         38265: CloudSync: F24 - recursive folders (wip)
         38267: CloudSync: ALF-14788 (F29/F38 sub-task) unsync of node (file or folder) should auto re-sync if it is below ano' parent folder sync
         38270: ALF-14625 remove sync:conflict aspect and props.
         38271: ALF-14541: CloudSync: Folder Sync - ensure sync'ed folder on target does not appear in source selector (when choosing target folder)
         38273: FIxes: ALF-14789 - minor bug in sync status dialogue
         38286: CloudSync: update AuditToken transport (pt I)
         38291: CloudSync: ALF-14790 - F4 sub-task - for pull of new node from tgt to src
         38301: Cloud Sync Status webscript updates: Finishes off: ALF-14593.
         38304: Adds Share support for access to "Big Switch" to turn Cloud Sync on/off & change mode. From Kevin. ALF-14773
         38315: CloudSync: update AuditToken transport (pt II)
         38317: CloudSync: update AuditToken transport (pt III) - fix unit test
         38324: MT: fix InvalidNodeRefException.getNodeRef()
         38325: CloudSync: create SSD - minor: logging + header lic
         38326: CloudSync: delete SSD - fix "transport" (use param not body for delete method)
         38333: ALF-14373. Added syncOwner property to SSMN aspect - this is copied from the SSD noderef when the member node is synced
         38335: CloudSync: ALF-14455 - push the SSD_TO_DELETE event to target
         38350: ALF-14545: Add error message for sync failed
         38351: ALF-14545: Add error message for sync failed
         38352: Reverted last commit (Deleted properties by mistake)
         38353: ALF-14394  cloud sync: Error details need to be returned over web scripts.
         38357: ALF-14760 - CloudSync: file sync with permission failure - AccessDenied on target causes repeated loop on source .
         38358: ALF-14760 - CloudSync: file sync with permission failure - AccessDenied on target causes repeated loop on source .
         38359: CloudSync: F24 - recursive folders (wip)
         38361: Bug fix for ALF-14545 (Cannot get the sync info if the content was successfully synced)
         38363: Adds syncMode to JS controller and improves error catching if nodeRef can't be found.
         38366: ALF-14751 - Localise sync version message
         38370: ALF-14666 - CloudSync: REGRESS - push/pull *update* no longer seems to work (metadata or content)
         38371: added enterprise repository.properties
         38374: Bug fix for ALF-14545 (css fix)
         38376: CloudSync: pull - invalid node 
         38380: ALF-14550: Cloud view for sync info dialogue
         38386: Added the enterprise/repository.properties
         38390: CloudSync: pull of new (folder) node from tgt to src
         38392: ALF-14608 - Synced (pulled) content must record a path to the Cloud nodeAdd the remote path to the version message
         38403: CloudSync: test fix (CloudTransportWebScriptsTest testPullChangedNodesForSSD)
         38404: Beefed up null detection on adding path.
         38407: Cloud Sync Evaluator and permissions sweep
         38411: Added TARGET_FOLDER_NOT_FOUND for Sync Service Create
         38418: ALF-14615 - Add global properties for CloudSync feature
         38422: ALF-14552: Changed the icon
         38429: ALF-14679 - The TransportService must transfer the locale of a document on sync
         38436: Adds proper syncOwner display to sync status dialogue. ALF-14293
         38437: Cleans up syncMode JSON.
         38445: Fixes error time display (ALF-14293)
         38446: CloudSync: minor (F24) - prevent indirect folder move for now (in same way as indirect file) - ie. cannot unsync indirect node
         38449: Minor Sync Status:
              - fixes template issue
              - minor css updates
              - adds support for "you" rather than current user's fullname in dialogue
         38461: CloudSync: temp build/tests fix - fallout from r38418 (ALF-14615)
         38469: ALF-14525: CloudSync: Folder Sync - UI to enable current folder in Document Library to be synced.
         38474: ALF-14525: CloudSync: Folder Sync - UI to enable current folder in Document Library to be synced. (Fixed the problem with an evaluator rather then fixing it in the JS side)
      38682: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         38023: First pass at json based exception transport
         38036: CloudSync: F25.5 - directSync prop
         38045: CloudSync: fix couple of NPEs - one for SyncNodeException transport and one for F25.5 (existing node / unboxing)
         38046: CloudSync: follow-on to r38045 - F25.5 (existing node / unboxing)
         38047: CloudSync: follow-on fix for F25.5 / ALF-14695 (existing node / unboxing)
         38052: CloudSync: minor test fix - CloudTransportWebScriptsTest.testPushFolder
         38055: ALF-14604 - First cut of "doing the right thing" with versions.
         38056: CloudSync: F25.5 - directSync prop
         38057: CloudSync: (Folder) Unsync (F29 / F38) 
         38058: ALF-14604 - First cut of "doing the right thing" with versions.
         38059: Undo incorrect check in from r38055
         38061: ALF-14690 : Add time stamp property to sync:failed aspect.
         38062: ALF-14525: CloudSync: Folder Sync - UI to enable current folder in Document Library to be synced
         38064: Different message for sync conflict.  ALF-14607 : Synced (successfully pulled) content must lead to version creation
         38066: ALF-14541: CloudSync: Folder Sync - ensure sync'ed folder on target does not appear in source selector (when choosing target folder)
         38068: ALF-14690 - correction to model
         38073: Failing property was added
         38105: Sync Status updates:
              - Correct Handling for status text (minus missing syncOwner and errorTime properties)
              - Fixes link handling within the dialogue
              - Adds sync:failed banner to DocLib (as per wireframes)
         38106: s/Sync'ed/Synced/
         38107: return statement was missing
         38116: CloudSync: F4 (folder sync - immediate files) - ALF-14745: skip files that are already SSMNs
         38120: ALF-14555: Upload indicator icon and indicator config
         38121: ALF-14604 - Turn auto version off   (model defaults to true)
         38122: ALF-14525: Change the icon and the text for the button
         38125: Remove sync node ref on returning node not exists error from cloud.
         38132: Small bug fix - previous change to disable autoVersionOnUpdateOfProps was over-writing cm:modified
         38133: Adding javadoc of exception types so I know which one is which.
         38163: Adds link to DocDetails page (ALF-14546)
         38165: Better error handling if the remote nodeRef can't be found.
         38173: CloudSync: ALF-14501 (F13 / F14) - Request Sync
         38175: ALF-14556: Refactor dialogue to be based on the DAM info popup 
         38176: ALF-14556: Refactor dialogue to be based on the DAM info popup (Merge conflict fixed)
         38180: ALF-14540: Add "Request Sync" doc lib action
         38187: Changed the properties for Request sync
         38188: Fix for ALF-14657 Add targetParentNodeRef to remotesyncednode webscript.
         38191: ALF-14542: Add "Request Sync" button to sync info dialogue
         38199: ALF-14575 - Wire up big switch to turn on or off Cloud Sync
             - addition of the big switch - does nothing at the moment.
         38200: ALF-14540: Add "Request Sync" doc lib action
         38201: Sync Change Monitor not enabled if big switch is "OFF"
         38202: Sync Tracker does nothing if not on premise.
         38205: CloudSync: ALF-14708 - fetch for pull error handling (wip)
         38213: Correction to sync tracker component.
         38221: ALF-14271 Move the registration of Cloud with the RemoteTicketService to bootstrap, to avoid audit problems during init
         38235: Work in progress on Rest call for /sync/config
              (Hard coded ON_PREMISE - cant get ${syncMode} to work)
         38236: minor formatting
      38680: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         37715: Check in empty SyncTrackerComponentTest
         37716: ALF-14338 - extends unit test for SyncServiceImpl create method
         37717: Ignore imcomplete tests checked in by r37715
         37721: CloudSync: Folder Sync - ALF-14566: add behaviours to add/remove SSMN
         37724: Update SyncNodeException to use an enterprise-only message bundle for the exception detailed error message. This message can potentially also be re-used on the UI
         37728: Add unit tests for pushing a cm:folder through the transport. (Works much like an un-versioned node with no content changes)
         37734: Start to migrate the remote ssd creation calls out of SyncAdminService, and to CloudSyncSetDefinitionTransport, removing migration TODOs in the process
         37735: Migrate the deleteSSD remote call from SyncAdminImpl to CloudSyncSetDefinitionTransport
         37736: Have the deleteSSD transport layer properly handle/transport NoSuchSyncSetDefinitionException
         37737: Review and add SyncNodeException and NoSuchSyncSetDefinitionException to node level transport webscripts where needed
         37741: Refactor on-enterprise sync transport exception handling, to work for both push and pull cases, and start to support the same degree of handling for pull
         37767: CloudSync: Folder Sync: ALF-14590 - disallow individual unsync of file (or sub-folder) if member of a folder sync
         37785: CloudSync: fix mockito tests (ssmChangeManagementTest)
         37787: CloudSync: fix mocked unit test (nodeRef format + authorization)
         37791: CloudSync: fix more mocked unit test (nodeRef format + authorization)
         37797: The folder picker showed a second button without text when "secondaryTenants" was empty.
         37803: Ripped out adding sync:conflict aspect and implemented "cloud wins" conflict resolution.   
         37820: CloudSync: build/test fixes - TEMP ignore push/pull test - to see if it affects follow-on tests (or not)
         37823: CloudSync: Folder Sync - ALF-14566: add behaviours to add/remove SSMN
         37843: Typo correction
         37844: ALF-14580: View In Cloud action should open links in new window
         37846: ALF-14453: CloudSync: Create sync UI - shows site twice and also title shows "title.multi"
         37850: CloudCloudSync: Folder Sync: ALF-14624 - create file on target (within sync'ed folder) and then pull to source
         37870: ALF-14540: Add "Request Sync" doc lib action
         37871: ALF-14543: Add "Request Sync" multi-select action trigger
         37883: Support for transporting the node path, for use in messages and displays, and update the tests to cover this
         37888: "Sync to cloud" and "Request sync" actions were not available for multi-select action trigger
         37890: CloudSync: ALF-14647 - failing unit tests ...
         37894: CloudSync: ALF-14651 - after push, the source node may appear modified by "System (User)"
         37895: Temporary work around for Transport of SyncNodeException - exception does not contain "cause" its all "precondition failed".
         37902: ALF-14292: Add check box to disable auto-sync
         37903: ALF-14537: Add HTML checkbox to lock src copy 
         37908: CloudSync: SyncService.fetchForPull 500 error => map InvalidNodeRefException to SyncNodeException
         37909: CloudSync: ALF-14656 - create folders before files (when pushing a sync set)
         37912: ALF-14661 & ALF-14662: Add sync:syncSetMemberNode and sync:failed filters to Doc Lib.
         37922: Fix up exception messages - must be defined in the message file, not in comments
         37923: Tidy up a little the exception building
         37924: CloudSync: doFetchAndAction 500 error => map InvalidNodeRefException to SyncNodeException
         37944: Swallow SyncNodeException from PULL.
         37947: Adding aspects to the node as a requirement for ALF-14541
         37949: Cloud Sync F26/F93 (WIP): 
              - Adds View in Cloud link to location if it can't be retrieved: ALF-14464
              - Swaps dialogue date rendering from relativeDate to relativeTime w/ hover state: ALF-14539
              - Adds support for unsynced nodes: ALF-14528
         37951: ALF-14597: Remove previously needed UI conflict indicators
         37956: ALF-14554: Create evaluator & update existing evaluators
         37957: Merged HEAD to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              37952: Added new API methods to template Site helper - to retrieve Share URL stem and Share URL for a given site.
         37958: Adds shareURL to metadata object in node data webscript
         37961: More debug in SyncServiceImpl
         37964: CloudSync: ALF-14271: workaround startup error (init -> bootstrap sequence) for CloudConnectorService/RemoteAlfrescoTicketService
         37965: ALF-14666: CloudSync: REGRESS (?) - push update no longer seems to work (metadata or content)
         37967: ALF-14440 : Creating sync file when target already has a file of the same name -> causes 500 error
             Removed a TODO: It is correct to throw an exception rather than over-writing a node.
         37970: Fixes JSON that was broken in r37958
      38677: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         37534: Transport for double and float property values
         37537: CloudSync: SyncServiceImpl - minor: start to cleanup debug logging (to make it more useful / consistent)
         37538: Quick fix for the NullPointerException in ALF-14449.
         37539: CloudSync: ALF-14378 - pull sync changes - only the target nodeRef is required
         37540: Fix up the pull unit test, and add tests checking all the different kinds of property value transport
         37542: Add unit tests for notification of a conflict through the transport layer
         37553: ALF-14445 After changing the cloud url for use with the local loopback connector, re-init the service to ensure the url passes all the way down the stack
         37555: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              37554: Follow-on fix to ALF-9661 - do not fire update rule (onDeleteAssociation) if node also no longer exists
         37556: ALF-14445 After changing the cloud url for use with the local loopback connector, re-init the service to ensure the url passes all the way down the stack
         37558: Fixes "View In Cloud" link
         37563: Avoid exceptions in the logs for expected problem cases of Conflict and Not Currently Acceptable (cloud busy etc)
         37565: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              37564: Pull out some bits to constants, so downstream classes can more easily configure themselves
         37567: ALF-14356: Updates look and feel of user profile cloud sync panel as per wireframes.
         37574: Call version service to ensure cloud nodes are versioned.
         37575: ALF-14430 - First conflict on both ends.
         37576: CloudSync: ALF-13948 - F29 (Unsync)
         37597: Temporarily disable the failing SyncServiceImplTest.testCreate so we can get green builds
         37600: CloudSync: follow-on to r37597 (temporarily disable/ignore unit test)
         37611: Fix for: ALF-14461: Site manager can't unsync content.
         37616: CloudSync: SyncTracker (push) - ALF-14459: One failed sync causes subsequent (unrelated) syncs to fail
         37617: ALF-14464 - For now, slightly ignore "unauthorised" error when attempting to get cloud location.
         37619: Stub out some CloudSyncSetDefinitionTransport unit tests, and begin with testing handling of connector exceptions
         37622: Unit tests for exceptions from the connector for SyncMemberNodeTransport
         37629: ALF-14460 - Content edits of synced documents lead to failed syncs
         37631: Reinstate SyncServiceImplTest.create
         37639: CloudSync: ALF-14358 - REST API to get SyncSet Changes
         37640: CloudSync: ALF-14378 - SyncTracker PULL - remove x2 temp to lookup/set sourceNodeRef ...
         37650: CloudSync: ALF-14248 - remove auditing of "create SSD" (since it is now synchronous) and fix up unit tests and other related ref's
         37660: CloudSync: fix build/test (SyncAuditServiceRestApiTest.testGetSyncSetChanges) 
         37669: Enables folder sync actions in the UI
         37680: Support, and unit tests, for transporting multivalued node properties, and mltext node properties
         37682: ALF-14514 : Added aspect sync:failed
         37686: Add unit tests for the Sync Set Definition transport webscripts, and start on tests for the transport of cm:folder
         37688: ALF-14338 - Introduce SyncNodeException.
         37689: CloudSync: folder sync: ALF-14521 - update SyncSetDefinitionPost
         37698: Convert SyncNodeException to be backed by an Enum, so we can effectively transport the different types of problem. Adds an initial list of problem enums, which are message backed (but not yet in properties)
      38672: Fix up merge problems
      38665: ALF-13260: Mysql does an awful planification of ibatis "select_ChildAssocOfParentByName" query after some heavy load
         - improved "select_ChildAssocOfParentByName" where clause to engage existing index
      38662: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         37061: ALF-14265 - CloudSync: fix failing tests - Activiti/JBPM WorkflowRestApiTest*
         37071: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              35409: Merged HEAD to BRANCHES/DEV/V4.0-BUG-FIX:
                   35399: ALF-12874: Schema reference files are out of date.
         37072: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              35781: Fix for MySQL part of ALF-13150: Performance of Purging Empty Transactions (like 10M)
                   ALF-13839: MySQL: "Failed to purge txns" from DeletedNodeCleanupWorker
                   - Added MySQL override of the NodeDAO for this call with a dedicated DELETE ... JOIN ... for MySQL
         37077: Fix how we pull the mimetype and encoding of the content from the content type, and add unit tests for this
         37078: Reverse accidental property change
         37084: Cloud Sync Push - Work in progress.   Adds 2 new methods to the cloud sync member node transport.    And an "AuditToken" opaque type.
         37118: Implementation of ALF-14324. Get Cloud NodeRef, Network for specified local syncset member node.
         37132: ALF-14324 Changed API so that if a remotesyncednode has no matching remoteNodeRef (due to not being synced) then the JSON field is not rendered. It had been rendering an empty string.
         37133: ALF-14324. I forgot to check in the associated test code edit for previous checkin. (37132)
         37136: Cloud Logins need to occur on the default network (we have no others until after login)
         37139: Upgrade to Commons FileUpload 1.2.2, and add in the source
         37147: Start on the FileUpload support for the pull case, and begin sending appropriate request data
         37150: Added a package-info.java to document the main components of the feature. (Ongoing)
         37153: ALF-14324. Tweak to URL for remotesyncednode.get. NodeRef as query param, rather than template arg.
         37166: Refactor things to allow for re-use in the Pull code flow, and mostly implement the Pull code. Initial tests added, but needs a real service call to fetch the SyncNodeChangesInfo before the rest can be done
         37182: ALF-14334: update CloudSyncSetDefinitionTransport to call REST getSyncSetManifest
         37183: ALF-14334: fix "syncsetmanifest" descriptor
         37187: ALF-14334: fix build/unit test (tearDown)
         37198: Minor: test improvement - fix format of dummy nodeRef
         37201: Cloud Sync - Cut over sync jobs.
         37203: Changed cron expression.
         37206: CloudSyncTrackerComponent - minor locking changes.
         37220: SyncTrackerComponent.pushSyncSet - runAs syncCreator
         37221: Fixes broken JSON
         37227: Add the pull support method to SyncService, stub out some more tests, and add AuditToken related TODOs in appropriate places
         37229: Pull unit tests
         37237: CloudSync: ALF-14358 - REST API to get SyncSet Changes - list of target nodeRefs (with changes) for a given ssdId
         37238: CloudSync: ALF-14312 - REST API to get SyncSet Manifest
         37248: ALF-14287: Fixes Cloud Folder picker to work with real cloud instance.
         37249: Minor revision bump on JSON-Simple, and attach the source
         37251: Implement AuditToken, initially taking SyncChangeEvent objects and storing just the full list of audit IDs for them. AuditToken handles the JSON serialization itself, with the Transport delegating. Adds unit tests
         37262: ALF-14287: Fixes handling for invited networks
         37277: SyncTrackerComponent.pullSyncSet - runAs syncCreator
         37283: ALF-14287: Fixes bug when folder picker is loaded repeatedly.
         37285: Store OtherNodeRef as String on the cloud end.
         37286: Pass-Through URLs are decoded in the surf layer, so re-encode before requesting
         37290: Tweak URL encoding used to not escape /
         37294: Update teh json-simple dependency definition to match change yesterday
         37306: Update jar names in build files which hard code things
         37309: CloudSync: ALF-14358 - REST API to get SyncSet Changes - list of target nodeRefs (with changes) for a given ssdId
         37310: SyncTrackerComponent.pullSyncSet - TEMP change to determine/set the sourceNodeRef ...
         37314: Fixes build so that it adds client side cloud files to documentlibrary actions js
         37316: Stub out the webscript for accepting the confirmation of a pull
         37319: Add method to "confirm" (delete) audit ids from an AuditToken
         37322: Sync tracker component - Error processing for missing sync set owner
         37324: API updates for the Pull Confirm, and start on the transport
         37325: Fix compile error - apparent fallout from r37322 (missing svn up ?)
         37331: Implement the confirm pull logic in the webscript (calls SyncAuditService to do the real confirmation), and start on unit test for this (more to follow tomorrow)
         37342: Minor: SyncTrackerComponent
         37349: SyncTrackerComponent.pullSyncSet
         37355: CloudSync: SyncTracker - minor: debug logging is quiet when nothing to do ...
         37365: CloudSync: ALF-14358 - REST API to get SyncSet Changes
         37367: Ongoing work to SyncTrackerComponent.
         37376: cloud sync - TODO comment updates
         37379: ALF-14292 - Refactor cloud sync status code.
         37380: WIP - Doc Lib Synced Content Filters
         37381: WIP - View in cloud URL wrapper.
         37438: CloudSync: ALF-14358 - REST API to get SyncSet Changes
         37440: CloudSync: possible fix for failing unit test (SyncAuditServiceIntegrationTest.queryForSsdManifestAndDetails) -> disable jobs(sync tracker)
         37442: CloudSync: temporarily comment out CloudTransportWebScriptsTest.testConfirmPull unit test (NB is updating + fixing)
         37446: ALF-14396CloudSync: PULL - fix source modifier (currently appears as "System User")
         37461: Add equals method to allow easier unit testing, and a toString to help with debugging
         37462: Fix up the confirmPull transaction handling to solve the test failure, then expand out the unit testing to cover this new code
         37463: Set conflicted aspect on local node after pull conflict.
         37474: Fixes: ALF-14427: Adds missing icon for multi-select sync action.
         37476: ALF-14425 - When a synced node is copied, its syncSetMembeNode aspect must not be copied
         37486: Start of sync transport refactoring to support pushing conflict and unsync details
         37489: Enhances Balloon dialogue to detect other balloon pop ups and hide them to prevent overlapping balloons.
         37490: Initial transport support for pushing the details of a conflict over. (Tests to follow)
         37494: ALF-14289: Adds Conflict Icon and Balloon.
         37495: Stub out un-sync and push conflict tests, full checks to follow
         37496: Rework to SyncTrackerComponent to deal with conflicts only on pull.   And lock against push and pull of the same node at the same time.
         37500: CloudSync: ALF-13948 / ALF-14404 - F29 (Unsync)
         37501: Correction to previous check in.
         37504: Add unit tests for un-sync and delete
         37505: CloudSync: remove obsolete OnPremiseSyncJob (superceded by push/pull jobs)
         37507: Unit tests for Push Conflict
         37511: Fix for ALF-14428. Metadata are not extracted for synced nodes.
         37512: ALF-14279: Displays remote path, including network, site and document. (WIP: Links still need fixing...)
         37513: Addendum fix to ALF-14428. Now also sending cm:author and cm:geographic metadata
         37520: CloudSync: ALF-13948 / ALF-14404 - F29 (Unsync)
         37522: ALF-14283: Missed file from previous commit
         37527: SyncTrackerComponent - removed node locking.   Realized it was not cluster safe - so the stuff has to work without locking.    I think it does now.
         37528: ALF-14396  CloudSync: PULL - fix source modifier (currently appears as "System")
         37530: Cleans up the cloud folder picker init & removes bug with -default- getting sent as the networkId during SSD create.
      38659: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         36246: Start to wire up the transport and on-cloud services
         36250: Interface change to SyncService + beginnings of implementation.
         36251: Tweak webscript definitions, and add comments to explain a few bits
         36253: Start on unit tests for the transport - test framework and suitable mock services for testing
         36257: Start on the sync transport unit tests
         36258: Bit more on the cloud transport testing, and disable the bit for now that depends on more of the transport being implemented
         36261: Sync Service - More implementation.
         36280: Added aspect sync:synced to remember when we last successfully synced.
         36288: Implement a few more bits of the transport service, fix the way the charset and boundary information is sent, and a bit more of the tests
         36293: Nobble the sync webscripts in the unit test to use our mock service, then expand the tests to query+check the mock for what was sent through
         36305: First unit test of SyncService.create method.
         36315: Update the method signature on SyncAdminService, to match the pattern used by the other services WRT cloud credentials. Then, fix up credentials related TODOs in the service and webscript, and fix tests to match
         36319: Test basic integration between sync-sets and the cloud sync transport
         36353: Support for encoding and decoding non-content properties, and content properties which have been removed
         36359: ALF-13960. Partial implementation. REST API for the creation of SSDs on the Cloud.
         36360: Versions of the CloudConnector and CloudSyncOnCloud services suitable for unit tests
         36396: Tweak exception inheritence to better fit with transaction rollbacks, and finish the sync occurr/proceed unit tests
         36400: Expand the push sync unit test coverage, to include aspects and properties
         36401: adding toString method for better debug.
         36402: Sync Service: event suppression working so create method now does not report false conflicts.
         36403: More sync push tests, content parts still TODO
         36410: Fix for failing test cases on Bamboo.
         36414: Finish the push content unit tests, including a fix for a missing runAs, and an option not to tidy up temp files immediately so that the unit tests can still find their contents after the transaction
         36415: Add unit tests for SyncServiceImpl delete and remove from sync set.
         36417: Tweak to SyncAudit event disabling - centralised in SyncChangeMonitor. Required for upcoming changes in SyncAdminService
         36420: Preventing auditing of SSD_CREATED when creating Cloud SSDs.
         36429: Impl of ALF-14147. Create a CloudSync subsystem.
         36439: SyncService - unit test for update.
         36462: SyncService Impl - added tests for update content and setting cm:modified + fix for update which forgot to set modified.
         36557: Adding audit ids to SyncNodeChangesInfo. Part of ALF-13962.
         36558: ALF-13962 Some utility methods on SyncChangeEvent.
         36559: ALF-13962 Methods on SyncAdminService to check node membership.
         36561: ALF-13960 Ensure that syncsetdefinitions are created in a transaction.
         36567: ALF-13962. Conversion of audit entries into required SyncNodeChangesInfo object.
         36568: ALF-13962. package-info documentation.
         36571: ALF-13962. Expose the properties/aspects configured for tracking - as required by SsmnChangeManagement.
         36573: ALF-13962. Addition of extra property in sync model.
         36575: ALF-13960, ALF-13961, ALF-13963
         36586: Avoid sending dummy credentials when creating a sync set, as real ones are now supported
         36644: Fixes syntax error when files are concatenated.
         36807: Mark manually merged change
         36812: CloudSync: ALF-14250 - record source repo id (related to SSD) with all sync audit entries
         36848: CloudSync: ALF-14250 - record source repo id (related to SSD) with all sync audit entries
         36856: ALF-14270 Ensure that the sync:syncSetDefinition QName is forcefully created during system startup.
         36865: When storing cloud credentials, return information in the json to distinguish the two failure cases
         36866: When storing cloud credentials, return information in the json to distinguish the two failure cases
         36878: ALF-14270 Move the call to create the remote SSD from the audit event-handling code to a synchronous call within SyncAdminService.createMasterSyncSet()
         36897: Adds ALF-14286: Shows user a "validating" message whilst the auth details are being validated.
         36903: CloudSync: ALF-14250 - record source repo id (related to SSD) with all sync audit entries
         36914: ALF-13961 Minor tweak ro OnPremiseSyncJob (runas in order to have valid SecureContext).
         36916: Start to rename CloudSyncTransportService to CloudSyncMemberNodeTransport
         36918: Define the SSD Transport Service
         36919: Comments out UI toggles for features that don't (yet) exist deeper down the stack.
         36921: ALF-14297 This check-in completes the tests for change log entry aggregation and adds detection of non-uniform NodeRefs
         36924: Work in progress on sync push and pull jobs
         36926: Stub out a dummy implementation of CloudSyncSetDefinitionTransport. (Needs remote webscripts and service calls before it can be properly implemented)
         36931: Fix an autounboxing NullPointer error.
         36937: ALF-14262 CloudSync: fix failing test cases for CLOUDSYNCLOCAL2 branch
         36955: CloudSync: ALF-14298 - SyncAuditService: provide query to get ssd manifest for a given sourceRepoId 
         36967: Fix CloudTransportWebScriptTest unit tests - contract is null not empty
         36975: Some useful collection helper methods that I'm about to use elsewhere.
         36979: ALF-14297 Build fix. Refactor of SsmnChangeManagement to respect SyncNodeChangesInfo's use of null collections for 'no change'
         36980: Ensure audit entries are deleted on push (old sync job)
         36987: Push Job work in progress.
         37017: CloudSync: ALF-14312 - REST API (for SyncAuditService) - query to get SyncSet Manifest
         37028: Changes to SsmnChangeAggregation so that the ContentReaders are set correctly.
         37029: Fixes to failing test cases.
         37035: CloudSync: ALF-14298 / ALF-14312 - SyncAuditService: provide query to get SyncSet manifest
         37049: Fix failing rest unit test - wire the Mock Cloud Connector up to the WebScripts too, not just the services
      38655: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35946: Do not merge - dev helper webscript for checking chunking and multi-part requests are behaving correctly
         36016: Miscellanous minor improvements as part of tidyup.
         36017: Trivial changes to non-product code for demo.
         36088: Stub out how content changes will be handled
         36116: Version Labels, Stub (with a bad name...) service to check about sync allowed + intervals, and much more of the encode/send/webscript/decode code
         36157: SyncService methods - no-op implementation.
         36163: Fix typo in url generation
         36167: adds View In Cloud action
         36171: Support sending and getting the local and remote parent noderef (especially important for create)
         36175: Add json helper methods for common types
         36181: First cut of aspect sync:conflict to mark conflicted nodes.
         36182: Extend SyncService API.
         36195: Transport support for the list of aspects added/remove
         36201: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              36193: Pull out the Thread-local HttpClient creation from RemoteClient, and expose. Will go back into Surf at some point
              36194: Convert to using the ThreadLocal HttpClient instances, and some extra steps to ensure we always tidy up after ourselves now the instance is shared
         36205: Update Services to match new plan agreed yesterday, and start to wire the implementations up to the work Mark is doing
         36207: Finish the initial version of the sync push webscript, which largely uses other services to decode the request and have it actioned
         36208: Initial support for wrapping a delete/unsync call with all the details, before passing on to the SyncService to perform
         36209: Refactor the push webscript, so most of the logic for decoding the request is in a parent class, and then stub out the delete / unsync webscript built on top of the new common abstract parent
         36212: Build fix.
         36213: Trivial tweaks to test code.
         36214: Cleanup of temporary nodes created during test execution.
         36215: Changing syncChangeMonitor behaviour binding to onBootstrap rather than during spring init.
         36216: Moved audit model for SyncChanges into an enterprise folder.
         36217: Build fix (2)
      38653: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35543: Start on the Enterprise/Cloud simple Tenancy information webscript
         35551: Make it easier to override bits of TenantInformationGet
         35629: Mark merges that have been done
         35638: Mark merges that have been done
      38651: Mark revisions which were implicitly merged via 4.0bf
      38646: Mark revisions which were implicitly merged via 4.0bf
      38643: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35959: Stub out part of the cloud sync transport code and webscripts, which will handle getting changes between the on-premise and cloud repos
         36005: UI Updates for Cloud Sync Sprint 2:
              - Node Path Webscript (WIP)
              - Adds Sync Status Webscript
              - Adds Unsync option
              - Tweaks Doc Lib Indicator action call to include target element (makes it easier to position balloon dialogues).
         36006: Start on implementing the transport code, and a few tweaks to the plan as identified by the implementation so far
         36013: Broadened the aspect behaviour binding so that it captures all relevant aspect addition/removals.
         36015: Missing class from previous checkin (36013)
      38642: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35690: Merged BRANCHES/DEV/V4.0-BUG-FIX/ to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              35689: Add the NameSpace constants for the Links model
         35697: Improve Network detection, and avoid passing the network parameter on the URL to the cloud
         35701: Enable another URL for passthrough
         35713: Filling out the data in the REST APIs for POST & GET SyncSetDefinition.
         35717: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              35716: Make overriding just the Share URL easier (needed for Cloud installs)
      38641: Mark r35681 as already merged
      38640: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35615: Cloud Sync: Fixes URLs to temporary APIs.
         35642: Mostly implementation of syncsetmembership.delete.
         35644: Fixing a failing test case. More fixes to come...
         35662: Cloud Proxy Pass-Through for /slingshot/doclib2/node as /cloud/doclib2/node
         35681: Merged BRANCHES/DEV/V4.0-BUG-FIX/ to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              35679: Fix DataList QName hard-codings by pulling out to a proper Model Java Constants Interface
      38639: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35508: Sync Audit Service progress.
         35509: Fixing up some broken imports, no other changes.
         35510: Add some debug logging to the cloud connector service, and expand the WebScriptPassThrough tests and underlying auth helper
         35544: Remove accidental property change in last commit
         35561: Support proxying the Tenant Information webscript to the cloud as the current user
      38637: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35440: Better handling of requests with no request body
         35441: More Cloud Connector Pass-Through unit tests, including a dummy webscript (test only) which can be used to check who a request was proxied as
      38636: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35385: Stop aliasing local webscripts into cloud urls, we now have the proper pass-through proxy
         35387: Allow Enterprise Remote API tests to see Enterprise WebScripts - fix the Enterprise Remote API classpath in Eclipse, and add BaseEnterpriseWebScriptTest which brings up the server including the entprise context file
         35403: REST Unit Test for the Cloud Credentials CRUD WebScripts, and stub out the Cloud WebScript Pass-Through unit tests
         35436: Extends Doc Lib indicator config to support javascript actions on icon click
         35437: WIP: Indicator config, i18n string and stub function for Cloud Sync status display.
         35439: Support a special TESTING method, and have requests done explicitly as Guest if no cloud credentials exist
      38635: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35333: Start on enabling the Cloud Proxy PassThrough for certain key webscripts that the UI needs
         35363: Adjusts credentials success check following a change in the API last week.
         35382: Adds ability to delete Cloud credentials from the My Profile page.
         35383: Removes unused Sync Now function
         35384: Adds cloud folder picker JS to combined action files so that sync works without debug mode.
      38634: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35238: Implement the Cloud Credentials Get webscript, powered by the new services, and provide a cloud webscript helper superclass
         35282: Cloud Sync Audit.
         35283: Enable the credentials get/set webscripts to work (fixing an authentication issue), and initial work on proxy webscript
         35287: Cloud Sync Audit. Support for deletion of Sync Audit entries.
         35315: Service, WebScript and tests for deleting remote ticket based and cloud credentials
      38633: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         35236: Add the CloudConnectorService, which wraps the underlying remote services in a cloud specific way (base url, system id, key etc)
      38623: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         34882: First cut of SyncChangeMonitor feature.
         35027: Adds ability to select target network & plumbs in the options, makes it easy to add more options.
         35110: Adds support for hasAspects and notAspects attributes to Doc Lib multi-item select.
         35113: Cloud-Sync: Adds multi-file sync action.
         35122: A big chunk of Sync Audit Service work.
      38622: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         34717: Merged BRANCHES/DEV/CLOUDSYNCLOCAL to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              34403: Adds DocLib action, indicator config and labels, along with start of evaluator config.
              34404: Adds action implementation & cloud folder picker alfresco module, with template webscript. Modifies build to include new js file in concatenated doclib action file.
              34405: Modifies the Global File picker to make the API calls more extendable (e.g. for use in Cloud Sync).
              34481: Adds ability to enter cloud auth details from user profile page. Needs a little bit of refactoring once the APIs have been finalised
              34482: Adds Work In Progress on Cloud Auth prompt
              34667: WIP: Mocked up APIs - formats mostly merged from demo
              34687: Initial cut of part of SyncAdminService which manages CRUD of SyncSetDefinitions.
              34688: The most basic documentation the webscript.
              34693: Action and Indicator icons from Linton
              34694: Inline Cloud Auth Details Dialogue
              34695: Cloud Synced Indicator updates
              34714: Creates sync set when a folder is chosen.
         34744: Fixes bug where multiple actions were triggered for each successive click on the Cloud Sync action
         34745: Updates Evaluator with name of actual aspect applied to items in a sync set.
         34757: Merged HEAD to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              34289: Upgrading JUnit lib to 4.10 to get full Rules support.
              34317: Some initial documentation on JUnit Rules samples.
              34328: More JUnit rules fun. Added a new rule to help with the creation and automatic cleanup of temporary test nodes.
         34759: Merged HEAD to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              34290: Fixing Eclipse settings following on from previous JUnit lib upgrade. (rev 34289)
              34297: Build fix. Eclipse project was still referring to the old JUnit lib.
         34765: Fixes a couple of typos before today's Sprint demo. Success and error messages now correctly display following sync action.
         34782: Merged HEAD to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              34777: Added enhancement to TemporaryNodes rule to allow for dummy content.
         34806: Merged HEAD to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              34805: Added a convenience method to the ApplicationContextInit @Rule to allow for easier spring overriding in test code.
         34825: Merged HEAD to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              34824: Utility methods to get details of property changes (map comparison).
      38619: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/V4.1:
         36805: Tweak exception inheritence to better fit with transaction rollbacks
         36806: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/DEV/V4.0-BUG-FIX:
              36556: A useful collection conversion utility method.
      38616: Merged BRANCHES/DEV/CLOUDSYNCLOCAL2 to BRANCHES/V4.1:
         36366: Tweak to implementation to ensure that on-authentication-failed, the status is updated within a r/w transaction.
         36374: Provide more specific exceptions from the Remote Connector Service for client and server errors
         37348: ALF-14386 - RemoteConnector: NPE if responseBody is null (eg. HTTP 204)
         37411: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/DEV/CLOUDSYNCLOCAL2:
              37410: ALF-14386 HttpClient returns a null byte array if there is no response body (eg 204), swap that for an empty array to avoid NPEs and better fit the interface contract
      38559: Merged PATCHES/V4.0.2 to V4.1
         38364: Merged V3.4-BUG-FIX to PATCHES/V4.0.2
            36421: ALF-14914: Fix for Mac Lion versioning issue. ALF-12792 (Part 1 of 2)
               Enable the InfoPassthru and Level2Oplocks server capability flags, InfoPassthru is the flag that fixes the Mac Lion versioning error.
               Added support for filesystems that do not implement the NTFS streams interface in the CIFS transact rename processing, for the Alfresco repo filesystem.
            36422: ALF-14914: Fix for Mac Lion versioning issue. ALF-12792 (Part 2 of 2)
               Enable the InfoPassthru and Level2Oplocks server capability flags, InfoPassthru is the flag that fixes the Mac Lion versioning error.
            36423: ALF-14915: Add support for file size tracking in the file state. ALF-13616 (Part 1 of 2)
            36424: ALF-14915: Fix for Mac MS Word file save issue. ALF-13616 (Part 2 of 2)
               Added live file size tracking to file writing/folder searches so the correct file size is returned before the file is closed.
            36491: ALF-14915: Added CIFS transact2 NT passthru levels for set end of file/set allocation size. ALF-13616.
               Also updated FileInfoLevel with the latest list of NT passthru information levels.
            36703: ALF-14916: Fix for Mac Office 2011 Powerpoint save fails on CIFS. ALF-13615.
         38367: Merged V4.0-BUG-FIX to PATCHES/V4.0.2
            37630: Process queued responses at the end of the thread request run, before re-enabling socket read events. ALF-14179, ALF-14180.
         38368: Merged V4.0-BUG-FIX to PATCHES/V4.0.2
            37067: ALF-13294	CIFS: When versionable aspect is active, using the Microsoft Word for Mac 2008 option "always create a backup copy" leads to document versions loss
      38244: ALF-14785: Merged V4.0-BUG-FIX to V4.1
         37482: ALF-14437: Merged HEAD to V4.0-BUG-FIX
            37388: ALF-13545: First attempt at digitally signing the Windows installers
            37391: ALF-13545: Fix quoting and output directory specification
            37393: ALF-13545: Correct deployment installer signcode command


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40271 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-08-10 07:55:53 +00:00
Neil McErlean
05bcd40a17 Fix for ALF-15257. Unable to delete sites if you are not the manager that created the site.
The problem here was that the deleteSite() method was deleting the group authorities associated with the site, before deleting the site itself. THerefore, site creators had permission to delete, but site managers who were not creators had their manager group membership deleted before the site delete was attempted and it therefore always failed.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@39796 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-07-26 11:07:00 +00:00
Nick Burch
68793785a7 Update the site name max length check - need to account for the role group names too
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@38102 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-06-20 23:29:13 +00:00
Nick Burch
428f8ddbbc Validate that the site Short Name isn't too long during creation, and throw a helpful exception if it is. (Site Short Names get used in Authority Names, which are limited by the DB model to 100 characters)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@38101 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-06-20 23:06:09 +00:00
Dave Ward
507c4d8bf8 Merged V4.0-BUG-FIX to HEAD
37207: BDE-69: Filter more tests for minimal build plan
   37253: Fix for ALF-13634 Re-created category won't show up again on a node in Document Library.
   - also fixes deletion of secondary associations
   37265: Merged V4.0 to V4.0-BUG-FIX
      37224: ALF-14174: Part 14 for ALF-14237 Upgrades from 4.0.0.x/4..0.1.0 will not fix the timestamps on acl changesets - SOLR will skip ACLs set prior to upgrade
      - Fix syntax error on Oracle
      37250: Fix for ALF-14174 The patch adding timestamps to acl_change_set breaks SOLR tracking
      - better cross DB fix
   37298:  ALF-14365 - added hazelcastConfig.xml.sample
   37323: ALF-13247: Two nodes with the same primary path. 
      -Fixed by initializing zone before parallel batch processing begins.
   37326: ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
   ALF-13452 Open office startup from Java not working on OSX
      - Added code to start LibreOffice 3.5 on Mac (requires different options to the command and
        ure-link is a directory rather than a file on mac)
      - Removes $DYLD_LIBRARY_PATH from the environment when starting either openoffice or libreoffice on mac
        so does not need to rely on the installer moving the soffice.bin process to .soffice.bin and then
        creating a soffice.bin shell script that removed $DYLD_LIBRARY_PATH
      - Indent TransformerDebug a bit more now we have fail over transformers at the top and lower levels
        (saves N.N.N.N.N.N getting mixed up with text)
   37340: Merged V3.4-BUG-FIX (3.4.10) to V4.0-BUG-FIX (4.0.3) RECORD ONLY
      37339: ALF-13452: Merged V4.0-BUG-FIX (4.0.3) to V3.4-BUG-FIX (3.4.10)
         37326: ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
         ALF-13452 Open office startup from Java not working on OSX
            - Added code to start LibreOffice 3.5 on Mac (requires different options to the command and
              ure-link is a directory rather than a file on mac)
            - Removes $DYLD_LIBRARY_PATH from the environment when starting either openoffice or libreoffice on mac
              so does not need to rely on the installer moving the soffice.bin process to .soffice.bin and then
              creating a soffice.bin shell script that removed $DYLD_LIBRARY_PATH
            - Indent TransformerDebug a bit more now we have fail over transformers at the top and lower levels
              (saves N.N.N.N.N.N getting mixed up with text)
         36273: ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
            - Return a dummy OpenOffice command even when there is no OpenOffice/LibreOffice installed or on the path. 
         36264: ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
            - remove old jodconverter-core-3.0-beta-3.diff
         36259: ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
            << Developed on Windows 7. Might need more work on Linux to get LibreOffice to shut down, but should be
               okay with OpenOffice 3.2 which was used in the previous release. >> 
            - Updated jodconverter to latest version jodconverter-core-3.0-SNAPSHOT-patched.jar 28/4/2012 which is newer
              than 3.0 beta-4
            - Applied patch for http://code.google.com/p/jodconverter/issues/detail?id=103 to handle setting the env
              for LibreOffice 3.5
            - Modified code to use partial GNU style options (not used for -env!) when using LibreOffice
            - Added OpenOfficeCommandLine to dynamically supply OpenOffice or LibreOffice command line args for OOoDirect
            - Tested to work with OpenOffice 3.4 and 3.2 on Windows 7
   37353: Merged V3.4-BUG-FIX (3.4.10) to V4.0-BUG-FIX (4.0.3)
      37352: ALF-13452, ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
         - Build test failure
   37359: New JUnit Rule to support automatic creation and cleanup of Share sites in test code.
   This is required for an imminent fix to ALF-14345, but I'm checking it in separately in order to merge this general utility.
   37360: Fix for ALF-14345. Site Service list method does not recognise sub-types of st:site.
   37364: Merged V3.4-BUG-FIX (3.4.10) to V4.0-BUG-FIX (4.0.3) RECORD ONLY (not needed in 4.0.x)
      37363: ALF-13452, ALF-13933 Alfresco needs to be able to support LibreOffice for transformations
         - Build test failure x2 (reference to jodconverter*jar not needed in 4.0.x)
   37370: Merged V3.4-BUG-FIX:
      ALF-11714: Updated WCMQS to ensure all FreeMarker variables output to HTML are protected with ?html to prevent XSS
   37382: Translation (DE, IT, JA, NL) updates from Gloria, based on EN rev37081
   37384: Fix for ALF-14219 SolrQueryHTTPClient unable to handle long queries (4096 bytes)
   37386: Merged V4.0 to V4.0-BUG-FIX
      37385: ALF-14238: Fix by Dmitry to correct iteration in ImapUnsubscribedAspectPatch


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@37387 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-06-02 07:56:08 +00:00
Dave Ward
fa1f4c3276 1Merged V4.0-BUG-FIX to HEAD
35438: Merged BRANCHES/DEV/THOR0 to BRANCHES/DEV/V4.0-BUG-FIX:
       - fix merge issue (THOR-4 / ALF-13756)
   35446: Merged BRANCHES/DEV/THOR0 to BRANCHES/DEV/V4.0-BUG-FIX:
      29422: record-only
      29453: build/test fix (AspectTest, PolicyTest, WebScriptTestSuite)
   35448: ALF-13770: Merged V3.4-BUG-FIX (3.4.10) to V4.0-BUG-FIX (4.0.2)
      35447: ALF-13769: Merged V3.4.8 (3.4.8.7) to V3.4-BUG-FIX (3.4.10)
         35435: ALF-11535 Home Folder Synchronizer fails when destination folder already exists
            - HomeFolderProviderSynchronizerTest was broken on build m/c because PersonTest (in the same suite) created
              its own UserNameMatcherImpl and left it attached to the personServiceImpl.
         35413: ALF-11535 Home Folder Synchronizer (HFS) fails when destination folder already exists
            - HomeFolderManager no longer returns an existing folder (unless the provider is an ExistingPathBasedHomeFolderProvider*),
              but will append -N (where N is an integer) so that a new folder is always created.
              This fixes an unreported bug (when case sensitive user names are in use) that users created in Share that only differ
              in case would have shared the same home folder.
            - Modified HFS to log more 'info' rather than 'debug' messages so it is possible for administrators to understand the moves
              and errors better.
            - Modified HFS to understand that Alfresco does not allow duplicate folders/content when case is ignored.
            - Added unit test for case insensitive user names.
            - Modified HFS to allows folder structure to change case on re-sync
   35451: Fix for ALF-13503 Add SOLR client API tests to the SystemBuildTest project
   - missed keystore from checkin
   35454: Improved solution for ALF-13286 - after changes to "SiteService" ProxyFactoryBean definition from Andy.
    - now checks user ability to execute the SiteService.createSite() method based on ACLs defined - avoiding AccessDeniedException.
   35462: Merged BRANCHES/DEV/THOR1 to BRANCHES/DEV/V4.0-BUG-FIX:
   - minor manual merge (to avoid future conflict)
   35465: Fix for ALF-13454 - Advanced search date picker missing the additional pop up
   35475: ALF-12780 - CIFS and TextEdit shuffle
   35495: ALF-13753: Prevent users from editing the name of locked documents in Share via the insitu editor


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@35499 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-04-20 16:51:08 +00:00
Dave Ward
840440764b Merged V4.0-BUG-FIX to HEAD
34321: Make CIFS virtual circuit per session limit configurable, return correct status code when virtual circuit limit is reached.
   Required by Terminal Server clients as they can use a single session for all connections. ALF-13156
   34322: Services part of fix for ALF-13057 Nodes marked with rma:ghosted aspect (or other configurable aspects/types) should not be renditioned.
   34323: Added configuration property for CIFS virtual circuits per session, required by Terminal Server clients. ALF-13156.
   34332: Fix for ALF-8405
   34336: Merged BRANCHES/V4.0 to BRANCHES/DEV/V4.0-BUG-FIX:
      34335: Fixing a failing test as part of ALF-13057
   34338: NodeDAO: re-parent "lost & found" orphan child nodes (see ALF-12358 & ALF-13066 / SYS-301)
   - test fix (follow-on to r34279)
   34341: NodeDAO: re-parent "lost & found" orphan child nodes (see ALF-12358 & ALF-13066 / SYS-301)
   - ano test fix (once more with feeling)
   34351: Merged V4.0 to V4.0-BUG-FIX
      34335: (RECORD ONLY) Fixing a failing test as part of ALF-13057
      34350: Merged V3.4 to V4.0
         34327: ALF-13030 ALF-13041 Transformer Server needs filename and to make its transformer preferred over OpenOffice and JOD
            Relates to ALF-10976 and ALF-10412 set of changes
            - TransformerOptions.sourceNodeRef now populated
            - Set average transformer time via global properties
            - TransformerDebug of active transformers added
         34331: ALF-13030 ALF-13041 Transformer Server needs filename and to make its transformer preferred over OpenOffice and JOD
            Relates to ALF-10976 and ALF-10412 set of changes
            - Fix test failures
         34346: ALF-13030 ALF-13041 Transformer Server needs filename and to make its transformer preferred over OpenOffice and JOD
            Relates to ALF-10976 and ALF-10412 set of changes
            - sourceNodeRef was not available to the first child transformer of a ComplexContentTransformer
   34358: Merged V4.0 to V4.0-BUG-FIX (RECORD ONLY)
      34324: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/V4.0:
         34322: Services part of fix for ALF-13057 Nodes marked with rma:ghosted aspect (or other configurable aspects/types) should not be renditioned.
   34360: Merged V3.4-BUG-FIX to V4.0-BUG-FIX (RECORD ONLY)
      34349: Merged V3.4 to V3.4-BUG-FIX
         34327: ALF-13030 ALF-13041 Transformer Server needs filename and to make its transformer preferred over OpenOffice and JOD
            Relates to ALF-10976 and ALF-10412 set of changes
            - TransformerOptions.sourceNodeRef now populated
            - Set average transformer time via global properties
            - TransformerDebug of active transformers added
         34331: ALF-13030 ALF-13041 Transformer Server needs filename and to make its transformer preferred over OpenOffice and JOD
            Relates to ALF-10976 and ALF-10412 set of changes
            - Fix test failures
         34346: ALF-13030 ALF-13041 Transformer Server needs filename and to make its transformer preferred over OpenOffice and JOD
            Relates to ALF-10976 and ALF-10412 set of changes
            - sourceNodeRef was not available to the first child transformer of a ComplexContentTransformer
         34348: Merged PATCHES/V3.4.7 to V3.4
            34347: ALF-12949: Merged V4.0-BUG-FIX to PATCHES/V3.4.7
               33959: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
                  33950: Fix for ALF-12787:
                         - Surf Memory usage optimizations and improvements to ModelObject and derived classes.
                         - Reduced avg memory usage for a ModelObject in the Surf persister cache from 4.0K to 1.5K.
                         - Related refactoring to support removal of in-memory XML DOM previously used to maintain ModelObject state. Now XML DOM only created as needed for set() operations and thrown away.
                         - Improvements to Surf Persister cache strategy to support MRU style concurrent cache, now uses a LinkedConcurrentHashMap to provide a concurrent cache that also has a configurable maximum capacity
                         - Added various improved spring config for persister caches and default sizes.
               Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
                  33956: Latest SpringSurf libs: Fixed issue with overly aggressive caching of missing page View objects.
               34108: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
                  34107: Added missing jar lib to wcmquickstart and webeditor dependencies
   34363: Merged V4.0 to V4.0-BUG-FIX
      34362: Merged V3.4 to V4.0 (RECORD ONLY)
         34282: ALF-13059: Windows 7 specific: It's impossible to add documents to DWS
         - Fix by Alex Malinovsky
         34348: Merged PATCHES/V3.4.7 to V3.4
            34347: ALF-12949: Merged V4.0-BUG-FIX to PATCHES/V3.4.7
               33959: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
                  33950: Fix for ALF-12787:
                         - Surf Memory usage optimizations and improvements to ModelObject and derived classes.
                         - Reduced avg memory usage for a ModelObject in the Surf persister cache from 4.0K to 1.5K.
                         - Related refactoring to support removal of in-memory XML DOM previously used to maintain ModelObject state. Now XML DOM only created as needed for set() operations and thrown away.
                         - Improvements to Surf Persister cache strategy to support MRU style concurrent cache, now uses a LinkedConcurrentHashMap to provide a concurrent cache that also has a configurable maximum capacity
                         - Added various improved spring config for persister caches and default sizes.
               Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
                  33956: Latest SpringSurf libs: Fixed issue with overly aggressive caching of missing page View objects.
               34108: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
                  34107: Added missing jar lib to wcmquickstart and webeditor dependencies


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@34364 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-03-02 15:00:35 +00:00
Dave Ward
8521b7d7bd Merged V4.0-BUG-FIX to HEAD
34060: Merged V4.0 (4.0) to 4.0-BUG-FIX (4.0.1) <<< NOTE ALF-12939 still needs to be done to complete this merge to 4.0.1 >>>
      33056: Fix for ALF-12280: Upgrading from version 3.4.7 to 4.0.0 failed with MS SQL database
       - Added dialect-specific script for SQL Server
      33059: Fix for ALF-12127, ALF-11161, ALF-11988
         Merged BRANCHES/DEV/THOR1 to BRANCHES/V4.0
            33049: Fixed follow issues on THOR-839 & THOR-826
                   - Following webscripts now sets "Content-Type" response header to application/json
                   - which makes people search display follow buttons for people correctly
      Fix for ALF-12077
         Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/V4.0
            32999: Fix for ALF-12050 - IE specific handling of Ajax requests does not correctly respect no-cache setting, need to set Expires header also
      33060: Fix for ALF-12208 - group name encoding
      33072: Merge from HEAD to V4.0
         33071: ALF-11843 CLONE - Enterprise unlimited licenses still get invalidated turning the system into read-only mode
            - Fixed build failure in HeartBeat. It had relied on the fact that the previous LicenseComponent kept calling onLicenseChange every time
              the license was checked. It needed the check 1 minute after the initial bootstrap call as there was a memory model sync issue in the
              HeartBeat constructor to do with setting the URL it needed to call.
      33073: Fix for ALF-12295 - CLONE - Upload issue ? - Failed to get content ... (No such file or directory) ... x22
      33083: Merge from HEAD to V4.0
         33082: ALF-11843 CLONE - Enterprise unlimited licenses still get invalidated turning the system into read-only mode
            - Did not refresh Tortoise window, this file was missed in the last commit
         33080: ALF-11843 CLONE - Enterprise unlimited licenses still get invalidated turning the system into read-only mode
               - On reflection decided to call onLicenseChange every time the license is checked.
                 A change of valid license would not have resulted in a call to onLicenseChange
                 Also have been able to make failure and success code more symmetrical.
               - The previous commit also added a RetryingTransaction around the sendData() call to
                 currentRepoDescriptorDAO.getLicenseKey() which I found while making the HeartBeat
                 changes. As a result we should no longer see the error in 4.0 about there not being a
                 transaction.
      33087: Calendar: Permissions updates, fixes: ALF-12179 & makes the permissions flag boolean.
      33088: FIXED : ALF-11862: An error message appears when you open the "edit task", to request to join the "moderated site"
      Now handles null value
      33102: Fix for ACT #15024-37148 (will update with JIRA no. once available) 
      - issue where in a load balanced Share environment (multiple web-tiers behind a reverse proxy) the modification to the template layout selection for a site or user dashboard would not be reflected in all servers.
      33105: Bitrock license notice file.
      33114: Merged DEV to V4.0
         33067: Fix ALF-12206: CMIS: Error getting association information referencing archived node
      33122: Fix for ALF-12316 Repo -> SOLR query uses HTTPClient that only supports 2 simultaneous connections
      - configurable via spring (default if unconfigured is 40 connections to one host and 40 max connections)
      33142: ALF-12339: Prevents ArrayOutOfBoundsException that can occur with concurrent access of i18n bundle in WebScript
   34065: Fix for ALF-12708 (part 2)
     - Alfresco opencmis extensions library
   34093: ALF-10902 : CIFS: No friendly notification occurs when Editor or Collaborator tries to delete content
   34120: ALF-12767 : CIFS TextEdit - File has been modified outside TextEdit
   34125: Merged BRANCHES\V4.0 to BRANCHES\DEV\V4.0-BUG-FIX
       34094: Fix for ALF-12944 OpenCMIS - CMIS-QL - Range queries for date and datetime properties fail
       34095: Fix for ALF-12944 OpenCMIS - CMIS-QL - Range queries for date and datetime properties fail
              - caught incorrect exception - so much for reading the Java Doc :-)
              - build fix
   34138: ALF-564 : Is network-protocol-context.xml still useful ?
   34149: Removes more server side rendered dates:
   Fixes: ALF-12965, ALF-12984, ALF-12988.
   34158: Fix for ALF-12741 - Steck specific : error on managing groups
   34176: Merged BRANCHES\V4.0 to BRANCHES\DEV\V4.0-BUG-FIX
       34155: Fix for ALF-12979 CLONE - Search - searching in site without any images for *.jpg brings back all the documents
              - note this relies on wildcard/prefix/term/phrase all going through the phrase implementation for wildcard from ALF-12162
   34193: Fix for ALF-12205
   34196: Fix for ALF-12758
   34201: ALF-12892: Ensure that document permissions are refreshed in the dialog after being changed
   34214: Switched off the CIFS Kerberos ticket cracking code by default, added a config value to enable it, latest JVMs do not require this. Part of ALF-12294.
   CIFS Kerberos authentication now works with the IBM JDK. 
   34215: Switched off the CIFS Kerberos ticket cracking code by default, added a property to enable it, latest JVMs do not require this. Part of ALF-12294.
   CIFS Kerberos authentication now works with the IBM JDK (and OpenJDK, Oracle/Sun JVMs) 
   34219: Merged BRANCHES/DEV/THOR1 to BRANCHES/DEV/V4.0-BUG-FIX:
      32096: THOR-429: Fix "MT: Thumbnail + Preview are not updated (after uploading new version)"
      32125: THOR-429: Fix "MT: Thumbnail + Preview are not updated (after uploading new version)"
   34220: Minor: follow-on to r34219 (ALF-11563)
   34226: ALF-12780:	Mac OS X Lion 10.7.2: Editing a document via CIFS and TextEdit removes versionable aspect from this file
   34228: ALF-12689: Fixed character encoding issue with dynamic welcome dashlet
   34237: ALF-12740: Updated XHR requests to include a noCache request parameter to address IE issue where 304 reponse is assumed for XHR request
   34240: ALF-12835: Second click in status box no longer clears status
   34241: ALF-11991: Updated DocLib to support categories
   34245: Merged BRANCHES/DEV/THOR1_SPRINTS to BRANCHES/DEV/V4.0-BUG-FIX:
      33420: THOR-1000: Solr tracking: NodeContentGet should not create (empty) temp file if there is no transformer (eg. for image node)
   34246: Reverse merge of BRANCHES/DEV/V4.0-BUG-FIX -c 34245
   Due to an 'svn commit' command argument ordering error, I checked in the solrcore.properties files. This reverse merge removes those changes.
   34247: Merged BRANCHES/DEV/THOR1_SPRINTS to BRANCHES/DEV/V4.0-BUG-FIX:
      33420: THOR-1000: Solr tracking: NodeContentGet should not create (empty) temp file if there is no transformer (eg. for image node)
   34249: ALF-12782 : IMAP - No friendly notification occurs when a user without delete permissions tries to delete content
   34254: Fix for ALF-13090 SOLR - cross tokenisation field matches too much for "*u*a"
   34262: Fixes: ALF-11557: Publishing Balloon popups appearing in wrong locations. Now appears in correct location in Doc Lib & replaced with standard popup message on Channel Admin page.
   34279: NodeDAO: re-parent "lost & found" orphan child nodes (see ALF-12358 & ALF-13066 / SYS-301)
   - if orphaned nodes are identified (eg. via getPath(s)) then attempt partial recovery by placing them in (temp) lost_found
   - ... ALF-12358 ('child' node has deleted parent(s))
   - ... ALF-13066 (non-root 'child' node has no parent(s))
   - for internal use only - allows index tracking (eg. Solr) to continue
   - precursor to fixing underlying root causes
   - includes merge & extension of "testConcurrentLinkToDeletedNode" (from DEV/DEREK/ALF-12358)
   34298: Merged V3.4-BUG-FIX to V4.0-BUG-FIX
      34068: Fix for ALF-342 - Entering a search containing a double quote displays pop-up 500 error in OpenSearch JSF component
      34069: Fix for ALF-342 - Completed fix with additional encoded of output HTML
      34070: Fix for ALF-12553 - Users are unable to see more than 100 sites under 'My Sites' page. List length now configurable.
      34080: Fix for ALF-10306 - Share Advanced search issue with the Date Range form values
      34107: Added missing jar lib to wcmquickstart and webeditor dependencies
      34114: Fix for ALF-10284 - User should be informed when user provides invalid credentials while opening document using link
      34151: Merged V3.4 (3.4.8) to V3.4-BUG-FIX (3.4.9)
         34121: Merged BELARUS/V3.4-BUG-FIX-2012_01_26 to V3.4 (3.4.8)
            Should have been done in 3.4.7 in ALF-12174 but was not found by Eclipse search
            34100: ALF-12948 : Copyright year on "About Alfresco" page is out of date   
            Updated copyright year to 2012.
         34150: ALF-10976 (relates to ALF-10412)
            - Thumbnail mimetype check should have been >= 0 not > 0.   
      34171: ALF-13016 : TestModel class exits with a return code of 0 even if model fails validation.
      34190: A modifiable map that protects and underlying map from modification
       - When cloning the backing map (in the event of an potentially-modifying operation) keys and values
         are specifically checked for mutability to prevent excessive cloning.
       - Working towards fix for ALF-12855   
      34191: Fix ALF-12855: Improvement for Lucene in memory sorting and improvement for nodeService.getProperty()
       - Use ValueProtectingMap when passing values out of the NodeDAO
       - Solves the problem of map cloning when used internally as well as when calling NodeService.getProperty()
       - If client code retrieves immutable values from the properties, then they will not be cloned
       - TODO: Special handling of entrySet() and keySet() methods (see ALF-12868) to prevent interceptors from
               triggering map cloning
      34230: Fixes: ALF-12520. Adds i18n strings for siteModel
      34253: Fix for ALF-13102 - JBoss: Unathorized responce recieved on a wcs/touch request with clustered alfrescos (ntlm sso enabled).
      34272: ALF-13136 Merged V3.4.7 (3.4.7.5) to V3.4-BUG-FIX (3.4.9)
         34267: ALF-12419 "Garbage collector error" LockAcquisition on the OrphanReaper process
            - Modified OrphanReaper to use newer JobLockRefreshCallback.
              Refresh lock every minute and timeout if it takes longer than an hour.
      34281: ALF-13145: Merged PATCHES/V3.4.7 to V3.4-BUG-FIX
         34273: ALF-13112: Groups are not displayed when 60k sites and 60 groups in the system
            - Timeout adjustment approved by Kev and Erik
      34291: Merged V3.4 to V3.4-BUG-FIX
         34197: ALF-12900 Error occurs in My Documents dashlet
            NodeRef (ScriptNode) passed to the doclist.get.js doesn't have any content. Not sure why yet.
            Investigation continues, so there may be more changes to stop such nodes being passed in the first place.   
            NPE is as a result of having a nodeRef without content. It falls over on new code in 3.4.8 for ALF-10976 and ALF-10412.
            Not too sure what would have happened in 3.4.7, but expect there world have been another exception in the transformer code.   
            - Addition of defensive code around contentData being null and the reader given to the transformer being null.
         34198: ALF-12900 Error occurs in My Documents dashlet
            - File missing from last commit
         34242: ALF-13078 Copyright notice shows Alfresco Software, Inc. © 2005-2011 All rights reserved.... should now be to 2012
            - Should have been done in 3.4.7 in ALF-12174 but was not found by Eclipse search
         34265: Updated installer splash screen for 2012 (thanks Linton!)
         34282: ALF-13059: Windows 7 specific: It's impossible to add documents to DWS
         - Fix by Alex Malinovsky
         34286: ALF-12949: Merged V4.0 to V3.4
            34248: ALF-13102: NTLM on JBoss - Fix problem with Share SSO Authentication Filter corrupting cookie headers
      34292: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
         34284: ALF-12949: Merged V3.4-BUG-FIX to V3.4
            34253: Fix for ALF-13102 - Surf mixing up cookies for different sessions
   34299: Merged V4.0 to V4.0-BUG-FIX
      34067: ALF-12423: Prevent script error on IE9
      34102: SPANISH: Fixes minor encoding error
      34115: Merged BRANCHES/DEV/BELARUS/V4.0-BUG-FIX-2012_01_20 to BRANCHES/V4.0:
         34099: ALF-12710: Stack specific: It's impossible to log into CMIS Workbench through WebServices binding
      34156: Missed from commit for r34154
      34189: Fix for ALF-12822 - Script error when Add translation
      34216: Fixes: ALF-11938 - A distinction needed making between the i18n labels for company address and personal address - I extended this to other company specific fields too.
      34238: ALF-12864: Removed trailing spaces from installed jodconverter defaults
      - Stopped forms from recognising booleans
      34243: NFS, switch from read-only to writeable file if write access required and cached file was opened read-only. ALF-12193.
      Fix I/O error saving from OpenOffice on Linux.
      34263: Merged HEAD to V4.0
         34250: Fixed THOR-1137 "Make Spring Surf enable-auto-deploy-modules by default"
      34264: ALF-12975: alfresco-enterprise-4.0.1-installer-win-x64.exe / x32 installers fail
      - Due to not detecting new stderr file
      34278: ALF-12763: Re-applied change from ALF-7528 after it was lost in r28224 / ALF-5900
         - PutMethod was modified to use only guessed mime type for documents and completely ignore the Content-Type header from client.
   34303: Merged V4.0 to V4.0-BUG-FIX (RECORD ONLY)
      33110: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/V4.0:
         33109: ALF-11479: When upgrading from Alfresco Community 3.4.d to 4.0.b, some nodes that are blocked and have versions fail after the upgrade
      33320: Merged BRANCHES\DEV\V4.0-BUG-FIX to BRANCHESV4.0
          33305: ALF-12463 Error querying database was detected during upgrade process from 3.1 to 4.0.0.
      33326: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/V4.0
          33277    ALF-12468 CLONE - Regression. Searches cause database server to thrash CPU - ALF-12426
      33331: Merged BRANCHES\DEV\V3.4-BUG-FIX to BRANCHES\V4.0
          33301: ALF-12464: Merged PATCHES/V3.4.5 to V3.4-BUG-FIX
              33299: ALF-12281: Memory leak in ReferenceCountingReadOnlyIndexReaderFactory
          33303: ALF-12464: Merged PATCHES/V3.4.5 to V3.4-BUG-FIX
              33302: ALF-12281: Correction to previous checkin - deal with the initial reference created by the constructor and cleared by closeIfRequired()
      33398: Merged V4.0-BUG-FIX to V4.0
         33116: ALF-12517: Allow multiple deferred requests per oplock break, next level of fix for ALF-11935.
         33147: FTP implemented set modification date/time command (MFMT). ALF-12105.
         33151: Fix problems with FTP and UTF-8. JLAN-81.
         When using the Java6 Normalizer use the NFC form.
         33158: Fix NFS server swallows exceptions. ALF-11667.
         Startup exception details are now saved.
         33183: Minor fix to exception string in extendBuffer().
      34061: Merged V4.0-BUG-FIX to V4.0 (Start of 4.0.1)
      34062: Merge V4.0-BUG-FIX to V4.0 RECORD ONLY (changes that came from V4.0)
      34109: Merged BRANCHES/DEV/V4.0-BUG-FIX to BRANCHES/V4.0
         34108: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/DEV/V4.0-BUG-FIX
            Added missing jar lib to wcmquickstart and webeditor dependencies
      34154: Merged BRANCHES/DEV/V4.0-BUG-FIX/ to BRANCHES/V4.0:
         34149: Removes more server side rendered dates: Fixes: ALF-12965, ALF-12984, ALF-12988.
      34274: Merged V4.0-BUG-FIX to V4.0
         34237: ALF-12740: Updated XHR requests to include a noCache request parameter to address IE issue where 304 reponse is assumed for XHR request
      34288: Merged V3.4 to V4.0
         34197: ALF-12900 Error occurs in My Documents dashlet
            NodeRef (ScriptNode) passed to the doclist.get.js doesn't have any content. Not sure why yet.
            Investigation continues, so there may be more changes to stop such nodes being passed in the first place.   
            NPE is as a result of having a nodeRef without content. It falls over on new code in 3.4.8 for ALF-10976 and ALF-10412.
            Not too sure what would have happened in 3.4.7, but expect there world have been another exception in the transformer code.
            - Addition of defensive code around contentData being null and the reader given to the transformer being null.
         34198: ALF-12900 Error occurs in My Documents dashlet
            - File missing from last commit
         34242: ALF-13078 Copyright notice shows Alfresco Software, Inc. © 2005-2011 All rights reserved.... should now be to 2012
            - Should have been done in 3.4.7 in ALF-12174 but was not found by Eclipse search
         34265: Updated installer splash screen for 2012 (thanks Linton!)
         34284: ALF-12949: Merged V3.4-BUG-FIX to V3.4
            34253: Fix for ALF-13102 - Surf mixing up cookies for different sessions   
         34286: ALF-12949: Merged V4.0 to V3.4
            34248: ALF-13102: NTLM on JBoss - Fix problem with Share SSO Authentication Filter corrupting cookie headers


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@34305 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2012-03-01 11:41:07 +00:00
Gethin James
c685630b0b FIXED : ALF-12036: External User Invitation issues
Uses the serverPath from sysAdminParams instead of being passed in by webscripts

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@32893 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-12-20 15:41:39 +00:00
N Smith
4096c01153 ALF-9315 Invitation accept/reject URLs were being created on the client but are now correctly created on the server.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@32419 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-11-30 17:08:52 +00:00
Nick Burch
fc1d367dc2 ALF-11664 site.public.group (via SysAdminParams.SitePublicGroup) should be used when updating site visibilities, as it is for creating sites
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@32251 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-11-23 17:21:43 +00:00
Nick Burch
a93ca27cb9 Unit tests for ALF-10343, with the problematic parts commented out pending a fix
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@32245 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-11-23 16:02:56 +00:00
Nick Burch
91d0fc28ba ALF-11664 Moderated sites should use site.public.group (from SysAdminParams) for setting the group with general access, as Public sites already do, rather than hard coding the EVERYONE group
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@32242 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-11-23 15:42:19 +00:00
Dave Ward
e18ab791d7 Merged V3.4-BUG-FIX to HEAD
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
2011-11-02 23:22:24 +00:00
Kevin Roast
5140758b93 Fix to issue where if used is a member of more than 1000 sites it is possible to cause listSites (for a user) to pass too many results to the NodeService API (which has a fixed maximum limit of 1000 entries)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31083 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-10-10 13:35:55 +00:00
Gavin Cornwell
e61f82058f Fixed ALF-10539: Test disabled: SiteServiceImplTest testJSAPI
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30886 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-30 23:01:45 +00:00
Gavin Cornwell
41600c95ba Disabling failing tests while I investigate.
Raised as ALF-10539, ALF-10540 and ALF-10541

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30821 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-28 12:03:58 +00:00
Dave Ward
2e62d4fb29 Merged DEV/ALAN/SITE_PERF to HEAD
30342: Dev branch for Site performance issues (including rework of AuthorityService.getAuthorities() to use a 'lazy' set and DM indexing rework)
   ALF-9899 Huge share site migration, add group to site and user access site related performance issue.
   ALF-9208 Performance issue, during load tests /share/page/user/user-sites is showing to be the most expensive.
   ALF-9692 Performance: General performance of Alfresco degrades when there are 1000s of sites present
   - ancestor-preloading
   - hasAuthority
   - huge site test
   30370: - Save changed to do with adding childAuthorityCache to AuthorityDAOImpl
   - Increase aspectsTransactionalCache size as it blows up
   30387: Experimental solution to 'cascading reindex' performance problem
   - Now only Lucene container documents for a single subtree are reprocessed on addition / removal of a secondary child association
   - No need to delete and re-evaluate ALL the paths to all the nodes in the subtree - just the paths within the subtree
   - Lucene deltas now store the IDs of ANCESTORs to mask out as well as documents to reindex
   - Merge handles deletion of these efficiently
   - Node service cycle checks changed from getPaths to recursive cycleCheck method
   - Adding a group to 60,000 sites might not require all paths to all sites to be re-evaluated on every change!
   30389: Missed files from last checkin
   30390: Optimizations / fixes to Alan's test!
   30393: Bug fix - wasn't adding new documents into the index!
   30397: Fixed a problem with bulk loading trying to bulk load zero parent associations
   Also tweaked reindex calls
   30399: Correction - don't cascade below containers during path cascading
   30400: Another optimization - no need to trigger node bulk loading during path cascading - pass false for the preload flag
   30404: Further optimizations
   - On creation of a secondary child association, make a decision on whether it is cheaper to cascade reindex the parent or the child, based on the number of parent associations to the child
     - Assumes that if there are more than 5 parent associations, it's cheaper to cascade reindex the parent
     - Add a new authority to a zone (containing 60,000 authorities) - cascade reindex the authority, not the zone
     - Add a group (in 60,000 sites) to a site - cascade reindex the site, not the group
   - Caching of child associations already traversed during cascade reindexing
   - Site creation time much reduced!
   30407: Logic fix: Use 'delete only nodes' behaviour on DM index filtering and merging, now we are managing container deletions separately
   30408: Small correction related to last change.
   30409: Correction to deletion reindex behaviour (no need to regenerate masked out containers)
   - Site CRUD operations now all sub-second with 60,000 sites!
   30410: Stop the heartbeat from trying to load and count all site groups
   - Too expensive, as we might have 60,000 sites, each with 4 groups
   - Now just counts the groups in the default zone (the UI visible ones)
   30411: Increased lucene parameters to allow for 'path explosion'
   - 9 million lucene documents in my index after creating 60,000 Share sites (most of them probably paths) resulting in sluggish index write performance
   - Set lucene.indexer.mergerTargetIndexCount=8 (142 documents in smallest index)
   - Increased lucene.indexer.maxDocsForInMemoryMerge, lucene.indexer.maxDocsForInMemoryIndex
   30412: Test fixes
   30413: Revert 'parent association batch loading' changes (as it was a bad idea and is no longer necessary!)
   - Retain a few caching bug fixes however
   30416: Moved UserAuthoritySet (lazy load authority set) from PermissionServiceImpl to AuthorityServiceImpl
   30418: - Remove 'new' hasAuthority from authorityService so it is back to where we started.
   - SiteServiceHugeTest minor changes
   30421: Prevent creation of a duplicate root node on updating the root
   - Use the ANCESTOR field rather than ISCONTAINER to detect a node document, as the root node is both a container and a node!
   30447: Pulled new indexing behaviour into ADMLuceneIndexerImpl and restored old behaviour to AVMLuceneIndexerImpl to restore normal AVM behaviour
   30448: - Cache in PermissionServiceImpl cleared if an authority container has an association added or removed
     Supports the generateKey method which includes the username
     Supports changes in group structures
   - Moved logic to do with ROLE_GUEST from PermissionServiceImpl to AuthorityServiceImpl 
   30465: - Tidy up tests in SiteServiceTestHuge 
   30532: - Added getContainingAuthoritiesInZone to AuthorityService
     - Dave Changed PeopleService.getContainerGroups to only return groups in the DEFAULT zone
   - Fixed RM code to use getAuthoritiesForUser method with just the username again.
   30558: Build fixes
   - Fixed cycleCheck to throw a CyclicChildRelationshipException
   - More tidy up of AVM / ADM indexer split
   - Properly control when path generation is cascaded (not required on a full reindex or a tracker transaction)
   - Support indexing of a 'fake root' parent. Ouch my head hurts!
   30588: Build fixes
   - StringIndexOutOfBoundsException in NodeMonitor
   - Corrections to 'node only' delete behaviour
   - Use the PATH field to detect non-leaf nodes (it's the only stored field with which we can recognize the root)
   - Moved DOD5015Test.testVitalRecords() to the end - the only way I could work out how to get the full TestCase to run
   30600: More build fixes
   - Broadcast ALL node deletions to indexer (even those from cascade deletion of primary associations)
     - Allows indexer to wipe out all affected documents from the delta even if some have already been flushed under different parents by an intricate DOD unit test!
   - Pause FTS in DOD5015Test to prevent intermittent test failures (FTS can temporarily leave deleted documents in the index until it catches up)
   - More tidy up of ADMLuceneIndexerImpl
     - flushPending optimized and some unnecessary member variables removed
     - correction to cascade deletion behaviour (leave behind containers of unaffected secondary references)
     - unused MOVE action removed
     - further legacy logic moved into AVMLuceneIndexerImpl
   30620: More build fixes
   - Cope with a node morphing from a 'leaf' to a container during its lifetime
   - Container documents now created lazily in index as and when necessary
   - Blank out 'nth sibling' field of synthesized paths
   - ADMLuceneTest now passes!
   - TaggingServiceImplTest also passes - more special treatment for categories
   30627: Multi tenancy fixes
   30629: Possible build fix - retrying transaction in ReplicationServiceIntegrationTest.tearDown()
   30632: Build fix - lazy container generation after a move
   30636: Build fix: authority comparisons are case sensitive, even when that authority corresponds to a user (PermissionServiceTest.testPermissionCase())
   30638: Run SiteServiceTestHuge form a cmd line
      set SITE_CPATH=%TOMCAT_HOME%/lib/*;%TOMCAT_HOME%/endorsed/*;%TOMCAT_HOME%/webapps/alfresco/WEB-INF/lib/*;\
                     %TOMCAT_HOME%/webapps/alfresco/WEB-INF/classes;%TOMCAT_HOME%/shared/classes;
      java -Xmx2048m -XX:MaxPermSize=512M -classpath %SITE_CPATH% org.alfresco.repo.site.SiteServiceTestHuge ...
   
      Usage: -Daction=usersOnly
             -Dfrom=<fromSiteId> -Dto=<toSiteId>
             -Dfrom=<fromSiteId> -Dto=<toSiteId> -Daction=sites  -Drestart=<restartAtSiteId>
             -Dfrom=<fromSiteId> -Dto=<toSiteId> -Daction=groups -Drestart=<restartAtSiteId>
   30639: Minor changes to commented out command line code for SiteServiceTestHuge
   30643: Round of improvements to MySites dashlet relating to huge DB testing:
    - 10,000 site database, user is a member of ~2000 sites
    - Improvements to site.lib.ftl and related SiteService methods
    - To return MySites dashlet for the user, order of magnitude improvement from 7562ms to 618ms in the profiler (now ~350ms in the browser)
   30644: Fixed performance regression - too much opening and closing of the delta reader and writer
   30661: More reader opening / closing
   30668: Performance improvements to Site Finder and My Sites in user profile page.
    - faster to bring back lists and site memberships (used by the Site Finder)
    - related further improvements to APIs used by this and My Sites on dashboard
   30713: Configuration for MySites dashlet maximum list size
   30725: Merged V3.4-BUG-FIX to DEV/ALAN/SITE_PERF
      30708: ALF-10040: Added missing ReferenceCountingReadOnlyIndexReaderFactory wrapper to IndexInfo.getMainIndexReferenceCountingReadOnlyIndexReader() to make it consistent with IndexInfo.getMainIndexReferenceCountingReadOnlyIndexReader(String, Set<String>, boolean) and allow SingleFieldSelectors to make it through from LeafScorer to the path caches! Affects ALL Lucene queries that run OUTSIDE of a transaction.
   30729: Use getAuthoritiesForUser rather than getContainingAuthorities if possible.
   SiteServiceTestHuge: command line version
   30733: Performance improves to user dashboard relating to User Calendar 
    - converted web-tier calendar dashlet to Ajax client-side rendering - faster user experience and also less load on the web-tier
    - improvements to query from Andy
    - maximum sites/list size to query now configurable (default 100 instead of previously 1000)
   30743: Restore site CRUD performance from cold caches
   - Introduced NodeService.getAllRootNodes(), returning all nodes in a store with the root aspect, backed by a transactional cache and invalidated at key points
   - Means indexing doesn't have to load all parent nodes just to check for 'fake roots'
   - Site CRUD performance now back to sub-second with 60,000 nodes
   30747: Improvement to previous checkin - prevent cross cluster invalidation of every store root when a single store drops out of the cache
   30748: User dashboard finally loading within seconds with 60,000 sites, 60 groups, 100 users (thanks mostly to Kev's UI changes)
   - post-process IBatis mapped statements with MySQL dialect to apply fetchSize=Integer.MIN_VALUE to all _Limited statements
      - Means we can stream first 10,000 site groups without the MySQL JDBC driver reading all 240,000 into memory
   - New NodeService getChildAssocs method with a maxResults argument (makes use of the above)
   - Perfected getContainingAuthoritiesInZone implementation, adding a cutoff parameter, allowing only the first 1000 site memberships to be returned quickly and caches to be warmed for ACL evaluations
   - New cache of first 10,000 groups in APP.SHARE zone
   - Cache sizes tuned for 60,000 site scenario
   - Site service warms caches on bootstrap
   - PreferencesService applies ASPECT_IGNORE_INHERITED_RULES to person node to prevent the rule service trying to crawl the group hierarchy on a preference save
   - WorkflowServiceImpl.getPooledTasks only looks in APP.DEFAULT zone (thus avoiding site group noise)
   30749: Fix compilation errors
   30761: Minor change to SiteServiceTestHuge
   30762: Derek code review: Reworked fetchSize specification for select_ChildAssocsOfParent_Limited statement for MySQL
   - Now fetchSize stated explicitly in a MySQL specific config file resolved by the HierarchicalResourceLoader
   - No need for any Java-based post processing
   30763: Build fix: don't add a user into its own authorities (until specifically asked to)
   30767: Build fix
   - IBatis / MySQL needs a streaming result statement to be run in an isolation transaction (because it doesn't release PreparedStatements until the end)
   30771: Backed out previous change which was fundamentally flawed
   - Resolved underlying problem which was that the select_ChildAssocsOfParent_Limited SQL string needs to be unique in order to not cause confusion in the prepared statement cache
   30772: Backed out previous change which was fundamentally flawed
   - Resolved underlying problem which was that the select_ChildAssocsOfParent_Limited SQL string needs to be unique in order to not cause confusion in the prepared statement cache


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30797 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-27 12:24:57 +00:00
Dave Ward
28e4e4f01f Merged V3.4-BUG-FIX to HEAD
30270: ALF-9492 Can now update task properties through the Workflow JavaScript API. ALF-10087 Fixed failing Multi-tenancy tests.
   30306: Fixed ALF-7384: Xam: XamArchiveCleaner can delete files before retention period has passed
    - Keep the NOW upper limit to the query
    - Add a double-check using Java code to precisely check (down to the ms) that the retention time has passed
   30308: Merged V3.4 to V3.4-BUG-FIX
      30307: ALF-10186: Fix up all code that expects it can cast a WebScriptRequest directly into a WebScriptServletRequest
   30310: ALF-5830 show_audit.ftl template doesn't work any more
      - Changes to support new audit api
      - Works with high level content auditing
   30337: Merge DEV to V3.4-BUG-FIX
     30160 :  ALF-9257 - Renaming web project cause no trigger of the autodeploy process
   30362: ALF-10227 Add space after ''{0}'' in text
   30395: Removed deep svn:mergeinfo
   30433: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      30424: ALF-8941: WCM: Virtual server setting lazyDeployExperimentalOnly ="true" (as per si3 fix) fails to load library under WEB-INF/lib directory (for HTTP filter).
         Walk up by hierarchy to the root and deploys a context if it wasn't deployed yet, through invocation of updateAllVirtualWebapps recursively. 
   30454: Fixed ALF-9158: Assignment of workflow task is not proper - out-of-the-box WCM workflow
   30466: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      30460: ALF-9424 : Webform(XSD): xf:switch switch group does not work based on "complexContent with Base" element.
         Schema2XForms and SchemaUtil were modified to allow correctly process elements with namespace that differ from "http://www.w3.org/2001/XMLSchema"
   30476: Merged DEV to V3.4-BUG-FIX
      30474: ALF-10021: Get the last node in the resultset outside the timing loop to force prefetch.
   30483: Fixed ALF-9417: (pdf2swf) Share preview is blank with some pdf files.
   30514: ALF-240: Unfriendly error appears when trying to view details for created discussion for multilingual content   
      Webdav URLs were not valid for non-ML or ML discussion items, but were only stopping the details page for the ML items from being shown. Utils.generateURL now returns null for such items.   
   30517: Fixed ALF-5526: Component-Generator for d:noteref and other "system" types always disabled => breaks extensibility
   30519: FileFolderService moveFrom method was not supported by MLTranslationInterceptor
   30527: ALF-240: added missing exception message.
   30531: Fixed ALF-9599: Share forms do not allow edit of non-cm:content nodes
   30541: ALF-9424: Missed change, causing compilation error
   30552: Tests to accompany fix for ALF-240, ALF-10298: discussion topic webdav URLs causing error page in explorer.
   30565: Fixed ALF-10336 "Drag and Drop item in Customize Site Dashboard - text of item reverts to default font style and size during drag operation"
   30568: Fixed ALF-10342: ClassCastException on org.alfresco.repo.copy.AbstractCopyBehaviourCallback
   30570: ALF-3332: (circa 2008) Pagination inks rewritten incorrectly by opensearch proxy
   30574: ALF-9470: OwnableService cache not being updated for archived nodes - modified fix by Pavel
   30579: ALF-5607: Cancelling of install. Some directories are not deleted from disk.
   - Fixed provided by Bitrock for Mac and Windows
   30583: Merged HEAD to V3.4-BUG-FIX (Back ported 2 fixes for included resource handling when running unit tests)
      28711: Avoid a NPE on certain kinds missing included resources, and instead give a helpful error along the lines of other include issues
      28716: When loading JS includes with a full classpath reference, handle the Eclipse classloader behaving slightly differently on absolute paths compared to the JVM one
   30648: Fixed ALF-10401: No simple way to disable auto-versioning behaviour
    - Added property: version.store.enableAutoVersioning=true
    - When set to 'false', the VersionableAspect will not respond to any events;
      even if the aspect is present, it will not create versions.
   30657: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      30590: ALF-7105: pdfbox returns errors in the logs but one cannot understand what file is affected (PDFBox)
         Level log4j.logger.org.apache.pdfbox.pdmodel.font.PDCIDFont=fatal was introduced in log4j.properties.
   30669: Fixes: ALF-6470 (Updates FR translation)
   30686: ALF-1017: Fixed compilation error in backport
   30696: Fix for ALF-8176
   30708: ALF-10040: Added missing ReferenceCountingReadOnlyIndexReaderFactory wrapper to IndexInfo.getMainIndexReferenceCountingReadOnlyIndexReader() to make it consistent with IndexInfo.getMainIndexReferenceCountingReadOnlyIndexReader(String, Set<String>, boolean) and allow SingleFieldSelectors to make it through from LeafScorer to the path caches! Affects ALL Lucene queries that run OUTSIDE of a transaction.
   30722: Fixed ALF-9465: Share: We can add category in Share, but the selected value will not be shown in U.I.
   30724: Merged BRANCHES/DEV/BELARUS/V3.4-BUG-FIX-2011_09_05 to BRANCHES/DEV/V3.4-BUG-FIX:
      30603: ALF-10165: Unexpected behaviour when title duplicated between web forms
   30754: Fix for ALF-9899 Huge share site migration, add group to site and user access site related performance issue.
   - generic performance improvements for PATH queries ending "..../*" - specifically to improve listing calendar items for users in many share sites
   30765: Fix for ALF-760 - import loses category association data  
   30779: Merged V3.4 to V3.4-BUG-FIX
      30716: ALF-10452 It's impossible to edit existing user details
         - Change for ALF-371 did not handle the simplest case - no change of home folder location
      30549: Fixes ALF-9534 - Location API


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30780 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-26 18:24:09 +00:00
Nick Burch
cf8a0d18ab Fix ALF-1017 specific test following ALF-1017 changes to permissions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30692 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-22 09:15:27 +00:00
Nick Burch
cb4d98449c ALF-1017 Remove EVERYONE Contributor permissions from /Company Home/Sites/, to avoid misc nodes being created in there by mistake by users, and update the SiteService to runAsSystem when creating the Site node
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30683 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-21 14:55:31 +00:00
Nick Burch
ee69b4abe0 Unit test for ALF-1017 - Non site content in the Sites Space
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30679 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-21 14:06:03 +00:00
Nick Burch
e610e68db1 ALF-8221 Site Java and JS unit tests for paging, and JS tests for filtering and old style calls
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30229 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-05 15:19:25 +00:00
Nick Burch
e3ea09e877 ALF-8221 Put back (deprecated) listMembers methods for the 3.2 and 3.3 style parameters, to avoid breaking code
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30228 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-05 15:18:45 +00:00
Nick Burch
72e5557688 Correct SiteService listMembers size limiting (needs to break out of both loops)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30227 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-05 15:17:25 +00:00
Nick Burch
f694b1c928 ALF-10001 Update SiteService.listMembers to check group display names as well as group names, plus test
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30225 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-09-05 14:22:01 +00:00
Nick Burch
13a4308fe9 ALF-8670 When listing events in a site you have permissions to, but where you lack permissions to the calendar container, return no events rather than an exception. (This is the behaviour if you can see the container, but not the event nodes inside it)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30059 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-08-25 13:36:57 +00:00
Gavin Cornwell
6dbe542032 Fixed issues found as a result of ALF-9636: SVC 67: Lucene removal: Sanity test Share UI with Lucene turned off
Fixed ALF-9686: It's impossible to find any group at the Manage Space Users page

Fixed ALF-9673: It's impossible to find any site

Fixed ALF-9669: Site invite fails using SOLR while building email - need to remove query use in invite.

NOTE: Searches from the UI are now consistent in that by default a canned query based search (consistent results) are performed by default for people, group, user & site searches, to force a lucene based search that support the "contains" type query users must prefix their search with *, this is no longer added by default by the UI.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29628 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-08-09 11:35:51 +00:00
Steven Glover
7d30b7b050 Fix for ALF-9086 "RINF 52: Lucene Removal: Fix FileFolderService search methods"
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29546 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-08-04 12:31:45 +00:00
Nick Burch
98028807a9 ALF-9155 related refactoring
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29525 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-08-03 14:44:19 +00:00
Gavin Cornwell
dba83496a9 Fix a couple of minor issues with sites search REST API (no results were being returned)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29213 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-20 09:41:51 +00:00
Nick Burch
72eb9be0bd Provide a new SiteDoesNotExistException, extending the existing SiteServiceException, to make it easier for code to identify this case
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29030 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-14 13:20:59 +00:00
Neil McErlean
7c65a094d5 Refactor of the SiteService Lucene query to support users explicitly searching for "*" in the site-finder UI.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29015 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-14 09:11:09 +00:00
Neil McErlean
8e3b855dea ALF-9151.
Added findSites() method which uses Lucene queries to retrieve sites.
     This method supports a CONTAINS query on cm:name, title, description.
  All listSites() methods are now immediately consistent - as opposed to eventually.
     However in moving these method implementations to CannedQueries, they now only
     support STARTS_WITH_IGNORE_CASE queries on cm:name, title, description.
     I've highlighted this in the javadoc.
  ScriptSiteService now uses the eventually consistent findSites() method for searches.
  Also some fallout in the tests.



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28943 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-12 11:42:16 +00:00
Kevin Roast
149b729ab1 Fix to SiteService test related to ability to restore deleted sites
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28935 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-12 08:44:19 +00:00
Kevin Roast
52f5a1c7d0 Undelete (recover from Archive store) of Share Sites now working.
- Sites deleted in 4.0 will now appear in the Trashcan, and the admin can restore them - including all user site memberships

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28921 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-11 15:26:04 +00:00
Neil McErlean
212e229c73 ALF-9151. SVC 39: Lucene removal: SiteService.
SiteService.listSites calls have been partially reimplemented to use GetChildrenCannedQueries.
For queries that search with a filter on sitePreset name, the searches are now CannedQueries.
This is because those queries were formerly using string equality comparisons to filter results, which GCCQ supports.
For queries that search with a filter on site cm:name, it is less simple. Searches such as "foo" are converted to (cm:name, "*foo*") comparisons in Lucene. Such 'contains' comparisons are not supported by GCCQ. These searches still use Lucene pending agreement on which approach to take to reimplementation here. Consistency with user &  group searches is required.
This check-in injects the necessary getChildrenCannedQuery beans into the SiteService.
It adds a new method listSites() which returns PagingResults<SiteInfo>. This is used where possible within the old listSites() lucene-based method and is exposed in the public Service for use by third parties.
Also added MethodSecurityInterceptor-based SiteService_security bean to the public-services-security-context.xml



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28791 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-07-04 14:22:47 +00:00
Dave Ward
97f676b895 Merged V3.4-BUG-FIX to HEAD
28583: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      28451: ALF-5601: WCM Reviewer should be able to modify 'Launch Date' of the review item.
         Allows to modify "wcmwf:launchDate" and "wcmwf:autoDeploy" property during task management.
   28591: ALF-9208: Site Service performance
   - Avoid going through protected node service to access nodes already retrieved by it! Permission checks showing up as main performance drain.
   - Optimized listMembersImpl to reduce the number of expensive calls to authorityService.getContainedAuthorities
   28592: ALF-9208: Another unnecessary secondary permission check in createSiteInfo
   28593: ALF-9208: Fix to permission evaluation in getSiteNodeRef()
   28624: Merged PATCHES/V3.1.2 to V3.4-BUG-FIX
      28622: ALF-9325: Merged V3.2 to PATCHES/V3.1.2
         17523: ETHREEOH-3337: Fix NPEs in RepoServerMgmt operations
            - Transactional cache can have entries with non-null keys and null values
   28625: Merged DEV/TEMPORARY to V3.4-BUG-FIX (with corrections)
      28621: ALF-9113: CommandServlet.java, line 179 (Header Manipulation)
         1. Reject absolute URLs
         2. Support request-relative URLs that resolve under request context root
   28635: Merged V3.4 to V3.4-BUG-FIX
      28560: ALF-9087: Missing dataTypeAnalyzers_ja.properties in V3.4
      28634: ALF-9249: Stop potential 'ping pong' between subsystems starting and stopping in a cluster
         - Regression introduced by ALF-8025 in Team / 3.4.3
         - Introduced PENDING_BROADCAST_START state, so that a start() after a successful setProperties() broadcasts only once
         - Also automatic subsystem stops aren't broadcast during subsystem export!
         - Happens if sysAdmin edits have been persisted as sysAdmin will already have been started before we get to loading its properties


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28636 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-27 23:41:56 +00:00
Nick Burch
0452c62a67 ALF-9242 - De-lucene SiteServiceImpl.matchPerson, and flesh out some of the comments around it to explain better how it works
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28616 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-27 14:42:38 +00:00
Roy Wetherall
82d89f89d4 RM: Fix up HEAD so RM module UI reliably works
* extended site service Java API so that the *type* of site can be optionally specified.  This must be a sub-type of st:site
  * extend site service JScript API to allow site type to be optionally specified
  * extend site service REST API to allow site type to optionally specified
  * add the site type rm:rmsite to the RM model
  * modify the RM web script to create the RM site with type rm:rmsite
  * added behaviour listening to the creation of rm:rmsite.  This creates the documentlibrary with the correct rm:fileplan type
  * tested

Note:  this is an issue that has been noted before (need to track down the JIRA), but became significantly worse with the move to HEAD.



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28443 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-17 06:39:48 +00:00
Derek Hulley
afe709ae54 Merged DEV/SWIFT to HEAD
27908: ALF-8706: RSOLR 023: Locale is persisted for all nodes
          - Part of ALF-7991: RSOLR 023: Locale support for query: Repository
          - Added alf_node.locale_id mandatory column
          - sys:localizable is now spoofed and mandatory on sys:base
          - sys:locale property is always available
          - The locale set is the I18NUtil.getLocale() (thread then server)
          - TODO: Upgrade scripts, so drop database to take this change
   27909: ALF-8706: RSOLR 023: Locale is persisted for all nodes
          - Part of ALF-7991: RSOLR 023: Locale support for query: Repository
          - Extended locale test to ensure that sys:locale can be set using properties during create
   27910: ALF-8707: RSOLR 023: Upgrade to give nodes their default locales
          - Part of ALF-7991:RSOLR 023: Locale support for query: Repository
          - Upgrade scripts for PostgreSQL and MySQL: patch.db-V4.0-Node-Locale
   27912: WCM QS ML Support for creating missing intermediate directories when adding an "orphan" translation, plus tests
   27913: Fixed failing JbpmEngineUnitTest.
   27914: Build fix. Fixes failing test DiscussionServiceTest.testDeleteTopLevelPost
   27916: WCM QS ML forms config for overrideable name, and passing the initially orphaned flag through to the behaviour
   27917: Enable the WCM QS ML Manage Translations action in the folder details page, as well as the document details page as before
   27919: Quick build fix. Introduction of new property sys:locale on all nodes means that FormService is seeing some off-by-one errors.
   27921: WCM QS ML - Support copying parts of the section collections to the new folder when translating a section, plus tests
   27925: ALF-8707: RSOLR 023: Upgrade to give nodes their default locales
          - Part of ALF-7991: RSOLR 023: Locale support for query: Repository
          - Upgrade scripts for DB2, Oracle and SQLServer
   27927: Update FileFolderService list/paging (RINF 09) & CQ permission checking (RINF 11)
          - also added additional unit tests and update FileFolderPerformanceTester utility (for read / list testing)
   27930: Corrected bean reference: "ServiceRegistry"
   27931: Partially implemented EnvironmentImpl.getPublishingEvents(). This currently only supports searching on publishing event ids.
   27933: Implemented PublishService.getPublishingEvent(String) method.
   27934: WCM QS ML Pull over the locale resolver from Ian, and delegate much of the work to the main class
   27941: ALF-7874 - Mime Type entries for detection and display for some Apple and Adobe formats
   27947: ALF-2707 - Largely fix custom site properties that have multiple values, and custom site properties without a full definition, plus tests.
   27964: ALF-7339:RSOLR 009: Index track and build from SOLR
          - complete
          ALF-7475: RSOLR 010: Index integrity check
          - check ACL info
   27966: RINF 09: FileFolderService list - if skipCount > number of items then return empty list
          - related to ALF-7884 when using CMIS getChildren (via OpenCMIS - eg. http://localhost:8080/alfresco/cmisatom/...)
   27968: ALF-7884 - getChildren() returns an error if skipCount > number of children
   27970: WCM QS Fix issue in the webapp for sites where no port has been given yet
   27972: WPUB: F150: Foundation API: Request that a node be removed from the live environment
          - Initial support for "unpublish"
   27975: ALF-8790:RSOLR 033: Automated build produces SOLR artifacts
          - add configuration per core based on properties files
   27976: ALF-8790: RSOLR 033: Automated build produces SOLR artifacts
          - restructure, added properties files for config, track archived store
   27977: ALF-8790: RSOLR 033: Automated build produces SOLR artifacts
          - Solr zip included in continuous build
   27978: Fixed missing policy event when sys:locale is changed.
   27979: Fixed tests and checks after sys:locale became a mandatory property.
   27982: ALF-8547: WPUB: F163: Foundation API: Create/update/remove a delivery channel
          - Code and tests for channel update and delete
   28007: Implemented starting publishing workflow on schedulePublishingEvent method. Added tests for PublishingEventHelper.
   28008: Updated web-publishing-context.xml to include WorkflowService and workflowEngineId for PublishingEventHelper.
   28009: Added more PublishingEventHelper tests.
   28012: Support for ALF-8792: RSOLR 036: SOLR APIs to support index integrity checking
   28013: Fix failing Web Publishing tests.
   28015: Adding a DoNotCopy CopyBehaviourCallback for the fm:commentsRollup aspect. Part of ALF-8498.
   28016: Bring over the WCM QS ML RootNavInterceptor from Ian, and productise it
   28019: CMIS browser: close invalid connections
   28025: Update the WCM QS ML behaviour, webscript and test to handle more things having locales by default
   28026: ML-WQS:
          - Wired up the RootNavInterceptor to detect locale based on path
          - Wired up the replacement locale resolver to respect the locale determined by the RootNavInterceptor
          - Adjusted "Manage Translations" page to render the data table correctly
          - Adjusted site search box to restrict search to selected site localisation
          - Adjusted top nav component to select menu items only from appropriate site localisation
   28029: Added more tests for PublishingEventHelper and PublishingQueueImpl. Also added WebPublishingTestSuite.
   28034: Support for ALF-8792: RSOLR 036: SOLR APIs to support index integrity checking
          - ACL and ACLTX support
   28036: WCM QS ML UI tweaks for marking something as the initial translation
   28038: ALF-8548: WPUB: F165: Foundation API: Cancel a scheduled publishing event
           - Code and initial test cases
   28043: Added missing JCR mapping for property type d:locale
           - This property type is not new, btw.
   28312: RepoBM: minor cleanup
          - remove hardcoded JMeter install dir
          - add configurable user.dir (for default import of test data) - check that default zip exists
          - update readme
          - default threadfolder should be null (in case of absolute folder paths)

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28320 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-09 22:40:27 +00:00
Derek Hulley
f0f74b86f1 Merged DEV/SWIFT to HEAD
27600: ALF-8522: MyBatis: Performance: ensure <association> elements are properly keyed
   27608: RINF 09 / RINF 10: DB-based paged query for get children (DocLib & CMIS) 
          - update FileFolder paging API
          - update GetChildren canned query sorting (to return sort props prior to batched pre-load)
   27614: RINF 09 / RINF 10: DB-based paged query for get children (DocLib & CMIS) 
          - add missing file (and fix my SmartSVN ignore unversioned list ;-)
          - follow-on to r27608
   27621: RINF 11: Extended generalized CannedQueryDAO to support common selects
          - MyBatis resultset termination included
          - RINF 11: Integrate existing CannedQueryDAO (ALF-8417)
          - RINF 11: Canned queries (ALF-7167)
   27623: RINF 09 / RINF 10: DB-based paged query for get children (DocLib & CMIS) 
          - if total count not requested then can cut-off permission checks (based on max items) and instead set "hasMore" flag (if applicable)
          - now used by Share DocLib folder tree listing (on LHS) - see ALF-6570
   27636: RINF 09 / RINF 10: DB-based getChildren
          - improvements to treenode (push down sort by name, get subfolders with max 1, remove redundant max check) - re: ALF-6570
          - add default child assoc sort (if no sort requested)
          - minor tweak to getChildren CQ trace logging
   27641: RINF 11: Extended generalized CannedQueryDAO
          - add temporary MyBatis workarounds for ResultHandler-based queries
            --> support unlimited queries for nested results maps (MyBatis #129)
            --> clear cache to return results on subsequent calls (MyBatis #58 ...)
   27642: RINF 16: Ordered associations: Added NodeService.setAssociations
          - All reordering, deleting and adding node by NodeService impl.
          - ALF-7405 (ALF-7404 RINF 16: Peer association enhancements)
   27643: ALF-8183 SVC 01: I18N List of values constraint.
          Added ListOfValuesConstraint.getDisplayLabel(constraintAllowableValue) method which uses the usual I18NUtil methods
             to retrieve a localised display-label for the LoV constraint values.
          These can be added to resource bundles in the usual way using a key as follows:
             listconstraint.test_list1.ABC=ABC display where "listconstraint." is a fixed prefix.
             "test_list1" is the shortform QName for the constraint with colon replaced by underscore.
             "ABC" is one of the allowed values for the named constraint.
          The test case changes & the associated model & property changes should make things clear.
   27644: Test cases for ChannelService.createChannel and ChannelService.getChannels
   27645: ALF-8183. I18N LIST constraint.
          This check-in ensures that requests for a LIST.value display label for:
             a non-existent value returns null
             an unlocalised value returns the allowableValue String from the model (backwards compatibility).
   27651: Fixing compile errors caused by moving NodeLocator classes.
   27652: RINF 09 / RINF 10: DB-based getChildren CQ
          - replace direct use of "sqlSessionTemplate" with "cannedQueryDAO"(RINF 11)
   27657: RINF 09: GetChildren CQ
          - temp fix for cm:modified (when qname does not exist) - TODO review
   27666: Support for ALF-8594: RSOLR 039: SOLR sorting
          - sorting for all single valued types
   27671: Ignore virtual tomcat build
   27673: Projects core, datamodel and solr now explicitly list their library dependencies and no longer include the 3rd party project
   27681: Added pub:channelInfo aspect tows:webasset and ws:section.
          Also ws:website now extends pub:DeliveryChannel.
		  Added new behaviours to section and website to ensure the channel info is populated.
   27682: Added example SOLR config dir and instructions on how to set up - simple dev set up only subject to lots of change
   27685: Cleanup: Removed non-javadoc; Removed unused methods; Added @override
   27689: Update SOLR test instance dependencies
   27692: ALF-8183 SVC 01: I18N Lost of values constraint.
          Added code to the FormService's PropertyFieldProcessor so that the allowedValues for a ListOfValuesConstraint
		  have both the allowed value and its localised display label, if there is one.
          Added English property values for the bpm:allowedStatus constraint and also for the LIST constraint in the FDK.
   27693: WCM-QS ML work - Have the webscript return more details on the node and its parents,
          and begin to use this in the UI to allow you to create as well as manage translations
   27695: Workaround/fix for ALF-5747. Incompatibilities with OpenOffice 3.3
          It looks like OOo 3.3.0 shipped with a missing component. The ConfigurationRegistry, which is used to remotely query the
		  OOo version, was not implemented in 3.3.0 and therefore gives an ugly (and unavoidable) exception on OOo startup.
          There's not much we can do here, beyond getting users to upgrade their OOo install.
          I've added a catch clause that detects this problem and emits a slightly friendlier warning to the log.
   27720: ALF-8532: WPUB: F148: Foundation API: Request that a node be published to the live environment
   27727: Removed duplicates
   27734: WCM-QS ML Updates to handle marking a node as an initial translation, and a start on creating translations
   27735: Fixed generics warning
   27736: Added PermissionService.getReaders(List<Long> aclIds)
          - Support for ALF-8335: RSOLR 013: DAOs and remote APIs for ACL changesets (ALF-7072)
          - Also cleaned up empty javadoc
   27739: Implemented NodeFilters and NodeFinders for AbstractChannelType and ChannelServiceImpl.
   27741: RINF 09: GetChildren CQ - fix sorting - with unit tests (for default Share DocLib fields)
          - partial ALF-8638
          - ALF-8584 (follow-on for r27657)
   27746: Start on linking the WCM-QS ML ui and the forms service for creating the translation
   27747: Added --INCLUDE: directive to SQL scripts to allow importing of DB-specific snippets
          - ALF-8498: SVC 06: Property holding comment count for a node
   27748: Web scripts for ACLs and ACL readers
          - Unit tests at all levels (Webscripts, Service and DAO)
          - Tweaks to the DB queries to support index-based sorting
          - Support for ALF-8335: RSOLR 013: DAOs and remote APIs for ACL changesets (ALF-7072)
   27753: Fixed enum naming
   27754: Undo changes to ChannelServiceImplIntegratedTest made in 27739 that broke the build
   27762: Part I: ALF-7992: RSOLR 024: Locale support for query: SOLR
          - restructure and split localisation from generic query parsing
          - Lucene impl migrated and tested
          - No SOLR impl yet
          - Fix CMIS QueyTest 
          - Fix references for LuceneQueryParser mostly to AbstractLuceneQueryParser
   27763: Initial implementation of ALF-8498. SVC 06: Property holding comment count for a node.
          This check-in adds a rollup property to hold the commentCount (fm:commentCount under fm:discussable).
          It adds registered behaviours for fm:post deletion/creation that will decrement/increment the commentCount for the discussable ancestor node.
          I've also added a new test class to test this rollup property. There was no existing test class at this level and indeed there is no
		  CommentService or DiscussionService. Instead the REST API of comment.put.desc.xml uses the ScriptNodeService to create the correct node structure.
		  Therefore the test code has had to do the same thing.
   27766: Slight reimpl of ALF-8498. Moved the rollup property onto its own aspect.
          So now we have fm:discussable, as before, for generic discussions and posts (including Explorer comments).
          And we have fm:commentsRollup which is only for rolling up Share comments.
   27777: WCM QS ML Forms config and related tweaks to support having newly created nodes made multilingual where required
   27781: Add repository project dependency for test context and debug
          - fixes model issue with SOLRAPIClientTest
   27782: SOLR - move back to dynamic catch all field which seems to be working
          -> simpler build and model management
   27810: ALF-8405 SiteAspect needs to handle child types of Site as well as Site itself
   27821: ALF-7070: Fixed SOLRSerializer to handle residual properties (not in dictionary)
   27828: RINF 11: Canned Queries (CQ)
          - update API post review .
          - add underlying pageRequest/pageResult for single page (or max items if skip is 0)
          - add hasMoreItems (ALF-8470) and update unit tests
          - return total count range - accurate count (if lower=upper), approximation (lower<upper) or more than (lower known, upper unknown)
          - update option to request total count with max (if cutoff/trimmed then returns unknown upper count)
   27829: RINF 09: GetChildren CQ - paging support for FileFolderService list
          - update impl wrt CQ API changes (follow-on to r27828)
          - add factory method to return CQ with common params & update FileFolderService
          - update CMIS getChildren (AlrescoCmisService)
          - update scripting layer (ScriptNode, ScriptPagingNodes)
          - update Share DocLib (including doclist & treenode)
          - ALF-8641 - add proto (UI subject to review) to demo Share DocLib requesting max total count (eg. "Showing items 1 - 50 of 1000++")
   27837: Moving the pdfbox, fontbox, jempbox libs from 1.3.1 to 1.5.0, which adds various bugfixes.
   27838: Web scripts for ACLs and ACL readers
           - Simplification of paging API for ACLs
           - Support for ALF-8335: RSOLR 013: DAOs and remote APIs for ACL changesets (ALF-7072)
   27839: SOLR ACL tracking client code and tests
           - Support for ALF-8335: RSOLR 013: ACL changesets client APIs (ALF-8463)
   27844: Build fix. Making SiteServiceImplTest more tolerant of preexisting sites.
   27845: Build fix. Making SiteServiceTest more tolerant of preexisting sites in databse.
   27846: Build fix relating to ALF-8183. An extra test constraint requires an increment to a assertion expectedValue in this test.
   27849: ALF-8532: WPUB: F148: Foundation API: Request that a node be published to the live environment
           - Added more necessary interfaces and framework code
   27850: RINF 09: GetChildren CQ - update sorting unit test + fixes
          - nulls sort 'low'
          - fix multi sort props
   27858: ALF-8532: WPUB: F148: Foundation API: Request that a node be published to the live environment
          - Initial cut of persisting publishing events (not tested yet) 
   27861: WCM QS ML webscript work - fix some issues, and start on webscript unit test
          Also updates a failing test with details of why it's failing (switch from JSON to XML some time ago)
   27864: Fix context minimal tests - web publishing context is already included from the high level context, and shouldn't be in the core one
   27867: ALF-8184: SVC 02: Encode and decode of forms itemId should be done in the REST layer and not in each individual form processor.
   27868: Sample Adobe Illustrator files from Linton, for use in testing future metadata/transformer support
   27869: Fixed ChannelServiceImplTest failures.
   27870: Created JBPM process definition to publish scheduled Publishing Events.
   27872: Sample Adobe Illustrator 3 file (PS not PDF based) from Linton, for use in testing future metadata/transformer support
   27874: OpenCMIS update
   27875: Change the Tika auto transformer to register aliases of mime types, as well as the canonical ones, for when Alfresco uses the alias
   27876: RINF 11: Permission checking in canned queries (ALF-8419)
   27877: RINF 39: Optimise GetChildren CQ for unsorted maxItems (ALF-8576)
   27878: RINF 09: Update FileFolderService - all list methods should use GetChildren CQ (ALF-8733)
   27882: ALF-8532: WPUB: F148: Foundation API: Request that a node be published to the live environment
          - Unit test for the publishing package serializer/deserializer 
   27885: Change order of publishing context so it comes after transfer service context. 
   27886: Fix for ALF-7992: RSOLR 024: Locale support for query: SOLR
          - d:mltext, d:text. d:content
          - phrase, term, prefix, wild, ranges, fuzzy etc
          - localised tokenisation
          - consistent tokenisation for cross language support ( phrase, term, prefix, wild, ranges, fuzzy etc)
          - CMIS related stuff to be tested later
   27897: Minor tweak to prevent repeated gets of the default locale when writing properties
   27900: WCM QS ML webscript tests
   27905: Fixed PostgreSQL HeartbeatTest: WorkflowDeployer was checking for read-only server too late
   27906: Remove unused imports
   27907: Used common SQL snippets for DB2 node inserts.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28319 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-09 21:14:18 +00:00
Derek Hulley
ae765f91d9 Merged DEV/SWIFT to HEAD
27168: Added generics for cannedQueryRegistry
   27169: Fixed formatting
   27170: SOLR queries
          - ALF-7072 RSOLR 013: Remote API to get ACLs and readers
            - Queries for ACL ChangeSets and ACLs
            - WebScripts for AclChangeSetsGet
          - ALF-7071 and ALF-7072: Fix naming conventions
   27171: Fixed MySQL create script (ALF-8336: RSOLR 013: DB upgrade scripts for ACL changes)
   27337: Initial draft of the publishing API
   27516: Get the basic WCM ML tests working, covering the simpler use cases
   27517: More on the WCM-QS multi lingual support, further on the aspect and the unit tests for it
   27518: Begin the WCM-QS webscript to return the translation details on a node
   27519: Push some WCM-QS ML search logic into SiteHelper, and add a unit test for it
   27542: - Initial skeleton of the channel API.
          - Initial draft of the publishing content model.
   27546: ALF-7481: RSOLR 018: Execute query against SOLR
          - pass authority filter in json body to avoid possible issue over-running the max URL length
   27559: Created a Web Site Generator tool which randomly generates WCM QS websites.
   27561: Created ChannelServiceImpl and implemented the ChannelType registry.
   27577: Start to pull across the WCM-QS ML custom action
   27579: More pulling across the WCM-QS ML custom action
   27580: More WCM-QS ML ui porting
   27588: ALF-8421: RSOLR 037: Encapsulate the CMIS Query Parser
   27589: Created a PublishingModel to hold Web Publishing constants.
   27610: ALF-7874 Add iWorks mimetype entries
   27624: Restructure index tracking
   27630: ALF-8182: SVC 03: Object Picker needs to use new NodeLocatorService to resolve startLocation parameter
          The picker now uses the NodeLocatorService to look up some start locations and most importantly allows
		  custom 'locators' to be used. All the current start location tokens are still supported
		  i.e. {companyhome}, {userhome}, {siteshome}, {doclib}, {self} and {parent}. A new one has been added called {ancestor},
		  this will allow an ancestor node to be located, the node can be selected by type or aspect, see example below.
          Some node locators can take parameters, a "startLocationParams" has therefore been added to allow these to be specified.

		  The example below shows how to configure a picker to start in the root folder of the site the node being edited is located within.

		  <field id="fdk:contentMultiple">
             <control>
                <control-param name="startLocation">{ancestor}</control-param>
                <control-param name="startLocationParams">type=st:site</control-param>
             </control>
          </field>
   27631: ALF-8182: SVC 03: Object Picker needs to use new NodeLocatorService to resolve startLocation parameter
          Centralised node locator classes to repo.nodelocator package
		  (moved out of repo.node package as that area is reserved for low level node processing)
		  and made all naming consistent i.e. nodelocator rather than nodelocation.
   27633: Fixed cmis:objectTypeId property definition (required = true, see CMIS 1.0 errata 1)
   27635: CMIS compliance fixes
   27638: - Initial operational publishing context with model bootstrapped.
          - First implementation of ChannelService.getChannels and ChannelService.createChannel. Test cases to follow imminently...

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28301 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-09 12:08:12 +00:00
Derek Hulley
8e6c0d9c00 Merged DEV/SWIFT to HEAD
26495: Removed svn:mergeinfo from 'root'
   26520: Fixed targetSchema values for merged-in patches
   26521: ALF-5260 - RINF 06: Switch from iBatis to MyBatis
          - fix for selectChildAssocsWithoutParentAssocsOfType and selectChildAssocsByChildTypes
   26531: Removed obsolete code to fix compilation error following OpenCMIS updates.
   26551: Patch to remove old alf_*attribute* tables (ALF-3192, ALF-6724)
   26555: Fixed ALF-7960: Upgrade incorrectly reports zero patches run
          - Use JdbcType.TIMESTAMP instead of DATE to prevent time truncation in alf_applied_patch
   26557: Patch to remove old alf_*attribute* tables (ALF-3192, ALF-6724)
          - Support for all DBs
          - Included removal of sequence
          - Uses DAO hierarchical bean override for sequence removal
   26577: SWIFT: fix AuthenticationTest.* fails
          - fallout from r25966 - keep "validate" as R/O but put back txn propogation (as before)
   26583: SWIFT build: fix DefaultTypeConverterTest.testInterConversions()
          - fallout from OpenCMIS merge (r25458)
   26615: Remove svn:mergeinfo from root (again)
   26646: Test case addition related to ALF-619. setMembership() method on SiteService needs to check that the given site 'role' is valid.
          This issue was not reproduced. I'm checking in the test code I used to ensure that invalid roles are rejected.
          It'll keep the exception type stable from now on too (not implying it wasn't stable in the past!)
   26744: ALF-8061 - MyBatis: fix mappings for Oracle (nullable parameters) - Activities, Audit, AVM
   26745: Created NodeLocatorService which allows access to registered NodeLocators.
          Also created node-location.get webscript which provides access to the NodeLocationService via a RESTful webscript.
   26774: Fixing failing NodeLocationServiceImplTest.
   26799: ALF-8061 - MyBatis: fix mappings for Oracle (nullable parameters)
          - follow-on to r26744
   26809: Fixed ALF-8157: Method removeSeconaryChildAssociation() in NodeService is spelt incorrectly
          - Old method is Deprecated and final
          - Redirect implementations to correctly-named method
   26869: Javadoc update for LockService.
   28254: ALF-8805: RINF 40: Lucene Removal: PersonService API
          - follow-on (remove unused SearchService)
Note: Tested repo upgrade from V3.3

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28282 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-06-08 14:47:59 +00:00
Dave Ward
5346073135 Merged V3.4-BUG-FIX to HEAD
25384: ALF-5352 - user usages
   - re-apply r19862 (ALF-713 fix) that was lost (probably due to merge conflict)
   25440: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      25232: ALF-4300: DB2: Review schema (eg. VARCHAR columns) with respect to multi-byte support (when using DB2 / UTF-8)
      25371: ALF-4300: DB2: Review schema (eg. VARCHAR columns) with respect to multi-byte support (when using DB2 / UTF-8)
      - All VARCHAR fields quadrupled for DB2 relative to MySQL to support UTF-8 character sets
      - ‘varchar-field-sizes-quadruple-increasing.sql’ introduced by patch
      - Minor conflict anticipated on AlfrescoSchemaUpdate-2.1-A--to--2.2-ACL.sql; ensure larger column size is kept.
      - Schema number now at 4201.
   25444: Fix ALF-6689: WQS: Incorrect work of email field on contact page
   Fix ALF-7058: WQS: Blog article page of custom type gives an error
   25447: Fix ALF-5198: WQS: Error while Name field filled with more than 70 characters or special characters
   25506: ALF-6281: Actions for folder do not work (Quickr connector plug-in)
   25534: ALF-646: Alfresco Logo isn't displayed in SPP Open window
   25590: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      25582: ALF-6282: Incorrect behavior of Propertiesa
         - Add "Created", "Modified" and "Label" tags to document/folder entries in AlfrescoAtomBasedFeedServiceImpl.createEntry()
   25595: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      25592:ALF-7194: Saving a Excel file with CIFS reset permissions.
         - Copy value of "Inherit Parent Space Permissions" flag to the new node in ContentDiskDriver.cloneNode() method.
   25635: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      25574: ALF-6288: Action 'Send Link' is not worked
      25616: ALF-6288: Action 'Send Link' is not worked
         - AlfrescoQuickrPathHelper.getNodePath() method was modified to return full node path, e.g. "/Company Home/Sites/TestSite/documentLibrary/test.odt".
         - AlfrescoQuickrPathHelper.removeSlashesAndRoot(String value) method was renamed to AlfrescoQuickrPathHelper.resolveNodePath(String path, boolean isRelative).
   25638: Merged DEV/TEMPORARY to V3.4-BUG-FIX (with feedback from Gary)
      25376: ALF-684: Ftp requests to the IPv6 resolved hostname are failing
         The ftp.ipv6.enabled property was removed, and a ServerSocket is opened without InetAddress parameter. It allows Java to determine if a IPv6 is used and bind "::" any local address to the server socket. It allows to connect to the Alfresco FTP using both IPv4 and IPv6 addresses regardless to server OS.
   25639: ALF-5115: Removed circular dependency from non-continuous builds
   - No need to use -f continuous.xml anymore when building enterprise or community
   - Added assemble-command-extras stub to community build.xml, overridden by enterprise build.xml and called by continuous.xml
   25699: MERGE DEV to V3.4-BUG-FIX
     ALF-5745 : AVMTemplateNode d:date properties are wrong.
   25770: Investigation tests for ALF-6904: Wrong behaviour when overriding a constraint in content model
   25774: Fixed ALF-7193: XAM Connector: xam.archive.nodePropertiesToWrite must not make properties mandatory
    - The property had to be set to null - achievable because it is MLText
    - Added full d:mltext expansion
    - Added double checks for nulls creeping in
   25851: Fixed ALF-7381: OOM when Debug logging on ReferenceCountingReadOnlyIndexReaderFactory
    - Use a WeakHashMap
   25853: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      25852: ALF-6373: Preview isn't generated for content added by quickr
         Added AlfrescoQuickrDocumentHelper.getMimeType(NodeRef fileRef) method that resolves the mime type using the node name.
         Set the mime type of nodes created in AlfrescoDocumentServiceImpl and AlfrescoAtomBasedFeedServiceImpl.
   25860: Resolve ALF-7286: CMIS UP link for document doesn't contain all parents
   25866: Fix for ALF-6312
     - moved configuration to the correct file to be picked up by Spring Surf
   25870: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      25840: ALF-6279: Failed to save properties in Symphony documents.
         AlfrescoDocumentServiceImpl.setDocType() method was modified to check for existence of document type in provided ClbDraft object.
   25908: Set 3.4.2 revision
   25931: Fix for ALF-6565: Explorer UI allows duplication of Replication targets which in effects breaks Alfresco
   25987: DOC-238: Sharepoint (VTI) Protocol Configuration Documentation is outdated - have added comments in the properties file to indicate what they do
   25994: WQS: Added a little more information to the log message when a 404 is returned
   26003: ALF-7663: NPEs when using PermissionService with AVM stores
   - added unit tests for regression testing
   - no longer an issue
   26004: ALF-7662: AVM permissions - access denied exception when trying to create file in a layered directory, when no explicit permissions set (on root dir node)
   - test passes on 3.4.2 - updated test to reflect 2.1 state
   26011: ALF-6372 Now when the package manager adds items to a package it does not mark the items as modified.
   26026: ALF-6350: Add support for Ideographic Space to the Full Text Search -
   - added full set of Unicode characters for letters and digits (0x0000 - 0xFFFF)
   - added fill set of Unicode whitespace
   - class to generate Unicode types -> ranges
   - upgraded antlr to 3.3. (required to resolve 3.2 bug)
   - fixed Lexer and parser test 
   - much still depends on the tokeniser ....
   26048: Fix for ALF-7507 - Manage Deleted Items - Recover All Icon Missing
   26050: Fixed failing tests WorkflowFormProcessorTest and TaskFormProcessorTest.
   26068: Resolve ALF-7342 - dynamic Models - unable to add new properties to an aspect if the aspect is a mandatory aspect of another aspect
   26082: WQS: Improved debug-level logging to track WQS-to-repo interaction better.
   26094: Some formatting
   26095: Fixed ALF-7531: alfresco.jgroups.bind_interface is not taken into account
    - Added 'bind_interface' property to TCP config
    - Value injected into system properties: alfresco.jgroups.bind_interface
   26130: Fix for CIFS multitenancy not working. ALF-6816.
   Need to search the global share list for admin named pipe shares.
   26131: Fix for CIFS cut/paste write-protected error. ALF-1822
   26132: Solairs/NFS ReadDir issue, cannot list folder more than once. ALF-5386
   Search resume id/cookie value of zero has special meaning for NFS.
   26133: Changed FTP return status for MKD command to 257, for RFC compliance. ALF-7501.
   26136: Fix for FTP CWD-MKD-CWD sequence failing. ALF-7530
   Trim filesystem path to make sure there is no trailing backslash.
   26144: Merged V3.4 to V3.4-BUG-FIX
      25890: Fix for ALF-5796 - It's impossible to add tag in Japanese language (IE specific)
      25891: Fixes: ALF-7363 (updated JA translation)
      25894: Fixed Legal and License url in About dialog
      25896: ALF-6476 -translation on Transfer Target configuration
      25899: First cut of French transfer properties.  Mostly English! but has 3 lines of French.
      25900: Fix for ALF-6916: More Deployment Reports action causes an error
      25901: Fixes: ALF-6847 (Italian Translation)
      25902: Fixes: ALF-6861 (incorrectly encoded German character)
      25904: Fixes: ALF-6755 (translation quoting error)
      25911: Fixes: ALF-6478 - French translation correction
      25913: Fixes: ALF-6334 and ALF-6477 (Profile Edit style issues - makes mark up consistent, clears floats to allow for foreign languages being a tad more verbose than English and adjusts padding to help input boxes line up.
      25914: Help URL for 3.4 enterprise docs
      25915: Updates TinyMCE translation as requested in ALF-6486.
      25916: Updated support URL in readme
      25917: Fixes: ALF-6482, wrong word order in FR has been corrected.
      25919: Fixes: ALF-6655 updated to allow enough space for verbose languages (e.g. FR, ES)
      25925: Fix for ALF-6885: alfresco-enterprise-3.4.0.zip package has 2 issues with apply_amps.sh
      25936: ALF-6469 - transfer folders internationalized
      25941: Merged BRANCHES/DEV/dwebster/ to BRANCHES/V3.4:
         25939: Latest JA update from Translators, received: 2011-02-28
      25943: Merged BRANCHES/DEV/dwebster/ to BRANCHES/V3.4:
         25942: Language updates for property string changes and additions between 3.4.0 and 3.4.1
      25946: ALF-7191: Generate duplicate _en resource bundles, using location of _fr bundles as a guide for ALL bundles under alfresco and share WEB-INF/classes
      25947: ALF-7191: Reverse accidentally committed changes to WebDAV in 25946!
      25949: Fixes: ALF-6521 and ALF-6493 (Site discussion's handling of tags with special characters in them)
      25950: Fixes: ALF-6489 - encodes the content's name to make it safe for a URL.
      25951: Fixes: ALF-6487 Adjusts styling for rename panel
      25954: ALF-7191 - Generate _en bundles for all message bundles for Explorer and Share - using known location of message bundles
      25956: Allow a bit of leeway with audit timing during delete tests
      25957: Fixed ALF-7341: Upload performance degradation when uploading contents to folders with content rules applied.
         - Action executions were being recorded by the ActionTrackingService for all actions
         - Post-commit updates of the action node was reducing performance
         - Added 'trackStatus' to ActionExecuter, ActionDefinition and Action
         - Default 'trackStatus' is false; exceptions: 'replicationActionExecutor' and 'commit-transfer'
         - Adjusted tests accordingly
         - General cleanup around modifications
      25964: ALF-5625 - When viewing properties in version history hitting close results in loop
      25970: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/V3.4:
         25967: Fix ALF-7440: WQS: commons-pool library has been upgraded, but WQS build properties have not been changed accordingly
      25971: ALF-7441: Help URLs pointing to new doc system (1 of 2)
      25972: ALF-7441: Help URLs pointing to new doc system (2 of 2)
      25974: Reverted rev 25964 - as fix is scheduled for 3.4.2
      25979: Disabling intermittent failing unit test. ALF-7443 logged.
      25980: Merged V3.4-BUG-FIX to V3.4
         25978: ALF-7394 - Alfresco Network dashlet, now Alfresco Support information
      26014: ALF-7087 - Cannot override webscript files in case of using jboss 5.1GA
      26024: ALF-7466 - Links do not appear correctly in the management Console (RM)
      26036: ALF-6403: Merged V3.4 to V3.4 (lost revision)
         25627: Fixes ALF-7222: Updated linux installer window height (with taller image to hide additonal background)
      26039: Fix intermittent failures in InviteServiceTest.tearDown()
      26040: Fix intermittent failures in InviteServiceTest.setUp()
      26043: Sync up run-junit-test with junit macros so that it can be used to run unit tests in an enterprise environment (e.g. DB2 / Oracle)
      26044: Possibly fix intermittent TransferServiceImplTest failures by using org.alfresco.repo.transaction.RetryingTransactionInterceptor
      26052: Do not wait indefinitely for a heartbeat in HeartBeatTest. A broken heartbeat would cause the build to hang forever!
      26056: Merged V3.4-TEAM to V3.4
         26053: Added in loop to wait for asynchronous post-failure auditing (ALF-3055)
      26077: Upped LOGFILSIZ to avoid failures in unit tests with large transactions on DB2
      26084: Avoid intermittent test failures in AbstractTestFormRestApi by using retrying transactions
      26096: Correction to DB2 drop / create commands
      26097: Fixes: ALF-7102, typo in property string.
      26100: Merged V3.4-TEAM to V3.4
         25985: Another cycle of fixing installer from Win builds.  Still waiting for official fix from Bitrock.
         26067: Fixes for installer builds on Windows
      26102: Attempt to avoid intermittent failures in TaggingServiceImplTest by upping wait time
      26109: Another go at executing the db2 creation statements synchronously through db2cmd
      26111: ALF-6764 - Copyright year on Share login page out of date
      26127: Merged V3.4-TEAM to V3.4
         26120: Fix postgres.bki on Win builds
      26142: Merged PATCHES/V3.4.0 to V3.4
         25999: ALF-7377: Validate and reject partial WebDAV requests sometimes produced by NetDrive
   26145: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
      26143: Merged PATCHES/V3.4.0 to V3.4
         26005: Merged V3.4-BUG-FIX to PATCHES/V3.4.0
            26002: ALF-7282 Updated NodeListConverter so that it now implements the method revert(Object, ProcessDefinition)
   26153: Fix for CIFS concurrent folder listing returns wrong list of files. ALF-6385.
   Synchronize the VirtualCircuit.allocateSearchSlot() method and put a marker object in the allocated slot so it does not get reused before the real search is put into the slot.
   26156: Merged /BRANCHES/DEV/BELARUS/V3.3-2010_12_20 to BRANCHES/DEV/V3.4-BUG-FIX:
      24902: ALF-5985: Users with an apostrophe in their username cannot cancel their own workflow no action button shown
   26177: ALF-6686 - DOCLIB - add 'add-default-resource' as enhancement.
   26181: Fix for ALF-7179 - NPE on Check in action when define lockable aspect as mandatory.
   26182: ALF-3145 - Caller of CopyBehaviorCallback.getCopyProperties should ensure modifiability of properties map  
     - Copy Service was already done.   Merged similar changes to CopyBehaviourCallback.
   26185: ALF-7238 - Value for $fieldHtmlId changes after metadata refresh
   26196: Fixed ALF-3383: range slider does not honor xs:fractionDigits
   26202: ALF-6947: RM LOV Constraint values are not returned in alphabetic order
   
     * RM list of values are now shown in the UI as ordered
     * this can be overridden in the constrant definition but isn't exposed in the admin UI
   
   26206: Fixed ALF-6538 "My Tasks Dashlet needs to use Page URL" (code contribution from Jeff Potts)
   26211: Fixed ALF-1289 "Search for groups on "Add Group" form works incorrectly"
   26213: Fixes ALF-6697: Updates to flash and html uploaders to prevent files named with (Windows) illegal characters from being uploaded
   26220: Fixed CopyServicePolicies javadoc
   26221: Fixed ALF-4926: Incorrect behavior of update and move rule for the same folder
    - Pulled rule-specific code out of FileFolderService
    - Added detection for new nodes and renamed nodes in current transaction
    - New nodes will only fire inbound properties, renamed nodes won't fire outbound, etc
    - Added in coverage tests:
      - testCheckThatModifyNameDoesNotTriggerInboundRule
      - testCheckThatModifyNameDoesNotTriggerOutboundRule
      - testUpdateAndMoveRuleOnSameFolder
    - Requires regression tests of ALF-4846 and rule-based test cases
      - Inbound, update and outbound have to be respected for all clients
   26222: Confirmed 3.4 fix presence for ALF-5001: cm:name uniqueness check can fail if the property is not set
    - Unit test the condition
    - Checked that code now uses the node UUID as a cm:name substitute
   26228: Test fix after rev 25770 for ALF-6904
   26232: Fixes ALF-6697: Improved error handling for HTML uploader
   26236: Fixes ALF-6697: Re-use forms validation logic
   26237: Build fix for lexer tests (character encoding issues on build box + using unfixed antlr test environment for one test)
   26244: Merged BRANCHES/DEV/BELARUS/V3.3-2011_01_18 to BRANCHES/DEV/V3.4-BUG-FIX: (with modifications)
      25071: ALF-1846: Workflow validation is not perfomed when tasks progression are requested
   26259: Fix for ALF-7520: Upgrading from "old permission model" to "new permission model" (DmPermissionsPatch)
   - include generic patch to fix up permission inheritance issues 
   Probable work around for ALF-7453: ACL Propagation issue for large number of users/ACLs
   26276: Unit test fix for ALF-4926: Incorrect behavior of update and move rule for the same folder
    - Content update trigger now ignores nodes that are created in the same transaction
   26277: Fix for ALF-7636, the onLoggedOut function was being called directly rather than an event being triggered, which made it impossible for plugins to use the event.
   26278: Fix ALF-7568: Thumbnails should not go into the trash can
    - For 3.4: Just the content model setting for cm:thumbnail
    - Relates to TEAM rev 25038
   26283: If we're not doing action tracking during execution and completion, then don't do the pending step either (ALF-7341)
   26284: ALF-5998 - German language pack error in Explorer - Incorrect layout of Manage Task button in My tasks component in alfresco explorer
   26285: Hopefully avoid intermittent failures caused by either slow machines (by ensuring locks are held during slow execution), and fixing up the action tracking parts of the test (broken by ALF-7341 changes)
   26286: ALF-5889 - Italian translation errors in Explorer and Share - Aspects
   26299: Fixed ALF-6289 "Contributor is absent in Permissions section at the details page"
   26305: ALF-7264 - Improve error messages when there are no valid email addresses to send an email too (avoids a null pointer, instead gives a helpful one), and also a provisional fix for @localhost email validation (pending a proper fix via VALIDATOR-292)
   26308: ALF-6073 - *.docx document is displayed on all views (Document List portlet)
   26309: ALF-7532 - Content Rule on RM site (other than Folder) creates 'GUID' folder in Share
   Note: Fixed on Team, but along with many other unrelated fixes; hence not merged directly.
   26311: Fixed ALF-7162: Bulk import NPE
   26317: ALF-5560 - Incorrect behaviour on import.
   RM FilePlan now tolerates (but does not render) non-RM content which was causing the original issue.
   26318: Fixes ALF-7321: Ensure that WCM and Share groups don't appear as options in Repository web-client start workflow wizard for group and pooled review workflows
   26327: Merged V3.4 to V3.4-BUG-FIX
      26158: Merged DEV/TEMPORARY to V3.4
         26154: ALF-7571: Create Web Project wizard - Step 3
            Superfluous “cellpadding” elements were removed. Missing space was added.
      26164: ALF-6885: Changed svn:eol-style from native to LF for all .sh scripts
      26165: Merged V3.4-TEAM to V3.4
         26161: Fix full installer.
      26178: Merged DEV/TEMPORARY to V3.4
         26172: ALF-7601: 3.4.1 SDK WebServiceSamples multiple problems
            Configuration properties for WebServiceSamples was moved to correct place.
            Dependency to SDK AlfrescoEmbedded was added to classpath. It is required for FileCopyUtils from Spring which is used in WebServiceSamples.
      26190: Reversed 26165 / 26161 - breaks installer building
      26192: Convert TaggingServiceImplTest to use retrying transactions!
      26194: ALF-7045: AVM upgrade - re-implement AVM "rename duplicates" patch as a DB upgrade script
      26195: Update installer overlay files
      26197: Final installer updates - built and tested on OSX
      26199: Allow relocatable data for postgres - part2
      26204: Attempt to avoid intermittent unit test failures in RecordsManagementAuditServiceImplTest by adding some Thread.sleep() calls to allow for asynchronous audit behaviour
      26207: Set site notification to false on install (ALF-6181)
      26212: Merged DEV to V3.4
         26203: ALF-7605 PostgreSQL: Upgrade from 2.1.7 to 3.4.1 is failing - constraint "alf_access_control_entry_acl_id_key" does not exist
             1. The statements which are drop constraints, marked as optional
             2. The alter statements with new constraint names were added
      26245: Added OOo port number configuration
      26256: Fixes ALF-7679: Remove webscript-framework-config-custom.xml file
      26270: License updates from Ashutosh
      26274: Fix intermittent unit test failure with retrying transaction
      26275: Possible fix to intermittent test failure.
      26295: Reduce scope of retrying transaction, in a hope of fixing TaggingServiceImplTest.testOnStartupJob()
      26303: And the prize for the largest number of retrying transactions in a single unit test goes to...
      26307: Fixes: ALF-7704: Japanese language option not appearing in dropdown box on log in page.
      26314: Another defensive sleep() in RecordsManagementAuditServiceImplTest
      26325: Moved defensive sleep() in RecordsManagementAuditServiceImplTest
   26329: Resolved merge issue in TaggingServiceImplTest
   26332: ALF-7499: DOD5015 PublishUpdatesJob is not resilient to missing nodes
   
   26337: Build fix - Added checks for new "sorted" parameter on ListOfValuesConstraint
   26338: ALF-6004 - Verisonable aspect applied to content in Web Quick Start does not result in version information being exposed
   26341: ALF-5394 Fixed issue where pooled actors (users not groups) were not working properly.
   26352: Removed svn:mergeinfo
   26357: ALF-5369: Disposition errors when importing FilePlan which includes custom event
   
   * missing events are now created with the information available
   * prevents exception when browsing imported file plan
   * TODO make sure sufficient information is stored in the export file so that events missing can be correctly recreated
   
   26358: Found and fixed javascript error/bug when date-picker was used in form w read-only="true"
   26360: Fixed ALF-5980 "Language pack errors in Share - Incorrect layout on Manage permissions page"
   26362: Fixed ALF-5894 "Italian language pack in Share - Incorrect layout of My Profile dashlet"
   26367: MERGE SWIFT to V3.4 BUG-FIX for ALF-5125  word offfice 2007 creates permanent temporary files on 3.2.2.1, and possible wrong ownership
     26001
     26081
     26208
     26216
     26261
     26315
     26339
   26370: MERGE DEV To V3.4-BUG FIX
     26342 : ALF-5125 - word office 2007 creates permanent temporary files on 3.2.2.1, and possible wrong ownership
   26382: Using predefined statics and neatening
   26387: ALF-4101: Blog Archive filter has duplicate dates
   26396: Fix for ALF-7834: CLONE -ACL Propagation issue for large number of users/ACLs
   - final part of fix for locking ACL changes (avoid simultaneous changes to the ACEs associated with an ACL)
   26397: ALF-7823 - CIFS shuffle looses "mime type" of attachment.
   ALF-7670 - MS Word 2003 'Save As' to CIFS in a folder with a rule 'extract common metadata' does NOT extract the metadata
   26398: Fixed ALF-6384 "Share - 'Insert Image Library' function in WIKI not working properly in IE8"
   26407: Merged V3.4-2010_11_29 to V3.4-BUG-FIX
      24159: ALF-413: Incorrect notification is displayed on Manage deleted items page when deleting an item that is already recovered
   26412: Fix for ALF-4400: Share Search - Not Finding Document When Search Uses More Than One Tag in the Search Criteria
   - added TAG field - UI no longer has to do ugly query build and TAG is part of the default macro
   - Fixed unreported AND OR precedence issue and added grouping
   26424: Fix for ALF-7795: Greater than (>) operator does not work with untokenised String properties in CMIS Query
   - fixed with issues will be resolved in SOLR/SWIFT
   - any term starting with { (used to encode locale) will be excluded from the range.
   - range queries not supported for urls ....
   26449: Fixed ALF-5385 "Unable to edit groups on ts.alfresco.com"
   26454: Fix for ALF-7852:  Query consuming all heap and receiving an OOM exception
   - missing close on TermDocs and TermPositions
   26460: ALF-634, ALF-7103 Externalized the JBPM Config location, so it can now be set as a property in repository.properties.
   26470: Fixed ALF-7744: Ensure that new options.limit gets set when updating RSS feed results
   26479: ALF-6533 - GROUP_EVERYONE is a special group, so when looking up the members to send an email, we need to call a different authority service method to get everyone
   26484: ALF-7715 - Switch from the old Ant ZipFile to the new Commons Compress one, which supports the new file encoding zip extension
   26488: ALF-7192 - Invitation code should support subtypes of Site in addition
   26489: ALF-7192 - Update the Browse Bean and Site Aspect policy to support subtypes of Site
   26493: ALF-7192 - When handling permissions and roles on sites, allow for sites which are a subtype of the default site type, rather than only supporting SiteModel.TYPE_SITE. (Unit test to follow)
   26499: Fixes ALF-6415: Ensure that labels on installer radio buttons doesn't flow outside the window
   26511: Merged DEV to V3.4-BUG-FIX
      26406: ALF-7680: Check out of document allows users to create Working-Copy into Spaces where they do not have write access
             - Unit tests for ALF-7680 and ETHREEOH-535 were added. 
      26442: ALF-7680: Check out of document allows users to create Working-Copy into Spaces where they do not have write access
             - If destination folder for working copy is the same as the parent folder of the source node then working copy should be created even if the user has no permissions to create children in the parent of the source node. The following logic was added for Check Out operation to apply it:
             - if the target folder node is the same as the parent folder of the source document then working copy is created using 'System' user
             - if the target folder is a different parent, then working copy is created using current user. 
   26515: Partially fixes ALF-5774: Set correct Japanese date formatting on Repo Web Client summary panels
   26529: Fix for ALF-6722 MT: Cancel workflow button isn't available for tenant users
   26533: Fixed ALF-6563: Can't properly expose categories or associations on AWE forms
   26534: Added correct source files for jbpm-jpdl-3.3.1
   26535: Updated disabled testAsynchronousTaskExecutes as part of investigation into ALF-6405
   26537: Fixed ALF-7927: Script error on Step 3 of Create Web Project Wizard - IE6/IE7
   26540: ALF-7192 - Add unit test for custom site type
   26559: Merged DEV to V3.4-BUG-FIX
      26547: ALF-7528 : JSF - Edit online with Office 2010 causes the document mimetype to be lost
             - PutMethod was modified to use only guessed mime type for documents and completely ignore the Content-Type header from client.
   26560: Fixes ALF-7931: Ensure checkboxes render correctly in IE6 for forms and replication job
   26565: ALF-7232 - remove temporary (unit test) debug from log4j.properties
   26566: Add a couple more site service checks for roles
   26568: Fixes: ALF-7950 - escaped apostrophe
   26576: Fix for: ALF-7996: Error when applying patch.fixAclInheritance
   - removed having clause for nasty where clause - hopefully optimised out ....
   26580: Fixed ALF-7915 "Cannot delete rules created with check-in perform action."
   26591: ALF-7995 - Repo tier web script get dataLists returns rule folder. Also fixed incorrect folder path rendering on non-Site rules page and removed reference to non-existent file.
   26598: Add notes on if Transformers can be converted to Tika or not, and if not why
   26601: Fixed ALF-7804: XAM: Long paths cause 'org.snia.xam.InvalidArgumentException' when XAM aspect is applied
    - Path-generation truncates the first characters to leave only 512 in the path
    - Added catch and WARN on failure to write properties to XSet (rather than fail)
    - Added log4j config for XAM
   26603: Fixes: ALF-868 - IE Bug.
   26604: Fixes: ALF-6486 - L10N bug in width of TinyMCE's dropdown lists not accommodating longer phrases in other languages. Width is now fluid
   26606: Fixes: ALF-7397 - Removed repeated chars in JA dates that include long names for days of the week.
   26611: Upgrade POI and Tika for ALF-7959
   26612: Add test file from ALF-7959, tweaked to include the "Quick" text, and with the original user details munged
   26613: Fix up unit tests after Tika upgrade for ALF-7959
   26618: ALF-7959 - Convert the Outlook MSG text converter to using Tika, which fixes encoding problems
   26628: Merged PATCHES/V3.1.2 to V3.4-BUG-FIX
      26626: Merged DEV/TEMPORARY to PATCHES/V3.1.2
         26400: ALF-607: Rules not firing on subspaces
            Execute RuleServiceImpl. getRules(), RuleServiceImpl. getOwningNodeRef(Rule) and RuleServiceImpl. getOwningNodeRef(Action) methods from System User.
   26630: Merged HEAD to V3.4-BUG-FIX
      26620: Modified to allow for multiple mime-types for Alfresco 3.3+. Related to ALF-4027.
      26629: ALF-4027: Kofax Binaries corresponding to 26620
   26650: Merged SWIFT to V3.4-BUG-FIX
      26093: Workaround to the fact that the Solr classpath has got too large to include on a Windows command line! (32K)
   26683: ALF-8045: VersionableAspect now properly resolves the namespaces of the QNames registered with excludedOnUpdateProps
   26684: Resolve ALF-7515: CMIS operation getObjectRelationships() is not spec compliant
   26689: Change the status code for the CIFS Trans2QueryPath response when the file does not exist.
   Possible fix for ALF-6727.
   26691: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      26681: ALF-1871: FileLink and FolderLink items do not appear in WebDav
         Modify PropFindMethod to show file/folder links and return href of original node.
         Modify GetMethod to allow browser deal with file/folder links.
   26692: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      26558: ALF-7910: It's impossible to delete folder with accentuated letter via IMAP from Outlook 2010
         Call "AlfrescoImapFolder sourceNode = getFolder(user, oldMailboxName);" before decoding oldMailboxName in ImapServiceImpl.renameMailbox() method.
         Update JavaDoc in AlfrescoImapService.
         Add testRenameAccentedMailbox() test.
   26693: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      26544: ALF-7911: Cannot contribute via IMAP if another user with only Consumer permissions has logged in first
         Dynamically check readOnly in AlfrescoImapFolder.isReadOnly() method.
   26694: Merged DEV/TEMPORARY to V3.4-BUG-FIX (with corrections)
      26343: ALF-6945 Failed Kerberos SSO auth returns HTML web page with wrong text/plain MIME type
         Setting content-type to text/html added for page used for failed Kerberos and NTLM authentications.
   26695: Resolve ALF-7538: CMIS AtomPub: Not possible to retrieve associations defined via an Aspect.
   26696: ALF-6132: Correction to handling of optional elements by Pavel
   26701: Fixes ALF-8064: Ensure Windows installer respects manual service startup selection
   26706: Resolve ALF-7759: MTOM is not enabled for all CMIS Web Services
   26713: Resolve ALF-7994: Custom behavior is not triggered when creating content via CMIS
   26717: Resolve ALF-6848: CMIS Rest: Properties Filter Parameter incorrectly functioning.
   26720: Fix ALF-7977: Webform validation on change is always passing
   26726: ALF-7086: Root folder has wrong Allowable Actions
   26727: Resolve ALF-6266: Incorrect exception thrown when deleting a non-existing document (web-services binding)
   26728: WQS: Performance enhancements. Local max throughput increased from 11 PIs/sec to 24 PIs/sec with 15 concurrent users (CPU utilization dropped from 100% to 70%)
   26729: ALF-8045: Fix VersionServiceImplTest
   26735: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      26725: ALF-3919 : WCM - JSF does not return an appropriate warning when creating content with ' ; ' character
         1. The AVMNodeConverter class was modified to allow ';' character usage in web content names.
   26736: Merged V3.4 to V3.4-BUG-FIX
      26411: Fixes: ALF-7292 and ALF-7289, removes "· " from after Web and before Alfresco.
      26413: Fixes: ALF-7765 - ensures naming consistency
      26414: Fixes: ALF-7697 - Rewording the URL help text on the create site dialogue
      26417: Fixes: ALF-7414, confused and hardcoded date-formatting & date formatting translations fixed.
      26610: Fix for: ALF-8007: Lucene index not coherent or not up to date or we can not rely on it to check that a working copy exist.
   26739: ALF-8085 - DMDeploymentTarget uses System.out
   26748: ALF-7929: Script error on Web Form Details window - IE6/ IE7
   - Fix up to CHK-10095 reviewed by Kev
   26749: ALF-7557: Display full paths of categories in Explorer (reviewed by Kev)
   26751: ALF-8079: NPE in ContentDiskDriver
   26754: Fixes: ALF-2984. parseInt octal bug, so forcing dec.
   26761: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
      26760: Merged V3.4-BUG-FIX to V3.4
      26759: Merged V3.4-BUG-FIX to V3.4 (3.4.2)
   26762: ALF-8028 ResultSet not closed in TransferServiceImpl2
   
   try...finally pattern was added to search operation.
   
   26764: Further fixes to teh patch for:  ALF-7834: CLONE -ACL Propagation issue for large number of users/ACLs
   26765: ALF-634, ALF-7103: Possible fix to JBPM regressions introduced by r26460
   26788: Further fixes to the patch for:  ALF-7834: CLONE -ACL Propagation issue for large number of users/ACLs
   - fix type that would have missed a minor error (for unused shared ACLs)
   26815: ALF-5500: Support site subtypes in SPP
   26863: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      26853: ALF-3792: Copy Access Should Be More Restrictive
         Checking permissions for “Copy” was added action.
         Security settings for FileFolderService.copy operations were made more strict for Alfresco and RM.
   26890: Merged HEAD to V3.4-BUG-FIX
      26856: Fixed ClientInfo is null in sessionLoggedOn event. JLAN-121.
      26867: Fix for wildcard search handling returning dot and dot-dot file entries. ALF-4960.
      26868: Fix for wildcard search handling returning dot and dot-dot file entries, repo filesystem. ALF-4960.
      26888: CIFS path broken when ß (German sz) char is in folder name. ALF-7186.
   26909: AVMRepository: add missing error info - report store name (if not found)
   26934: Fixed ALF-6532: Upload new version fails in Share (checkout) when using ContentStoreSelector
    - Includes investigative tests from DEV rev 26902
    - Fixed safeCopyContent to cater for first-time setting of property where content is already in new store (copy operations)
    - Tested XAM use-case as well
   26996: Fix for ALF-8229. patch.webSiteAddModerated upgrade error.
     Trivial fix sanctioned for check-in on 3.4.2 by SteveR.
   26997: Undoing accidental check-in of eclipse project files changes.
   27045: Change to CIFS session setup exception processing as per ALF-229.
   27069: ALF-3871: Global properties now visible through JMX
   27108: Merged PATCHES/V3.3.3 to V3.4-BUG-FIX
      27107: ALF-8388: Merged PATCHES/V3.3.4 to PATCHES/V3.3.3
         26894: ALF-7237: Further diagnostics for maxChecks and maxCheckTime
   27110: Merge DEV to V3.4-BUG-FIX
     26859 : ALF-6546 - JCR export fails when node has a null property value
   27116: ALF-8190 - Minor version labels non-intuitive
      now the minor version will start at 0.1 rather than 1.0
   27121: Fixed ALF-8307: Audit query template in 3.4.0 should quote key values for application and username
   27332: Follow on test corrections from the fix to ALF-8190.
   27508: Merge Dev to V3.4-BUG-FIX
     27153 :  ALF-5496 Commenting on a Space creates an Empty Folder via CIFS
   27575: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      27070: ALF-4954: when cookies are disabled, Share enters into a loop, Explorer outputs a java.lang.NullPointerException exception, Firefox
         1. SSOAuthenticationFilter and login page for Share application was modified to handle lack of cookies in a manner web-client do that.
   27586: Ignore default build directory for virtual server
   27587: Fix for ALF-8188: Share - Search returns no result when using special characters
   - not really a bug .... added implementation to support \u0000 style encoding in the parser but not the impl
   27590: Merged DEV to V3.4-BUG-FIX
      27147: ALF-7979 : Metadata extracters should log a warning/error when type conversion of field values fails
             1. Adding additional logging for type conversion failure during metadata extraction.
      - Additionally removed some false TODOs and fixed generics in class
   27593: Fix for: ALF-7827: CMIS Contains does not support TEXT, ALL, d:content etc as would be expected
   - added to match Alfresco FTS
   27595: Fix for: ALF-8073: Property value not stored in Lucene index if stored=true and tokenized=false
   - if stored is selected the value will be stored in the plain property entry
   27599: Merged V3.3 to V3.4-BUG-FIX
      27130: Merged DEV/TEMPORARY to V3.3
         27129: ALF-8141: Using the copy/move action causes the Path QName to change to 'copy' or 'move'
            MoveActionExecuter:
            Remove PARAM_ASSOC_TYPE_QNAME and PARAM_ASSOC_QNAME(Also remove it from classes that use them).
            Use FileFolderService for move operation.
   
            CopyActionExecuter:
            Remove PARAM_ASSOC_TYPE_QNAME and PARAM_ASSOC_QNAME(Also remove it from classes that use them).
            Use CopyService with original assocTypeQName and assocQName(Don't use FileFolderService here because it doesn't respect deep copy flag).
      27155: ALF-8141: Fix up unit tests plus RESTful calls to RuleService
   27601: Fix up unit tests following merge of ALF-8141
   27604: Fix for ALF-7738: Hyphen not handled correctly in cmis-alfresco search for Aspects/types : " no viable alternative at character 'a' "
   - query names are now escaped where required
   27613: Upgrade Tika and POI for ALF-7978
   27618: ALF-1813 Fixed security issue where tasks could be edited by a user who did not have acess tot he task.
   27637: Merged DEV/TEMPORARY to V3.4-BUG-FIX
      26965: ALF-8258: sharedLockTokens property duplicated many times
         Changed LockInfo.sharedLockTokens from LinkedList to HashSet because in RFC "Lock token URIs MUST be unique across all resources for all time.", and therefore sharedLockTokens should contain non-repeatable values.
   27662: ALF-8549: activities.getFeedControls() does not return a scriptable object in Javascript
   - also fix REST call (/api/activities/feed/controls) to return JSON
   27663: Perf improvement: cache User Feed Controls (for generator job run)
   - note: activity feed controls are not currently exposed via Share UI
   27668: ALF-8413: Share Feed Generator on Oracle generates NPE (when commenting in repo view)
   - fix NPE (note: in general Share does not post activities outside of site context + feed generator is currently based on site members)
   27669: ALF-8549: activities.getFeedControls() does not return a scriptable object in Javascript
   - quick test fix for PostgreSQL (follow-on from r27662)
   27697: ALF-8581: User activities are displayed twice in My Activities dashlet (in cluster env)
   - add cluster job lock service (SLNG-770)
   27776: ALF-8581: Reverted changes to FeedGeneratorJob
   27806: Merged DEV to V3.4-BUG-FIX
      27793: ALF-8351 : JBPM Tables in Oracle missing index on Foreign Keys leading to table Locks
             1. Sql script that creates indexes for foreign keys in jbpm tables was implemented.
                This script synchronizes jbpm indexes with mysql version. 
      Merge changes: Changed 4.0 references to 3.4; Incremented schema number.
   27808: Fixed ALF-7510: Share - Workflow 'due date' field date validation doesn't work properly
   27811: Fixed ALF-6179: WebDAV has problems if username contains spaces
   27812: Partial fix for ALF-7032: Alfresco doesn't escape special XML characters in AtomPub
   27815: Switched to use ?xml instead of ?html in partial fix for ALF-7032: Alfresco doesn't escape special XML characters in AtomPub
   27825: ALF-8489 Fixed issue by removing inappropriate 'requiredApprovePercent' field. 
   27852: Fix for ALF-7845 index.recovery.mode=AUTO doesn't rebuild avm index
   - applied provided patch
   27857: Fix for ALF-868: Large Table Data causes TinyMCE to drop below Alfresco Footer in Web Form - IE7 only
   27860: Fixes: ALF-2199 Errors in CSS files.
   27866: Fixes: ALF-1327 - truncation issues in the calendar.
   27881: Fixes bug in Chrome introduced with r27866
   27898: CIFS on Windows fails to start under certain conditions. ALF-8723
   27901: Merged DEV to V3.4-BUG-FIX
      27891: ALF-7421: An opensolaris NFS client cannot see folders renamed using the web UI after two minutes.
             NFS server cache updating policy handler was implemented:
             - NfsServerNodeMonitor.java’ – new policy handler for NFS server;
             - NFSServerBean.java’ was modified to configure implemented node monitor with NFS server instance during server start up;
             - file-servers.properties’ was expanded with new properties for new node monitor which allows controlling node monitor 'enabled' state;
             - file-servers-context.xml’ was expanded with bean configuration for new node monitor and with configuration for NFS server bean to accept newly configured node monitor bean;
             - ShareDetailsHash.java’ was modified to externalize hashtable of the cache;
             - NFSServer.java’ was modified to externalize its cache for public access 
   27902: ALF-8744 - Untransalted strings in Recent shapshot
   27903: Fixes: ALF-5717 Issues with non i18n/L10N Data List form fields.
   27922: Fixes: ALF-8726 by back porting some Team usability fixes. *Do Not Merge*
   27923: Fixes: ALF-8429 - Replaces hard coded English tooltip with a pre-existing i18n string.
   27929: Fixed ALF-8768: Wrong path in comment for wcm-bootstrap-context.xml
   27938: Partial Fix for: ALF-8720: Adds missing spaces.
   27940: Merged V3.3 to V3.4-BUG-FIX
      27851: Fix for ALF-8476:CLONE -Query consuming all heap and receiving an OOM exception
         - actually fixes stack overflow with skipTo when there are lots of deleted docs in an index in a row (<10000 on the default settings)
   ----
   Modified : /alfresco/BRANCHES/DEV/V3.4-BUG-FIX
   Modified : /alfresco/BRANCHES/DEV/V3.4-BUG-FIX/root/projects/repository/source/java/org/alfresco/repo/search/impl/lucene/ADMLuceneTest.java
   Modified : /alfresco/BRANCHES/DEV/V3.4-BUG-FIX/root/projects/repository/source/java/org/alfresco/repo/search/impl/lucene/FilterIndexReaderByStringId.java
   
   27942: Merged V3.4 to V3.4-BUG-FIX
      26772: Fix for ALF-7843 - Created via SPP all-day event displays incorrectly
      26775: Fix for ALF-3374 - Reverting a file in workflow causes a Successful error message
      26778: Fix message Failed to find I18N message key: reset_categories for locale: en_US
      26781: Fix for ALF-6488 - LangPack FR - [Site's Wiki] Renaming a wiki's page - special chars handling
      26783: Fixed ALF-7421: An opensolaris NFS client cannot see folders renamed using the web UI after two minutes.
       - De-Hibernate DAO refactor missed implementing 'system.enableTimestampPropagation'
       - Set 'system.enableTimestampPropagation=true' in alfresco-global.properties
       - Timestamps will be written to immediate parent folder and will therefore not drop out of the filestate cache after 2 min
      26785: Services-layer fix for ALF-8036. Incorrect permissions copied when copying folder with permissions from one site to another.
      
      UI will have to make changes in the UI layer in order to use new Services methods, thus completing the fix.
      
      This check-in adds support in the SiteService for moving and copying site-contained nodes. New move/copy methods are available in the Java Foundation API and in the JavaScript API which mimic the signatures of those in the NodeService and CopyService respectively. These methods simply delegate to the back-end services and so behaviours should be the same as before if they are used in place of the node and copy service methods. With one exception:
      The SiteService wrapper methods detect when the relocated node has been copied/moved between two different Share sites and clears permissions from the relocated node (and its primary descendants) that refer to the previous site.
      
      This has not been implemented using policies/behaviours as we can't bind the behaviour to any particular content class. Nodes of any type could be copied/moved between sites.
      26787: Removed erroneous import from StreamContent - incorrect dependency on de.schlichtherle.io.FileOutputStream
      26803: Fixes: ALF-8138, adds a i18n property for a ToDo list's attachment title.
      26806: Fixed ALF-8154: Shorten the node path as prefix-only path
       - Use Path.toPrefixString instead of Path.toString
       - Provides improved fix for ALF-7804
      26824: Fixed ALF-7012: WCM - Schema error "xs:enumeration full" select button group shows "Please select..."
      26832: UI-layer fix component for ALF-8036 and a refactoring of the Services-layer fix component.
        Rather than add various facade methods to the SiteService for all the copy & move variants in NodeService, CopyService, FileFolderService etc, I have added a single new method to the SiteService cleanSitePermissions().
        This removes all out-of-date site permissions after a node has been moved or copied to a new site.
      
        Also changed the slingshot action webscripts for move-to and copy-to to call this cleanUp method.
      26838: Rewording a misleading code comment. Related to ALF-8036 changes.
      26847: ALF-6727: File server protocols don't report the read only attribute for folders unless new configuration setting filesystem.setReadOnlyFlagOnFolders is true
      - Default is false
      - On windows, the read only attribute doesn't mean the folder is read only - it means "this folder has been customized - please fetch a desktop.ini".
      - This results in poor performance for non-admin users due to lots of secondary fetches for configuration information.
      - See the bug for more details.
      26855: ALF-6727: Missing files from last check in
      26858: Merged V3.4-TEAM to V3.4
         26841: Fix for ALF-1044. (Searching for groups whose names contain regex reserved chars.)
            The fix was to add [] as reserved chars to the RegEx SimpleLanguageDef. Thanks AndyH.
      26860: ALF-7101 and ALF-7866 - don't show the rules options to collaborators, as they shouldn't be able to create/manage rules
      26861: Merged DEV/TEMPORARY to V3.4 (with corrections)
         26157: ALF-1544: Server won't start on JBoss: Unable to resolve drag and drop application as a file, class path resource [alfresco/desktop/Alfresco.exe]
            DesktopAction uses Resource’s InputStream for drug-n-drop files representation.
      26870: ALF-6727: Fix up ContentDiskDriverTest
      26898: Fix ALF-8219: Deploying WQS in the same container as Alfresco causes startup to stall
      26899: Possible installer build fix
      - uncomment project.readmeFile
      - set failifexecutionfails="true" on installer build targets so we know if installer building failed!
      26900: ALF-8180: The installer shouldn't randomly delete a directory called tomcat that it didn't create
      - Fix provided by Bitrock
      26919: Backing out 3 changes related to ALF-8036 due to uncertainty over fix approach.
        I'm reverse-merging revisions 26785, 26832 and 26838 out of this 3.4.2 branch.
        The fix version for ALF-8036 has been changed to 3.4.3 and so we don't want an unfinished fix on 3.4.2.
        In fact, this fix may be finished, but there is some uncertainty now over the approach to adopt (strip permissions vs. prevert copying of permissions).
        This fix will go to Team and 3.4.3 instead.
      26932: Fixed a couple of non-unicode French characters that were messing up my scripts and:
      Merged BRANCHES/DEV/dwebster/ to BRANCHES/V3.4:
         26911: Latest updates from translators (based on rev26710)
      26944: ALF-3569 - Alfresco repository CIFS driver not setting timestamps.
      26952: Finishes the completeness tests & fixes several L10N bugs.
      26972: Fixes ALF-8272: Alfresco cannot be started after fresh install
      26980: ALF-8287 - All buttons are disabled on Data Lists page.
      27039: Merged BRANCHES/DEV/dwebsterV34 to BRANCHES/V3.4:
         - Update from Translators (based on r26837).
      27059: Merged PATCHES/V3.4.1 to V3.4
         26959: ALF-8261: 3.4 JSF performance regression introduced by WebProjectServiceImpl.hasWebProjectsRoot() (ALF-3085)
         27020: ALF-8281: CLONE -'Move To' operation for categories, folders and records doesn't work ESCALATION
      27061: Merged PATCHES/V3.3.4 to V3.4
         27032: ALF-8289: Merged DEV to PATCHES/V3.3.4
            27028: ALF-8289: Occasionally, web form complains of missing required fields when the fields are indeed populated
      27068: Merged DEV to V3.4
         27067: ALF-3774 : Unable to disable listening on port 7500 (JGroups)
                1. DummyProtocol was changed to rewrite default configuration.
                   This changes turn off diagnostic probing for DummyChannel.
      27071: Fixed ALF-8363: BadSqlGrammarException during patch.fixAclInheritance on Oracle
       - Using '... = true' does not work for Oracle.
       - Replaced with parameterClass="boolean" and #trueOrFalse#
       - Tested against limited dataset so some condition paths might be missed.
      27083: ALF-8124: Corrected ${} placeholders in Japanese installer strings
      27088: Fixed ALF-8377: Generic KeywordSearch is not resilient to stale Lucene indexes
       - Cleaned up PersonSearchTest
       - Added exists check to KeywordSearch
       - Rationalized related bean declarations
      27113: Fixed ALF-1322 "Creating user with username containing spaces works incorrectly"
      27127: ALF-8346 - 'Complete event' button for folders is disabled in IE
      27136: Installer string updates from Gloria
      27173: Fix for: ALF-7834: CLONE - ACL Propagation issue for large number of users/ACLs
      - manually fix up the cache when changing inheritance
      27503: Fix for ALF-8345 - Extra icons on the form of adding translation without content(IE specific)
      27504: Fix for ALF-6917 - A system error happens when user attempted press toggle 'Version History'
      27505: ALF-6215 - French Language pack - It's incorrect layout in Document List component
      27509: ALF-8451: Port AVM-rename-dupes.sql to DB2 and SQL Server
      27511: ALF-7165: User with contributor role cannot view content
      27512: Installer string updates from Gloria
      - Corrections to msgid Installer.ReadmeFile.View
      27557: case sensitivity issues with terminfo database building from Windows
      27563: Merged DEV to V3.4
         27558: ALF-8408: Impossible to upload a new file by contributor to subspace when rule is applied to subspaces
                Retrieving of rule was surrounded in RunAs(System username) block.
                It allows to retrieve rule node and its actions if user has no read permissions to rule node
                and to rule's actions.
                JUnit test "PermissionsForPropagatedRules_ALF_8408" was added.
      27602: Fix for ALF-5625 - When viewing properties in version history hitting close results in loop (V3.4.2)
      27622: ALF-5607: Remove bundled postgres data directory on installation abort on Linux
      27639: Fix for ALF-6488 - Decode HTML content before creating page url argument for wiki
      27647: Fix for ALF-8552
      27672: ALF-8553: PatchService didn't recurse on dependents of already applied patches
      - Hence patch ordering was wrong on V3.4 upgrade
      27684: ALF-8553, ALF-8602: set batchMaxQueryRange on patch.fixNameCrcValues-2 to avoid OOM
      27687: Merge DEV to V3.4
        27674 :  ALF-8453 CIFS Failed to save versionable MS Word content as collaborator
      27690: Merged DEV/TEMPORARY to V3.4
         27688: ALF-7822 : AVM projects unavailable after upgrade to 3.4.1
            script was modified to prevent data corruption
      27775: Fixes ALF-8654: Add removed quotes back into .po files
      27805: ALF-2935: Properly control RMI port in Bitrock installer
      - order repository-properties before shared-properties so that you can specify the port in alfresco-global.properties if you want to
      - include a tokenized alfresco-shared.properties in the WCM installation files
      27807: Merged V3.4-TEAM to V3.4
         27756: ALF-8207 - ALL LANG - Themes are not translated
      27840: ALF-8687: No items display for series when opening it from library list
      
      27853: Fixes: ALF-7465 - Removes some of the differences between the Add Event and Remove Event dialogues & reuses existing TagLibrary component to avoid conflicts.
      27856: ALF-8687: No items display for series when opening it from library list.
      Slight refactor to better match non-RM doclib code.
      27871: Fixes ALF-8124: Ensure Spanish locale for installer shows product name correctly
      27932: Fixes ALF-5519: alfresco-enterprise-wcmqs-3.3.3.zip does not contain awe.war
       - Added awe.war to WQS zip file
   27944: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
      26766: Merged V3.4-BUG-FIX to V3.4
         26761: Merged V3.4 to V3.4-BUG-FIX (RECORD ONLY)
            26760: Merged V3.4-BUG-FIX to V3.4
            26759: Merged V3.4-BUG-FIX to V3.4 (3.4.2)
         26762: ALF-8028 ResultSet not closed in TransferServiceImpl2
            try...finally pattern was added to search operation.
         26764: Further fixes to the patch for:  ALF-7834: CLONE -ACL Propagation issue for large number of users/ACLs
         26765: ALF-634, ALF-7103: Possible fix to JBPM regressions introduced by r26460
      26831: Merged V3.4-BUG-FIX to V3.4
         26788: Further fixes to the patch for:  ALF-7834: CLONE -ACL Propagation issue for large number of users/ACLs
            - fix type that would have missed a minor error (for unused shared ACLs)
      27016: Merged V3.4-BUG-FIX to V3.4
         26996: Fix for ALF-8229. patch.webSiteAddModerated upgrade error
             Trivial fix sanctioned for check-in on 3.4.2 by SteveR
         26997: Undoing accidental check-in of eclipse project files changes
      27859: Merged BRANCHES/DEV/V3.4-BUG-FIX to BRANCHES/V3.4:
         27857: Fix for ALF-868: Large Table Data causes TinyMCE to drop below Alfresco Footer in Web Form - IE7 only


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@27948 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2011-05-21 10:41:57 +00:00