40238: CLOUD-37 - Initial Commit to test
Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1:
40077: CLOUD-37: Initial commit.
40101: CLOUD-37: Fix build error.
40114: CLOUD-37: Fix path names and missing files.
40122: CLOUD-37: Initial drop of UI code for investigation of progress issues
40124: CLOUD-37: A couple of minor UI tweaks (set icon and hide panel before archive download)
40125: CLOUD-37: Download files and folders as zip
40134: CLOUD-37: Updates to UI (javascript doc, CSS tweaks, intervals for requests, labels, etc).
40143: CLOUD-37: Error messages for failures, more JavaScript doc, archive naming, code tidy 40157: CLOUD-37 - Download files and folders as zip
40202: CLOUD-37: UI tweaks following UX review
40217: CLOUD-37: Add file count to status reports.
40222: CLOUD-37: Added information to download dialog to report on the number of files added to the zip
40240: CLOUD-37: Remove extraneous file, breaking build
40513: CLOUD-37: Add Action Service Metrics
Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1:
40260: CLOUD-37: Add action service metrics
40309: CLOUD-37: Fix JMX configuration, pointing at renamed class.
40514: CLOUD-37: Enable the execution of the zip creation process on a remote transformation node
Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1:
40369: CLOUD-37: Enable the execution of the zip creation process on a remote transformation node
40516: CLOUD-37: Implement clean up job.
Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1:
40462: CLOUD-37: Implement clean up job.
40517: CLOUD-505: Add entries for folders.
Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1:
40493: CLOUD-505: Add entries for folders.
40547: CLOUD-37: Fix broken test
40595: CLOUD-518: Add working copy/locked file filtering
40642: CLOUD-508: Prevent problems occurring when cancelling and restarting the same download
40643: CLOUD-507: When a single item is selected for download it the item name gets used for the archive name
41442: CLOUD-590: Limit the total size of the content which can be downloaded. This can be set via the property, download.maxContentSize. The default is 2GB.
41472: CLOUD-589: Added cancelled flag to download type and added checks in Zip creation action to act upon the setting of this flag. Also added webscript for canceling the download.
41692: Adds support to Alfresco.util.formatFileSize for file sizes with commas (as needed by zip download)
41693: Zip Download enhancements:
CLOUD-590: Notifies the user when they've exceeded the maximum file size limit.
CLOUD-626: Better handling when there are errors during zipping. (WIP)
41713: Zip Download Updates:
CLOUD-589: A cancel download UI action now triggers a delete of the archive on the server.
CLOUD-626: The UI now triggers a full download cancel (with node delete) in event of an error.
41737: Updates Alfresco.util.formatFileSize to support an optional decimal places param. (For CLOUD-685)
41739: CLOUD-685: Display total file size of files for download to two decimal places when there is an error.
41832: Fixes: CLOUD-704: new CANCELLED status is now handled correctly.
41887: CLOUD-686: Updated maximum download content size to 2152852358 bytes (2.005GB)
41965: CLOUD-703: Upload content now runs as system user, and Quota Service returns unlimited quota for system user.
42025: CLOUD-703: Fix test failures and ensure S3 content store works in the clustered and non-clustered environments
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@42146 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
41724: Merged BRANCHES/DEV/CLOUD1-BUG-FIX to BRANCHES/DEV/HEAD_QUICK_SHARE_TMP:
41211: CLOUD-593: Prevent copying of QuickShare properties on node copy.
41725: QuickShare: minor - rename unit test
41727: Refactored quickshare components to match new webscript boilerplate format in Share
41733: QuickShare: fix ShareContentGet NPE
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@41742 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
40164: Merged V4.0.2 to V4.1-BUG-FIX (4.1.1)
- Partial merge of r39519 on V4.1 which included something from V4.1-BUG-FIX
39494: ALF-15170: Can't change folder permissions in Private or Public-moderated sites
- Fix by Dmitry V
38899: ALF-15005: Merged V4.0-BUG-FIX to PATCHES/V4.0.2
37920: ALF-13816: Permission Denied on web-client browsing if parent does not inherit permissions
- FileFolderService getNamePath() now performs toFileInfo() as SystemUser.
40167: Merged V4.1 (4.1.0) to V4.1-BUG-FIX (4.1.1)
40156: Adds defensive code to avoid situations where the parent can't be found (e.g. RM-474)
40144: ALF-11027: update URLs to deploy to our internal-snapshot Maven repo, so that GoogleDocs integration can take advantage of it
40121: Chinese: Translation update based on EN r40086
40120: Dutch: Translation update based on EN r40086
40119: Japanese: Translation update based on EN r40086
40118: Italian: Translation update based on EN r40086
40117: French: Translation update based on EN r40086
40116: Spanish: Translation update based on EN r40086
40115: German: Translation update based on EN r40086
40103: Unit test fix following removal of AVM file context.
40076: Fixes encoding error introduced in r40072.
40072: Error message string updates, based on feedback from Docs.
40069: ALF-15364 CloudSync: folder sync with lock on-premise - pulled new file is not auto-locked
40068: Java doc corrections.
40067: CloudSync: ALF-15287 - folder sync to a clashing name hierarchy causes file to be indirectly synced to the wrong place
- was "An unsynced file which was synced indirectly will be synced in the documentLibrary"
- plus unit test
40065: Removal of potential NullPointerException (not observed).
40063: Chinese: Translation updates from Gloria, based on EN r40019
40062: Dutch: Translation updates from Gloria, based on EN r40019
40061: Italian: Translation updates from Gloria, based on EN r40019
40060: French: Translation updates from Gloria, based on EN r40019
40059: Japanese: Translation updates from Gloria, based on EN r40019
40058: Spanish: Translation updates from Gloria, based on EN r40019
40057: German: Translation updates from Gloria, based on EN r40019
40054: CloudSync: add simple *folder* sync unit test !
40053: ALF-15218 - AVM must not be visible by default in VFS mount points
40036: Addressing the important question raised in ALF-14950.
I have decided that, as pointed out by MikeF, a sensible solution for handling secondary child-assocs that link nodes to synced folders would be to NOT sync those nodes.
So I've made it such that new nodes are only added into a syncset if they are created as *primary* children of a synced folder. If they are secondary children, they are not added as members.
Test case for same.
40019: Having fixed the TemporaryNodes @Rule in rev 40010 so that it handles checked-out test files gracefully, I'm removing Jan's workaround for a checked-out test file.
40017: During work for ALF-15296, I've fixed up the error handling during sync set creation.
See ts doc: https://ts.alfresco.com/share/page/site/projectodin/document-details?nodeRef=workspace://SpacesStore/47bf11a3-8d30-4377-a373-1c1d3fba6018
Now Sync Set creation can fail if there are some problems with the provided direct member nodes.
If there are problems with any indirect members, that will not cause the sync to fail during setup, but subsequent pushes to the Cloud will fail with appropriate error reporting.
Exceptions during the creation of a syncset can now report multiple failed nodes.
Rewrote the cannotCreateTwoSyncSetDefinitionsWithOverlappingLocalMembers() testcase to be creatingTwoSyncSetDefinitionsWithOverlappingLocalMembersShouldSilentlyDropTheOverlaps()
Extra test cases for sync setup:
syncing a list of ineligible nodes should throw an exception.
Syncing a list of nodes, some of which are ineligible, should skip the ineligable ones.
Syncing a folder containing already-synced child nodes and unwriteable child nodes should silently
skip the already-synced, but include the unwriteable nodes as members (which will fail to sync).
Various tidy-ups and comments to explain this behaviour to the next coder, which may be me. :)
40014: ALF-15218 - AVM must not be visible by default in VFS mount points
40010: Enhancement to TemporaryNodes JUnit @Rule so that it gracefully handles checked-out nodes during test code.
39996: ALF-14377: Need to decide what to do when SSD creator user is no longer valid
39986: Chinese: Translation updates from Gloria, based on EN r39671
39985: Dutch: Translation updates from Gloria, based on EN r39671
39984: Japanese: Translation updates from Gloria, based on EN r39671
39983: Italian: Translation updates from Gloria, based on EN r39671
39982: French: Translation updates from Gloria, based on EN r39671
39981: Spanish: Translation updates from Gloria, based on EN r39671
39980: German: Translation updates from Gloria, based on EN r39671
39957: CloudSync: minor - some info logging (applies to src + tgt)
39943: CloudSync: fix remainder of ALF-15130 - sync time for initial sync of working copy (+ unit test)
39942: ALF-14911 - Path shown in the version comments does not match the path shown in the sync status dialogue
- first part share paths are now handled separatly
39933: ALF-14179: Merged PATCHES/V4.0.2 to V4.1
39929: ALF-15330: Merged V3.4-BUG-FIX to PATCHES/V4.0.2
39681: Fix CIFS hang on file open of MS Office document. ALF-13578, ALF-15092.
Async packet queue not being cleared at end of request processing.
39924: CSS fixes for the sync panel
39918: Merged DEV to V4.1
39911: ALF-15263 : XAM: XAM Connector cannot be installed on Alfresco v4.1
39915: ALF-14908: Update Sync status dialogue to include the local root folder for indirectly synced nodes
39904: ALF-15041: Cloud Sync doesn't work with IE7
39903: ALF-15041: Cloud Sync doesn't work with IE7
39902: ALF-15041: Cloud Sync doesn't work with IE7
39883: CloudSync: fix ALF-15270 - moving directly synced node (on source) causes target node to be deleted
- ... add related move file sync unit test
39876: ALF-15301: IE8 specific: It is impossible creating a new folder in a cloud target selection window/Cloud location
39864: ALF-15003 Sync failed for the file (where write access on source removed for sync owner) but no matter this file appears in Cloud
39863: ALF-15268: Cancel button disabled in the target selection window for new folder creation in Cloud
39860: ALF-14908: Update Sync status dialogue to include the local root folder for indirectly synced nodes.
39859: ALF-15249 Add a new method hasSyncSetDefintions, with unit test, and use this to skip the Sync Pull step on-premise if no SSDs have been defined on the local system
39847: ALF-15185: YUI Overlay Mozilla Scrollbar fix should be prevented in recent versions of Firefox too.
39826: ALF-14377 - Need to decide what to do when SSD creator user is no longer valid
Implementation of "last gasp" unsync for the case where the sync set owner does not exist.
39820: ALF-15267: Edit online is available for locked on-premise copy
and can unlock it
ALF-15284: The actions "Upload New Version" and "Inline Edit" should not be available for a "synced" and "locked" node
39812: UI Bug Fixes:
- ALF-15174: Uses already copied slingshot.properties file for message strings needed in both repo and Share
- Cloud delete file message shouldn't refer to the cloud
39810: ALF-15221: Cloud Sync Status: Failure message when getting location is misleading
39767: CloudSync: fix ALF-15145 - Unsync of a folder (sync) that has a working copy file causes indirect icon to remain ...
... on working copy (until checkin or cancel checkout)
39748: CloudSync: fix compile error
- failed manual "merge" (oops, sorry)
39747: ALF-14377 Need to decide what to do when SSD creator user is no longer valid
- part 1 nodes are marked.
39735: CloudSync: ALF-14483 - multi-threaded SyncTracker
- fix related to unit test failure (affecting CLOUD1 but not V4.1)
- also add default (info) Sync log level
39729: Merged PATCHES/V4.0.2 to V4.1
39725: ALF-15176: Multi-threaded SOLR tracking suddenly stops leaving transactions unindexed
- Debugged on environment provided by Antonio
- If the last incomplete batch in a chunk consists entirely of empty transactions (or transactions consisting entirely of nodes updated in later transactions) it would loop forever
39687: Enterprise license for enterprise remote api project
39686: Replaced GPL license with enterprise licence.
39683: ALF-15162 - Unclear error message when delta syncing and the target is gone
39677: ALF-14903 Move the Sync allowed/not-allowed check, based on Network/Tenant, to AbstractCloudSyncAbstractWebScript, and have this used by the webscripts based on this too. Then, allow UnSync to proceed no matter what the tenant status, and add unit tests
39673: New unit test for adding checked out nodes into a sync set.
39670: Rework to cloud key license stuff - introduces a ValidLicenseEvent
39664: CloudSync: ALF-14483 - SyncTracker unit tests - simple file sync test
- initially run with single-threaded push/pull (will require further investigation on cloud branch)
39653: ALF-15041: Cloud Sync doesn't work with IE7
39643: ALF-15220: Indirect sync and sync failed indicators appeared together on nodes during the demo
39641: ALF-15230 Refactor the lazy container creation code, to use the new SystemNodeUtils helper
39640: ALF-15231 Restore, with refactorings / making more general, the ability to lazy create the remote credentials container if bootstrap has not created it (eg on Cloud)
39639: ALF-15238: Bitrock Installer: Readme.txt should be updated - Alfresco version is 4.0
39633: CloudSync: ALF-14483 - SyncTracker - enable sync sets to be processed in parallel
- wip default of 6 threads (3 to push / 3 to pull)
39616: CloudSync: CloudSync: ALF-14483 - SyncTracker - multiple syncs (to different tgt folders) with multiple files
- make sure the multi-threaded tracker is excercised via automated unit tests
39613: Refactor of test code. SyncTrackerComponentTest now uses JUnit Rules to manage temporary content and to undo mocking out of services.
39607: CloudSync: ALF-14483 - SyncTracker - enable sync sets to be pushed in parallel
- wip / default 3 threads
39606: CloudSync: minor log level adjustments
- eg. info vs debug (vs trace)
39598: CloudSync: ALF-14655 - update simple file sync (to test multiple sync'd files)
39597: CloudSync: tweak a couple of unit tests
- add "run id" to allow them to be locally re-runnable (in case of error)
39589: ALF-15098: Folder Picker causes JS error in the document details page
39587: ALF-15222: Cloud Folder picker: Newly created folder isn't selected
39580: CloudSync: fix Unsync - to ensure we don't leave sync aspects (such as failed, which reappears if src file is re-synced)
- found by MF ... thanks
- unit test added
39574: Cloud lacks a guest mode, so switch to unauthenticated for the sync mode fetch (user credentials may not be available)
39566: Allow the sync mode to be fetched by guest (it need not be hidden), then fetch from Share as guest, to avoid problems when fetching the sync mode if the current user's credentials have expired (otherwise it breaks the redirect back to the login)
39561: Merged THOR1 to V4.1 (try to say that in a hurry!)
39553: ALF-15149: Prevent an infinite loop in AlfrescoSolrEventListener.RemoveNullEntriesCacheMatch.updateCache()
39550: Synced folder shouldn't be filtered in the cloud folder picker. The user should be able to see them but not select them (the synced folder should be greyed out)
39548: CloudSync: ALF-14655 - add SyncTracker unit test for simple file sync
- initial re-work of SyncTrackerComponentTest ... to make it easier to add more tests (and re-use test fragments)
- add simple unit test for "file sync" (F4) => sync, push, pull, unsync ...
- ... also fix potential SyncService unsync issue on target (found by new test)
39547: Bug fixes (spotted during demo):
- Remove the "synced with errors" filter from dashlets and doclibrary for the cloud version
- Remove the last '>' symbol in the info dialogue (path for "Cloud in the Location")
39546: Merged integrations/GoogleDocs/BRANCHES/OAUTH_V4.1 to BRANCHES/V4.1:
39504: [ALF-14926][GOOGLEDOCS-23] Merge OAuth2 Credentials Store Service
39516: Add missing license to OAuth2 Credentials Classes
39517: oAuth1 Credentials Store Service
39540: Some fixes to issues identified by findbugs.
39532: Revert cloud welcome dashlet text.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@40273 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Bulk Filesystem Importer
- Adapted from work by Peter Monks (see http://code.google.com/p/alfresco-bulk-filesystem-import) and Romain Guinot
- Refactored to limit repeated code
- Refactored to use the Bulk Processor
- Currently limited to one bulk import at a time (enforced by lock service)
- Unit tests added
- Some fixes applied
- Performance tests; tried different filesystem "walking" strategies
- Still to do: yui dependencies - are these necessary?
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@31100 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Closes:
ALF-9173 - SE.S07 Share - Single configuration files for actions
ALF-9176 - SE.S15 Share - Refactor doclist data webscript to use web-tier ActionGroups and Evaluators
ALF-9181 - SE.S63 Share - Refactor doclist client javascript to work with updated data response
Fixes:
ALF-9917 - wrong URLs are generated for some actions
ALF-9931 - Add simple workflow rule crashes the Document Library
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29845 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Added start of the Flickr channel. Channel creation and authorisation is complete (written as a new Spring Social module). API not currently working.
- Fixed a problem with SlideShare API: it relies on the file extension to determine the type of the file, so needed to alter the way the files are sent.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29085 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Major refactoring of existing onCreateNode/beforeDeleteNode(fm:post) behaviours. They now distinguish between
1. increment/decrement of previously rolled-up commentCounts
2. full recalculation of comment count for nodes that have no previous rollup (which would include nodes from pre-Swift repos).
Added a new registered behaviour: onUpdateProperties(fm:commentsRollup) in order to detect fm:commentCount being set to a "trigger value".
If this property is set to a negative number, then a full recalculation of the commentCount for that node will be performed.
New test cases for preSwift content & the recount trigger.
Added a skeleton (placeholder) CommentService to hold some comment-related methods I needed.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28666 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Add latest gdata libs (1.45.0) with source code
- cleaned the publishing context files out of the top-level application context
- removed the notion of "content root" from publishing channels
- added YouTube publishing channel with actions to publish and unpublish
- added dummy channel types to ease UI development
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28575 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
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
The RatingService will allow users to apply ratings to content nodes in the repository.
There will be a number of built-in Rating Schemes and support to add more by the usual extension mechanism.
Out of the box, we envision a 'likes' scheme (user X likes this document) and a 'star' rating
(user X gave this document 3 out of 5 stars).
Content model for ratings.
Spring config includes two out-of-the-box rating schemes
Various basic infrastructure classes for Ratings, RatingSchemes and the service itself.
Basic CRUD for ratings in a Java foundation layer.
Associated JUnit tests.
The next contribution will add support for per-node average and total ratings and associated tests.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@21000 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This covers most of the key interfaces, some initial definition load/save, along with the bootstrap+patch to create the new definition storage area in the data dictionary. No action logic is included yet.
Most things are based on the best practices from the Rendition Service.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@20947 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
For some reason, when run under eclipse, the link validation service
context file isn't needed, and tests can run fine without it. However,
when run under ant, if it isn't included in the core context, then tests
using the minimal application context break. So, move it to the
core context.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19161 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261