A new method has been added to WorkflowService that takes an additional "name" parameter. The WorkflowDeployer now passes the name of the file being deployed as the name parameter.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29240 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- ALF-8806 RINF 41: Lucene Removal: Fix CopyService
- ALF-9028: RINF 41: Fix Aspect cm:copiedFrom
- ALF-9029 RINF 49: Lucene Removal: CheckOutCheckInService API
- ALF-9032: RINF 49: fixes to cm:workingcopy aspect
28996: Dev branch for De-Lucene work pending patches
29004: Evaluator runs in read-only txn
29006: Additional PermissionCheckedCollection.create method
- Use an existing collection's permission check data (cut-off, etc) to wrap a new collection
29007:
CopyService and CheckOutCheckInService refactors to remove Lucene
CopyService:
Removed cm:source property from cm:copiedfrom aspect and replaced with a cm:original association.
Added CQ-based APIs to query for copies
Added APIs to support bi-directional walking of copy association
Fixed sundry uses of cm:copiedfrom esp. all uses related to cm:workingcopy
CheckOutCheckInService:
Check-out now creates a source aspect cm:checkedOut with 1:1 relationship to cm:workingcopy via cm:workingcopylink
Removed explicit use of cm:workingcopy aspect and replaced it with calls to COCI API
29083: Audit tests fail when indexing is turned off.
Also removed a getReader() call during rule evaluation, leading to a 'sub-action' read being recorded.
29113: NodeDAO.getNodesWithAspects supports paging
29135: Removed unused patch queries
29139: Basic patch (still terminates with error) to upgrade cm:copiedfrom and cm:workingcopy
29157: Tested patch for cm:copiedfrom and cm:workingcopy aspects
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@29159 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
Now a more general findBlogPosts(), which simplifies the webscript implementation slightly & removes possibility of an UnsupportedOperationException.
Also added new test case that finds before/after/within specified date ranges.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28988 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- SlideShare channel now tested (the service seems pretty flaky, but the publishing works fine).
- A couple of tweaks to ensure that credentials are being stored correctly for each channel.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28966 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
Also moved the BlogService_Security bean from blog-context.xml into public-services-security-context.xml.
Loads of imports had to be repointed, hence the long change set. Also some spring config.
Didn't repackage BlogIntegrationService as it has been released in previous Alfresco versions in its current location.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28958 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
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
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
- ALF-9322: RINF 11: AbstractCannedQueryPermissions enhancements
- Pulled in logic around hasMore() so that subclasses just have to obey
- Added in cut-off size estimates
- ALF-9337: RINF 11: Consolidate interceptor wrappers
- Permissions respect PermissionCheckedValue
- Added last-in-chain "afterAclMarking" to "afterInvocationManager": marks collections as checked
- Added 'mixin' interfaces to handle input and output for permission checking of collections
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28734 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
28466: Fix for ALF-6541. maintainAspectRatio does not default to true as documented.
Fixed the javadoc to reflect reality.
Merged BRANCHES/DEV/SWIFT to HEAD:
28482 Implementation of ALF-8969 Lucene removal: Blog webscripts.
** Checking this in on Swift branch, as I have the work there. Will merge to HEAD.
The blog webscript controllers have been ported from JavaScript to Java.
A new foundation service, the BlogService has been added and the impls of the webscript controllers delegate into that service, thus encapsulating business logic within the service.
The API for this service is based on the requirements of the existing webscripts, but is for the most part a 'sensible' API. One controller (blogposts.get.js) had very domain-specific requirements (get all of my drafts and all published posts) and it is implemented as a deprecated public method on the service.
The API is not complete, but represents a good starting point for any future feature development.
The various Lucene queries have been replaced with calls to the nodeservice (as an impl detail within the BlogService) which get all blog post nodes and then post-filter them based on property values, aspect/property presence etc. This will be refactored into a CannedQuery in a subsequent check-in.
I've written new test cases aimed at this API & have extended the REST API tests.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28483 Prevent NPEs in some circumstances. Related to ALF-8969.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28484 Fixing activity reports for Blog posting. Following on from previous chagnes related to ALF-8969.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28597 ALF-8969. Introduction of brute force Canned Queries for BlogService query methods.
This will be merged to HEAD after a chat with Jan/Derek.
Introduced 'brute force' Canned Queries for the various BlogService query methods.
These use the underlying nodeService to retrieve result sets.
They must use the small-n nodeService in order to get full result sets.
Therefore I have had to add some AFTER_ACL_ENTRY checks to the BlogService_security bean for the query methods.
Added various CannedQuery classes for the BlogService queries. They currently split into two:
1. a GetBlogPostsCannedQuery which goes some way towards providing configurable query support, albeit driven by the needs of the Blog Service REST API.
2. a DraftsAndPublishedBlogPostsCannedQuery, which is a very specific CQ aimed at a very specific scenario in the REST API.
Changed the BlogService API to return a BlogPostInfo (simple POJO) rather than the less extensible NodeRef.
This affected the webscript implementations.
Added BlogPostInfo as an acceptable return type for security-based filtering in ACLEntryAfterInvocationProvider.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28598 Repackaged the CannedQuery-related classes to a dedicated subpackage. ALF-8969.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28602 Replacement of some JS controllers with Java-based ports. Part of ALF-8969.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28603 Disabling two test cases pending a refactoring. Related to ALF-8969.
Merged BRANCHES/DEV/SWIFT to HEAD:
r28604 Fixing a compilation error.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28606 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
- Clean up javadocs (remove uncommented parameters and fix method comments)
- ALF-8996: Administrator users can disable themselves
- Administrator users cannot be disabled (the repo ignores the request)
- Administrator users cannot expire, be locked; they remain active no matter what
- UI attempts to disable admin but the request just does nothing (UI could gray it out, I suppose)
- (ALF-8805) ALF-9056: RINF 40: Fix XPath query to use selectNodes
- Final (Team-introduced) Lucene query in PersonServiceImpl
- Cleanup and better tests
- Unit test template retrieval for user notification (not easy via UI)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28528 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261