28489: RM: Saved Search Refactor
* Consolidated saved search service functionality into a java service
* added delete search to java service
* unit tests
* TODO ... refactor existing web scripts to use new service implementation
* TODO ... bootstrap saved searches with common searches
* Added RetryingTransactionHelperTestCase (fallout from a recent iDay)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28490 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
WorkflowService Java API now has a hasWorkflowImage() method which is used in the existing workflow instance REST API to determine whether to return a URL to the diagram ("diagramUrl" property) in the response. A new REST API has also been added (/api/workflow-instances/<id>/diagram) to allow retrieval of the PNG image data.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28485 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
28236: ALF-8810: Removed trailing space from discussion.discussion_for Italian translation
28241: Incremented version revision for 3.4.4
28284: ALF-835 - WCM/AVM: copy (empty) folder into itself
28285: ALF-6863: More than one cifs device breaks the web UI (explorer)
28290: ALF-8840: user-*.atomentry.ftl
28291: ALF-6863: Continuation of fix by Arseny
28336: ALF-8768: Fixed typo in comment on wcm-bootstrap-context.xml
28363: Merged DEV to V3.4-BUG-FIX
28262: ALF-8847: WCM: OrphanReaper contention throws error after 39 retries.
Checkin Comment:
Use JobLockService to make sure that only one OrphanReaper job is working.
Generate list of nodes that must be processed in OrphanReaper.doBatch() transaction.
28386: ALF-9100: Merged PATCHES/V3.4.1 to V3.4-BUG-FIX
28249: ALF-8946: Avoid one full table scan per batch in full reindex
- Now each batch scans a single time sample, dynamically adjusted based on the number of transactions
in the previous sample, always aiming for 1000 transactions per sample.
28394: Fixed ALF-9090: NPE during inter-cluster subsystem messaging
- Bean ID is a List<String> and might not be recognized on receiving machine
- Log warning when bean ID is not available (unsymmetrical configuration, perhaps?)
28396: Merged DEV to V3.4-BUG-FIX
28384: ALF-6150: Initial state lost when non-versionable document is saved for the first time
Creation of new version of document before writing its content was added to
- AbstractAlfrescoMethodHandler->putDocument (this method is used by Office 2003, 2007)
- VtiIfHeaderAction->doPut (this method is used by Office 2007 and 2010 on Windows 7)
Creation of new version was added twice to AbstractAlfrescoMethodHandler to avoid affecting
initial version when transaction is committed.
28432: Merged DEV to V3.4-BUG-FIX
28431: ALF-8530: Pressing the info icon creates an unrecorded file in the ContentStore
Use ContentService.getTempWriter() in BaseContentNode$TemplateContentData.getContentAsText() method.
28435: Merged DEV/TEMPORARY to V3.4-BUG-FIX
28428: ALF-9015: cm:modifier not updated when document is updated via CIFS
In ContentDiskDriver.closeFile() added ContentModel.PROP_MODIFIER property update.
28436: ALF-8550: Number of http requests (currentThreadsBusy) increases when session times out during creation of webform
- Corrected use of read and write locks
28465: Fix for ALF-8023 Share preview doesn't work if...
fixed as outlined by Dmitry.
28478: Merged BRANCHES/DEV/ALAN/AUDIT to BRANCHES/DEV/V3.4-BUG-FIX:
28062-28477 (28062,28063,28080,28081,28302,28303,28334,28340,28464,28469,28477) ALF-8438 Need higher level audit of user actions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28481 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
- Properties have to be encrypted and decrypted in code using MetadataEncryptor ('metadataEncryptor')
- No conversion, encryption or decryption is done by Alfresco
- Unencrypted values cannot be persisted and get thrown out
- ALF-8646: RINF 38: Text data encryption
- ALF-8956: RINF 38: Encryption key password specified by installer
- ALF-9055: RINF 38: Support encryption against existing data
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28480 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
* 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
- This will allow a keystore to be checked in (.keystore) and specified by installer
- Algorithm parameters embedded in SealedObject but also supported by other Cipher methods
ALF-8646: RINF 38: Text data encryption
ALF-8956: RINF 38: Encryption key password specified by installer
ALF-9055: RINF 38: Support encryption against existing data
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28438 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
28414: Merged BRANCHES/V3.4-TEAM to BRANCHES/DEV/V3.4-BUG-FIX:
28343: Fix for Team issue where a failure to send an invite email will abort the whole invite process i.e. an outbound email server HAS to be setup for invites to work.
28400: L10N strings for Fix to: ALF-5917 (accompanies the code in rev 28343)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28415 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
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
28051: Fix for ALF-8836: No permission checks for SolrJSONResultSet
28057: WCM QS ML support for claiming intermediate non-translated folders when translating documents, with tests
28058: ML-WQS: Slight refactoring to remove RootNavInterceptor.
This functionality has been brought into the ApplicationDataInterceptor.
The effective root section is now made available to templates and components in the model.
28059: ALF-8499. SVC 10: Action Forms.
This checkin adds an ActionFormProcessor which supports the generation and persistence of Forms based on
Alfresco spring-injected action beans. The form processor produces a form field for each defined action parameter
as well as the ubiquitous executeAsynchronously boolean for action execution.
There is no styling of configuration of these forms and therefore NodeRef parameters will allow selection of any
cm:cmobject nodes and action constraints like ac-aspects will return every aspect defined in the system.
To expose these forms in the product, we would need to add form configuration for the built-in actions in order to manage and control such data.
28064: Fix for ALF-8857: Fix SOLR query caching to respect locale for ordering
28067: ALF-8846 : Intermittent: DMDeploymentTargetTest
added more debug logging and throw an explicit exception on trying to create a duplicate directory.
28068: Publishing: Tidy-up (javadoc and removal of a few unnecessary operations) prior to sprint 1 demo.
28069: Implemented EnvironmentImpl.checkStatus() method. Also created an AbstractWebPublishingIntegrationTest
and extended many of the web publishing tests from htis class.
28076: Publishing: More javadoc
28078: RINF 11: Canned queries
- minor: rename CannedQuery "query" to "queryAndFilter" and update/fix related JavaDoc (ALF-8827)
- update PagingRequest - precursor to merge with (Script) PagingDetails (ALF-8855)
28079: RINF 40: Lucene Removal: PersonService API (ALF-8805) - W.I.P.
- add GetChildren CQ support for (initially string) property filtering, including unit tests
- update GetChildren CQ to allow up to three filter and/or sort props
- add GetChildren CQ unit test for existing DB-based filtering of child types
- fix GetChildren CQ sorting, for spoofed referenceable props (including missing name)
28083: Fix for ALF-8858: Fix cache bugs (TX and ACLTX docs not tracked)
28097: Fix hard-coded checks for aspect counts following sys:localized changes
28126: Build/test fix (GetChildrenCannedQueryTest.testPropertyStringFiltering)
28147: RINF 40: Lucene Removal: PersonService API
- initial impl w/ unit tests
- note: separate task required to update JavaScript API (People.getPeople)
28157: RINF 40: Lucene Removal: PersonService API (ALF-8805)
- fix People.getPeople - put back FTS option (pending ALF-8924)
28162: Added PublishWebContentJbpmTest to test the Jbpm publish web content process definiion.
28178: Build fix. Removing a trailing comma that my ant build objects to.
28180: Preventing a NPE within TikaCharsetFinder. Was observed as part of tests for ALF-3757.
28182: RSOLR 037: Integrate CMIS Dictionary into SOLR engine
28183: ALF-8846 - fix DMDeploymentTarget(Test)
- make system auth explicit
- minor: fixup debug logging
28187: Fix for ALF-7308. The imgpreview thumbnail ... scale up small images...
I've exposed an ImageMagick configuration option ('>') as a new ImageRenderingEngine parameter, "allowEnlargement".
It's not mandatory, defaults to true, and is set to false for doclib and imgpreview thumbnails.
The net result is that doclib and imgpreview thumbnails of small graphics files (e.g. icons) will never have sizes exceeding their original size.
28191: RINF 09: Update FileFolderService (ALF-7168)
- minor: clean-up debug/trace logging
28192: Fix MT for GetChildren CQ
- FileFolderService -> list (ALF-7168)
- PersonService -> getPeople (ALF-8805)
28194: RINF 09: CMIS getChildren sorting fixes (part of ALF-7168)
- fix sorting by cmis:contentStreamMimeType and/or cmis:contentStreamLength
- add warning + debug (if some orderBy sort props need to be ignored - eg. too many or unknown)
- reviewed w/ Florian
28195: ALF-8910: RSOLR 037: Integrate CMIS Query Parser into SOLR engine
28211: Changes for ALF-8646: "RINF 38: Text data encryption"
28227: Changes for ALF-8646: "RINF 38: Text data encryption"
o fix build issue relating to missing property definition
28232: ALF-8928 - Performance degradation when loading documents from RepoStore
28233: Attempt to resolve OOM hangs in SWIFT builds
- Set mem.size.max=2048m
28234: Implementation of ALF-8986. Add support for transformation of Apple iWorks files.
A new transformer transforms (pages, numbers, keynote) iWorks 09 files to image or SWF for doclib & webpreview thumbnailing.
This transformer extracts an embedded JPEG or PDF file from a well-known location within the iWorks zip structure & uses that
to create Alfresco thumbnails. If these zip entries are not present for whatever reason, then the transformation fails in the usual way.
All of our iWorks 09 test files have an embedded JPEG and more than half have embedded PDFs.
28243: Init/refresh repo webscripts in single txn
- found whilst investigating ALF-8928
28268: Started implementing PublishEventAction. Also updated mapping of nodes from source to live environment to use associations.
28308: PublishEventAction now supports updating of nodes that have already been published.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28321 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
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
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
27584: ALF-8189: RINF 16: Upgrade peer associations
- Create scripts and upgrades to add alf_node_assoc.assoc_index for all DBs
- Part of ALF-7404: RINF 16: Peer association enhancements
27640: Re-added changes from rev 27125, which were overwritten by 27584 (ALF-8334: RSOLR 013)
28295: (RECORD ONLY) Upgrade Tika and POI to the latest versions
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28309 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
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
27125: Subtasks of ALF-7072: RSOLR 013: Remote API to get ACLs and readers
- ALF-8334: RSOLR 013: Modify ACL schema to record change times
- ALF-8336: RSOLR 013: DB upgrade scripts for ACL changes
- TODO: Query APIs
27128: Added TooManyResultsException as a concurrency detection trigger
- Usually too many results indicates that the DB table key is not as specific as it should be,
but it's AVM that showed this up.
27132: Clean up: javadocs; non-javadocs; uncommented fields; @since tags; etc.
27134: Removed empty directory
27135: Fix for ALF-8333: CMIS query: JOIN on an aspect results in CmisInvalidArgumentException
- incorrect scope used when building orderings
27139: Fixed SORL transaction tracking queries
- Queries were using incompatible boolean comparisons
- Added SOLRDAO to test suite
- Cleaned up code and reformatted code
27141: Minor additions to CannedQuery interface
- get parameter bean
- construct sort details from a list
- ALF-7167: Canned queries
27146: RINF 09 / RINF 10: DB-based paged query for get children (DocLib & CMIS)
- milestone check-in for sprint demo & review (WIP)
- added new FileFolderService (paged) list query (public API is subject to change)
- moved temp JavaScript sorting to Java
- example usage by DocLib (via ScriptNode) and CMIS (via AlfrescoCmisService)
- implemented as demo "canned query" including embedded use of "list" permission interceptor
- ALF-7402 / ALF-7168
27150: RINF 09 / RINF 10: DB-based paged query for get children (DocLib & CMIS)
- missed file (follow-on to r27146)
27158: ALF-7070, ALF-7072: SOLR tracking (node and changeset)
- Pulled non-DAO code into SOLRTrackingComponent
- DAO code and related tests just test basic CRUD
- SOLRTrackingComponent does complex cross-schema manipulation
27159: Fixed line ending and removed svn:eol-style
27160: ALF-8334: RSOLR 013: Fixed SQL Server syntax
27165: RINF 09 / RINF 10: DB-based paged query for get children (DocLib & CMIS)
- fix listDeepFolders (causing Imap*Test to fail)
- all private methods now order files followed by folders
(consistent with existing public APIs such as FileFolderService.search & ScriptNode.childFileFolders*)
- follow-on to r27146
28271: Consolidate diagnostic logging for max perm checks (ALF-8388 + ALF-8419)
- note: this should be a trivial merge to HEAD
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28292 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
26373: WIP: ALF-7339: RSOLR 009: Index track and build from SOLR
- track content, track dates, basic sorting
26388: WIP: ALF-7339: RSOLR 009: Index track and build from SOLR
- basic tracking of d:text and d:mltext (not dual tokenisation and identifier support)
26527: WIP ALF-7339: RSOLR 009: Index track and build from SOLR
- track d:content, d:mltext, d:text
- start of cross locale search and ordering support int the index (not at query time yet)
- no dual tokenisation support yet - currently adding all fields for tokenized BOTH
- .sort needs additional tokenisation support to use a different separator (\u0000 used to indicate locale and split stuff - better toe use {en}woof style with \u0000 split
26822: ALF-8166: RINF 10: treenode.get.js - tweak to use "childFileFolders"
26825: ALF-8133: RINF 10: ScriptNode - update "childByNamePath" to use optimised NodeService.getChildByName
26850: ALF-8133: RINF 10: ScriptNode - update "childByNamePath" to use optimised NodeService.getChildByName
- follow-on to r26825
26862: ALF-8110: RINF 10: doclist.get.js - update "path" filter to use DB-based queries (by default)
- milestone check-in for review and comparison (note: sorting will be pushed down as part of paging support in lower layers)
26872: Updated SOLR dev env
26915: ALF-8224: part 1: encapsulate cmis dictionary for SOLR usage
27017: Javadoc: removed uncommented param
27018: Added 'namePattern' property to NamedObjectRegistry to enforce naming conventions where required
27019: CannedQuery interface and related infrastructure
- Provides basic support for query, sort, filter and page
- CannedQueryFactory allows more complex implementations where required
- Should be enough of a starter for tasks requiring miscellaneous queries
- ALF-7167: Canned queries
27037: WCM QS Needs the Web-Client, so define the dependency to Eclipse
27041: Move WCM-QS test setup to a common base class
27044: Start to conver the WCM QS behaviour from JS to Java
27080: Added comment section for NodeLocator script declarations
27081: General cleanup: Removed non-javadocs, empty javadocs, unused code, etc
27104: Fixed ALF-7476: Typo in output from MMT
27114: ALF-7479: RSOLR 016: Query Handler
ALF-7480: RSOLR 017: SOLR result set
ALF-7481: RSOLR 018: Execute query against SOLR
- First working stack
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28286 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
Added a getWorkflowImage(String workflowInstanceId) method to WorkflowService and WorkflowComponent interfaces. JBPM implementation will always return null, Activiti implementation will return an InputStream when diagramming information is available.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28264 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
26104: RM: Remove incomplete and unnesseary unit test
26123: RM2 - Use APi's to create record categories within record categories
* ALF-6422: model updated with a couple of generic contructs which should be used in the place of the DOD specific types, for example file plan, record series and record category
* Unit test added to show very simple multi-hierarchy file plan being created manually
* Indetifier service and implementation added. Allows the customisation (via Spring atm) of the generation of different rm types identifiers.
* Some refactoring for model behaviour into a single package location and spring config.
26139: RM2: Multi-hierarchy file plan
* Unit to show record folders being created in a multi tier file plan (relates to ALF-6446)
* fix up issues with "setup" of record folders when created manually
* move model related behaviour into one package
* move tests into one package
* fix up failing unit tests
26296: RM: Multi-hierarchy support
* basic API support for multi-hierarchy support ()
* refactoring of associated unit test (plus creation of base test for future use)
* tests for API
* creation of DispositionService API and refactoring of RecordsManagementService accordingly
* fallout from refactor (unit test, security interceptors, etc)
26418: RM: Support for multi-hierarchy file plans
* Multi-hierarchy test data generated in rm base test
* Methods in DispositionService to create a disposition schedule and retrieve disposition schedules
* Unit tests showing disposition schedules being correctly inherited (all the way down to record folders)
* Fix up fallout from about tests
* Continuing refactor of code, moving system tests into separate package
* See ALF-6444 (RM52 - Create a disposition schedule on a record category that isn't a leaf node of a record category hierarchy)
* See ALF-6423 (Lookup disposition schedule up multiple category hierarchy)
26419: RM: Remove tests that need refactoring to work within a suite.
26569: ALF-6445 : RM53 - Update a disposition schedule on a record category that isn't a leaf node of the record category hierarchy
* Additional methods added to Records Management Service and Disposition Service as required
* Unit tests for above
* Multi-hierarchy unit tests showing updates happening correctly
* Extension of broadcast action to support multi-hier
26634: Fix buid
27126: ALF-6447: RM54 - Insert a record category and set disposition schedule on already established hierarchy
* Disposition schedules can be added through out a pre existing hierarchy, so long as not disposable items are effected
* Unit test refactoring
27911: Records Management:
* Major refactor of how custom properties are defined in Admin service
* Java API to reflect all the core custom property customisation features (within existing Admin service)
* Now any aspect or type can be "customisable" .. over kill but allows use greater flexibility when we get further down the road and custom rm models are common place ... also may eventually allow editing of custom-meta data
* Core customisable types sprung into admin config (Record, RecordFolder)
* Bootstrap mechanism (via spring bean) added to add additional customisable types and aspects
* DOD model types bootstraped in as customisable (series, category)
* Separtion of DOD model from Admin service ensured (eventually we want the DOD model to be an example on a custom RM model not a nessesary part of the RM solution)
* Auto application of custom properties to customisable types and aspect when they are created or added
* Fall out through from above changes and unit tests to cover new scenarios (including refactor of exisiting admin service test into newer Rm sytle)
* Marker aspect to indicate a record meta-data and service method
* Service methods to return all record meta-data aspects
* Web scrript API from above (later to power filing UI and allow multiple record meta-data aspects to applied by user)
* See ALF-7516 and ALF-7517
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28225 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
26059: ALF-5900 - IMAP creates winmail.dat in attachment folder (Add support for Microsoft Transport Neutral Encapsulation Format.)
- added attachment extraction for TNEF documents - goodbye winmail.dat !
26063: javadoc for imap.
26088: ALF-7408 - addition of commons-net for ftp client library.
First test of end to end ftp. Just a simple test of connection now, will be followed by more detailed tests.
26176: ALF-7408 - FTP tests + disabled failing test case for ALF-7618
26180: ALF-7618 - correction of unit test error.
26188: ALF-7618 - added a test of paths
26229: Added back simple '\~.*' pattern
26288: ALF-7676 - Test to stress different user rights.
- FTPServerTest.testTwoUserUpdate added for the FTP server.
26304: Corrected spelling name in private class.
26408: addming minimal package infos.
26416: ALF-5082 / ALF-2183 / ALF-4448 - When guessing the mimetype for a file, add the option to supply a ContentReader to enhance the accuracy.
Enable this for a few key places that do mimetype guessing,
which should avoid issues for files with the wrong extension (either renamed accidently, or for .TMP)
26433: Re-order the mimetype guess step to ensure that the Content Reader is always valid
26440: Added another test for word 2003 save as.
26441: Test resource for ContentDiskDriver
26446: ALF-5082 - Back out a FileFolderService change to mimetype guessing, which had broken things, pending a better way to do it with ContentWriter
26490: Small change for ContentDiskDriverTes.fileExists. Leaky transaction causing problems in automated build.
26497: ContentDiskDriver - commented out two of the problematic leaky transaction tests.
26503: Add new interface methods + documentation for asking a ContentWriter to guess the mimetype and encoding for you.
(Code will be migrated from places that currently do this themselves later)
26504: Add an extension interface in the DataModel project for some of the extra ContentReader methods that FileContentReader provides
26505: When ContentWriter.putContent(String) is called with no encoding specified, record what the system default encoding was that was used.
(Prevents issues if the system default is ever changed)
26509: When calling Tika to do file detection, if we have a file based reader then give Tika the File rather than an InputStream
26522: More debug logging while debugging ALF-5260
26546: Have one copy of the Tika Config in spring, rather than several places fetching their own copy of the default one (either explicitly or implicitly).
26522: More debug logging while diagnosing ALF-5260
26548: Add another mimetype check - ensures that truncated/corrup container files which can't be fully processed can still get the container type without failure
26549: Implement the mimetype and encoding guessers on ContentWriter (either immediately or as a listener, as required), and update FileFolderServer to make use of this (+test this)
26553: Replace explicit mimetype and encoding guess calls with ContentWriter requests to have the work done
26554: Replace explicit mimetype and encoding guess calls with ContentWriter requests to have the work done
26579: Switch the transformer to use Tika
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28224 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
26013: (RECORD ONLY) Upgrade POI to get initial TNEF support
26037: (RECORD ONLY) Bump the POI version for ALF-5900, so we get almost correct RTF body decoding in TNEF files
26193: (RECORD ONLY) Upgrade POI and Tika for ALF-5900
26415: (RECORD ONLY) Upgrade Tika to the latest nightly version, to get a BMP fix
27609: (RECORD ONLY) Upgrade Tika and POI for ALF-7874
27611: (RECORD ONLY) Upgrade Tika for ALF-7978
27612: (RECORD ONLY) Another outlook related tika update
27865: (RECORD ONLY FOR JARS) Update Tika, and change the auto detect extractor to register aliases of the mime types along with the canonical one
Notes:
- There is no way to verify which of the SWIFT or HEAD jars is the 'latest snapshot'
- HEAD jars were all preserved; re-apply latest snapshots to HEAD, if required
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28223 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
26012: OpenCMIS server bug fixes: PWC properties update and document version delete
26205: - integrated the CMIS Client API project into the build
- made the local CMIS client use the Alfresco OpenCMIS Extension
- updated OpenCMIS
26300: expose all non-child associations through OpenCMIS and check relationship source and target instead of the relationship type
26356: OpenCMIS update
26378: added more CMIS client examples
26380: added helper methods for CMIS client
26500: - fixed CMIS date aspect property encoding
- fixed CMIS rendition filter handling
26519: OpenCMIS update
26523: fixed CMISConnectionManager
26596: renamed CMIS JavaScript root objects (cmis -> cmisserver, cmisclient -> cmis)
26651: removed the cmis-client-api project and replaced it with a jar in 3rd-party
26652: - corrected CMIS samples
26656: - removed cmis-client-api from build
26658: - removed the last bit of cmis-client-api
26663: - added CMIS samples (browser and upload)
26742: CMIS webscripts samples update
26743: CMIS webscripts samples update
26939: removed duplicate commons-fileupload
26942: updated commons-lang to 2.6
26943: updated OpenCMIS (browser binding is now included in the server framework)
26953: refactored OpenCMIS client integration
26974: Update classpath for Florian - OpenCMIS browser bindings are now rolled into the main jar, no need for their own one
26975: removed outdated CMIS browser binding demo page
27048: port of the Spring Surf CMIS browser plus a few new features (create folder, create document, delete object)
27077: bug fix: CMIS id for associations
27079: OpenCMIS update
27085: added check if CMIS is supported
27086: OpenCMIS client bindings update (force JAX-WS RI)
27138: clean up
27764: CMIS default connection handling
27879: OpenCMIS client: moved server definitions to separate config file
27880: OpenCMIS client: removed test repositories from configuration
27918: changed CMIS server configuration tag name to match Spring Surf configuration
27920: enabled relationships in CMIS browser
27924: Updated Spring Surf and added the Spring Surf CMIS framework
[Merge note: Kept most recent HEAD jars where conflicts occured]
27926: Updated Spring Surf source jars
[Merge note: Kept most recent HEAD jars where conflicts occured]
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28219 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
25960: RepoBM: improve configurability
- add option to configure base folder path
- enable params (base urls, threads, base folder path, ...) to be configured via ant build.properties
25961: Merged BRANCHES/DEV/BM to BRANCHES/DEV/SWIFT:
24568: WebDAV - use fileInfo props (instead of nodeRef + getProp(s)) - resolve conflict
24727: SPP/WebDAV - compile fix (follow-on to r24568)
24855: BM - WebDAV - fix litmus -> locks -> 7. discover FAIL (fallout from r24568)
+ ran litmus 0.12.1
25963: Merged BRANCHES/DEV/BM to BRANCHES/DEV/SWIFT:
24784: Log stack trace when reporting exception
25966: Merged BRANCHES/DEV/BM to BRANCHES/DEV/SWIFT:
24725: BM - tweak validate (to use read-only txn)
25968: Merged BRANCHES/DEV/BM to BRANCHES/DEV/SWIFT:
24736: BM - getChildByName optimisation (add reverse-lookup for parentAssocs)
25992: RepoBM: add TPS
- extend default ant-jmeter report to show approx/rounded test Time & TPS (note: not done for detailed report)
- comment out detailed report
- also expose "duration" param in ant build.xml / build.properties
26035: RepoBM: ALF-6796 - fix perf of report generation (switch from xalan to saxon)
- also do not fail on error
26042: RepoBM: update readme (for ALF-6796) + add zip target
26045: (RECORD ONLY) Merged DEV/BM to DEV/SWIFT (RECORD ONLY) - already resolved for V3.4 & SWIFT
Merged BRANCHES/V3.4 to BRANCHES/DEV/BM:
23613: Merged BRANCHES/DEV/BELARUS/HEAD_2010_10_21 to BRANCHES/V3.4:
23601: ALF-5447: It's impossible to save the MS Office 2010 document via webdav.
Merged BRANCHES/V3.4 to BRANCHES/DEV/BM:
23618: Merged BRANCHES/DEV/V3.3-BUG-FIX to BRANCHES/V3.4:
23617: Merged BRANCHES/DEV/BELARUS/V3.3-2010_11_10 to BRANCHES/DEV/V3.3-BUG-FIX:
23602: ALF-5517: Webdav "supportedlock" propfind request fails if locking enabled
Merged BRANCHES/V3.4 to BRANCHES/DEV/BM:
23997: Fix ALF-5731: Saving a doc from Office 2003 via WebDAV fails
26049: RepoBM: add "folder create" unit test
- ALF-7309 (WebDAV)
- ALF-7310 (CMIS)
26147: RepoBM: update WebDAV test
- add patched sardine (thanks Florian)
- adds "getResources(String url, int depth, boolean allProps)"
26219: RepoBM: test additions & improvements
- add "itemRename" (document or folder) - for CMIS (ALF-7362) and WebDAV (ALF-7630)
- update mixed scenario (add "folderCreate" & "itemRename") - for CMIS (ALF-7546) and WebDAV (ALF-7545)
- cleanup of common code
26269: RepoBM: fix mixed scenarios (# of threads & weighted distribution)
- use single thread group and interleave controllers
- for CMIS (ALF-7546) and WebDAV (ALF-7545)
26271: (RECORD ONLY) Merged BRANCHES/DEV/BM to BRANCHES/DEV/SWIFT (RECORD-ONLY)
- NOTE: verified w/ florian
- NOTE: OpenCMIS and cmis-client-api are already on SWIFT
- NOTE: cmis-bm has been superceded by repository-bm
26273: (RECORD ONLY) Merged BRANCHES/DEV/BM to BRANCHES/DEV/SWIFT (RECORD-ONLY)
24326: OpenCMIS update
26395: ALF-7755: add "system-build-test" project (and related RepoBM updates)
- add ability to run "remote" tests (ie. selected *SystemTest) against embedded Jetty
- initially run sanity builds test for RepoBM (RepositoryBenchmarkWebDAVSystemTest + RepositoryBenchmarkCMISSystemTest) & also SiteActivitySystemTest
- RepoBM enhanced to import test data if not present (also added additional testItemDelete unit test)
- using local copy of Spring 3.0.5 (requires at least 3.0.2) - can be rationalised once rest of Alfresco (ie. 3rd-party libs) moves up to a higher Spring version
26420: ALF-7755: tweak "system-build-test" for build box
- also includes minor fixes to RepoBM (+ readme)
26448: ALF-7755: tweak "system-build-test"
- for ant scripts (eg. running on build box)
26457: ALF-7898 - Alfresco Web Services: fix-up broken/regressed tests (WebServiceSuiteSystemTest)
- revert default url context ... from "contentspaces" -> "alfresco" (broken during merge from ADB LC branch)
- fix AuthoringServiceSystemTest.testVersionMethods() - when deleting version history
- fix RepositoryServiceSystemTest.testPropertySetGet() - when creating dynamic model
26462: ALF-7898 / ALF-7755: add additional 'system' tests
- effectively runs Alf Web Service build sanity tests (~= WebServiceSuiteSystemTest)
26478: ALF-7898 / ALF-7755: additional classpath fiddling (to get around limitation on Windows)
- see also r26093
26487: Build fix: cut-and-paste formatting issue
26502: RepoBM: add "itemUpdate" (update props for doc or folder)
- for CMIS (ALF-7633) - use Alfresco OpenCMIS Extension to update aspect props
- for WebDAV (ALF-7631) - patch Sardine to allow custom namespaces
26526: ALF-7755: use temp classpaths
26528: ALF-7755: comment out for now
- seems to work locally and on build boxes when run separately, but fails during full build
- pending further investigation and testing (eg. when bamboo agents become free)
26567: ALF-7755: remove test-repository-bm since not used
- was breaking the test classpath (for following tests)
26571: ALF-7755: re-enable RepoBenchmarkSystemTestSuite
26600: ALF-7755: test-system-build-test
- add user.home (for build box env)
- re-enable MiscSystemTestSuite (includes Alf WS* tests)
26609: ALF-7755: fix build/test (RepositoryServiceSystemTest.testPropertySetGet)
- due to earlier MT test
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28217 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261