* T-Engines config need to be combined in the same predefined order in the all-in-one transformer,
T-Router and the Content Repository with individual T-Engines.
* Restored the ability to register dynamic messages on bootstrap
* Added unit tests on bootstrap to verify if the dynamic messages are registered on bootstrap
* Added unit tests for the Repo Admin Console regarding registering dynamic messages and classpath files
* ACS-2147: Adding missing ContentStore implementation, switching some logging
to trace.
* ACS-2147: Renaming getObjectStorageProperties to getStorageProperties
* [maven-release-plugin][skip ci] prepare release 14.20
* [maven-release-plugin][skip ci] prepare for next development iteration
* Fix/mnt 21506 sanitation create people (#756)
* MNT-21506: sanitize username on nodeBrowser Repo
* [maven-release-plugin][skip ci] prepare release 14.21
* [maven-release-plugin][skip ci] prepare for next development iteration
* ACS-2148: Adding get StorageObjectProps to ContentService (#773)
* ACS-2148: Adding get StorageObjectProps to ContentService and implementation.
* ACS-2148: Adding propertyQName param to get storage property method.
* ACS-2148: Security config for added method.
* ACS-2148: Renaming getObjectStorageProperties to getStorageProperties
* ACS-2148: Javadoc fix
* ACS-2148: Fixing security context after method renaming.
* ACS-2148: ContentService with new method names.
* ACS-2147: Adding missing ContentStore implementation, switching some logging
to trace.
* ACS-2147: Renaming getObjectStorageProperties to getStorageProperties
* ACS-2148: ContentService with new method names.
* ACS-2148: Small fixes after code review.
* ACS-2147: initial idea for adding storage properties to ContentStore.
* ACS-2147: adding implementations to ContentStore children + some static analysis cleanup.
* ACS-2147: adding javadoc and small fixes to ObjectStorageProps.
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* ACS-2147: initial idea for adding storage properties to ContentStore.
* ACS-2147: adding implementations to ContentStore children + some static analysis cleanup.
* ACS-2147: adding javadoc and small fixes to ObjectStorageProps.
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* ACS-2147: Adding unit tests and changes after first round of code review.
* ACS-2147: initial idea for adding storage properties to ContentStore.
* ACS-2147: adding implementations to ContentStore children + some static analysis cleanup.
* ACS-2147: adding javadoc and small fixes to ObjectStorageProps.
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* ACS-2147: Adding unit tests and changes after first round of code review.
* ACS-2147: adding implementations to ContentStore children + some static analysis cleanup.
* License header update
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* ACS-2147: Fixes after reverting some 'boy scout' refactor.
* ACS-2147: Rephrasing Alfresco-derived storage properties.
* ACS-2147: Reverting some 'boy scout' refactor.
* ACS-2147: Renaming enum values.
* ACS-2147: Removing wildcard import.
Co-authored-by: David Edwards <david.edwards@alfresco.com>
* ACS-2064 ContentStore.java to require mimetype
- Updates the ContentStore interface to also require a mimetype, deprecates old method signatures
- Original interface methods maintained so code should be backwards compatible
- Implementing classes updated to reflect changes
* Added alternative approach for DBQueryEngine to page through the entire query using "LIMIT" requests instead of result set streaming
* Use the alternative approach for MySql
Main change is the removal of code from CombinedConfig into alfresco-transform-model as CombinedTransformConfig.The Code within LocalCombinedConfig has now moved to CombinedConfig as there is only one type of config now.
* Bump alfresco-transform-model from 1.3.1.1 to 1.4.0
* Add logWarn method
* Content Service changes both ACS-1781 and 1782
* Ignore test temporarily
* ACS-1782 fix test
* ACS-1782 Test and service updates
* ACS-1781 Tests for Content Service and Store
* ACS-1782 disable rest api DAU
* ACS-1782 fix mocks in unit test
* ACS-1782 Fix integration test
* ACS-1781 Config set up and validation
* ACS-1781 Unit tests for config validation
* ACS-1865 Code tidy up
* ACS-1865 Updates from PR review
* ACS-1865 Updates from review
* Added validation to the ScriptActionExecuter class to enforce the existing constraints on parameter script-ref (Repo has the constraint to only allow scripts in Data Dictionary / Scripts and AGS has the constraint to only allow scripts in Data Dictionary / Records Management / Records Management Scripts") by validating if the given scriptRef is in the allowed valued of the constraint set on that param
* Added a new unit test for AGS to make sure that rmscript action still works as expected when the script is in the correct folder and fails when not
* Added new case in ActionServiceImpl2Test#testExecuteScript to assert that the transaction fails when we execute the action with an invalid script
* Moved test testActionResult from ActionServiceImplTest to class ActionServiceImpl2Test - Before it ran with a script not in Data Dictionary so with the added validation it started to fail. I moved the unit test do avoid duplicating the code to create the script in the correct location.
* period.getMillis() (joda lib) returns an int instead of a long, so on larger periods (like 30days) we get an error that the value cannot fit in an int
* Changed the validation to only calculate the remaining milliseconds in the edge case of the remaining days being zero (as both 23h before and 23h after correspond to 0 remaining days)
* Added a unit test that validates the usage 60 days up from the licence expiring to validate the problem stops occurring
Added a unit test that validates the usage 30 days after the licence expiring to cover all use cases
* MNT-21837 - License expires 23h earlier
* Original problem is that the remaining time to license expires is calculated in days (long, not double) and anything less then 24h computes to 0 days. The validation for license being valid is that the remaining days is more than zero.
* Added method calculateMs in DateUtil class to return the interval in ms considering 2 given dates and respective timezones
* Changed the validation to use the remaining milliseconds value instead of remaining days
* Added unit test where license expires 6 hours from now - repo is not supposed to enter read-only mode
* Added unit test where license expired 1 minute ago - repo is supposed to enter read-only mode
* Removed unused import
* Remove pdfbox jars as they should no longer be needed.
* Reintroduce tests that use Tika to 'guess' mimetypes as it was the tika parse that was pulling in the pdfbox libraries.
Classes that use Tika:
* HTMLRenderingEngine - removed as it is no longer used
* RemoteConnectorResponseImpl - called tika utility toByteArray so not using pdfbox
* TikaCharsetFinder - called to identify the charset not mimetype so not using pdfbox
* MimetypeMap - main use of Tika. Used to detect mimetypes. Might have been using pdfbox.
* SEARCH-2909 Return Http Status Code 501 (Not Implemented) in REST API for invocations to Search Services that are not supported.
* SEARCH-2909 Refactor exception mapping to simplify QueryParserException.
* SEARCH-2909 Add unit tests for postQuery.
This includes a test for the status code replacement with unsupported operations.
* SEARCH-2909 Add new unit test file to test suite.
Also add copyright header to test class.
Co-authored-by: Tom Page <thomas.page@alfresco.com>
* Changes made to correct the value of totalItems when performing a TMDQ
* Fixes after review
- Slight change was made to NodePermissionAssessor to log when permission
limits are exceeded
* Now pre-computing maxPermissionChecks value as per review suggestion
Originally fixed on 6.2.N. A couple of the Legacy classes no longer exist so changes are not on master. Changes to the renditions, default page limit and test still apply.
(cherry picked from commit 9d276aed7081e0078ed3f7f01dabdec20c599bfe)
(cherry picked from commit ddb299ab03)
* MNT-21694 500 error on new logo upload with Legacy transforms (#284)
The TransformationOptionsConverter class did not convert the newer transform option format a Map<String, String> to the legacy ImageTransformationOptions class that contains the commandOption (OPT_COMMAND_OPTIONS) property. As a result no legacy transformer is asked if it can do the transform.
Originally not fixed on ACS 7 as Legacy transformers were removed, however the fix was just in the converter class and it is helpful to have identical code on branches if possible.
* REPO-1319 - Migration to remove alf_server table
* Updated test schema reference
* Renamed test env. schema bootstrap configuration file
This is done to avoid test failing due to special spring configuration overrides
* [skip ci] Better output from test errors, fixed table patterns for MSSQL support
* Now message patterns for migration are case insensitive
* Fixed NPE in SchemaDifferenceHelperUnitTest
* Fixed path to special test spring configuration
* Changes after review
* Changes after review
Co-authored-by: Nana Insaidoo <insaidoo.nana@yahoo.it>
* Update schema validation report
- Introduced changes to tell apart problems due to optional unapplied
patches within schema validation report
* Update SchemaDifferenceHelper
- Now populating optionalUpgradePatches list during the schema bootstrap
registration to conform with patch registration mechanising already in use
- Added tests
* Make minor corrections
Co-authored-by: Nana Insaidoo <nana.insaidoo@meterian.com>
- MySQLDeleteNotExistsExecutor (by extending DeleteNotExistsExecutor) to cope with MySQLspecific fetch size limitation and restrictions
- updated tests
- moved tests to AllDBTestsTestSuite from AppContextExtraTestSuite
* Add unit test to look for unreferenced test classes.
It's very unusual that we write a test class which should not also be added to a test suite.
* Utilise the hierarchy of NonBuildTests markers to help exclude false positives.
* Update all omitted tests.
Either add the test to AllUnitTestsSuite if it passes and runs quickly, mark the test with the appropriate NonBuildTests interface or mark the class as abstract (if appropriate).
Mark one test (RemoteTransformerClientTest) as a NeverRunTest even though it passes because it takes 12 seconds to run and is marked as deprecated.
* Mark two Camel tests as 'never run' because they failed on the CI.
* SEARCH-2802: Filter HTTP requests (now "none" and "secret" communication methods are available) from X509 Web Filter.
* SEARCH-2802: HttpClientFactory (for Repository and Search Services clients) support for Shared Secret communication.
* SEARCH-2802: Fix HttpClientFactory base unit tests.
* Add events tests
* Polished put test: connects to JMS via TCP and validate that the event sent is also received back
* Now the tests provides a simple main() that listens on the topic, useful for quick debug sessions
* Now the user name is collected in the calling thread, so that the sendEvent does not silently fails
* Apply changes following review
* Now using queue system to guarantee events order
* Add license
* Updated logs and corrected comments
* Remove empty methods
* Now catering for spurious events at startup when database is bootstrapped
* Now preserving the txn-id in all events
* Moved up definitions in events2.xml after PR feedback
Co-authored-by: Bruno Bossola <bruno@meterian.com>
* SEARCH-2768 Add callback feature for asynchronous ACL updates.
Change default for user filter to empty, as changes from all users could affect metadata
or permissions which might need to be indexing by the enterprise Elasticsearch Connector.
* SEARCH-2768 Add unit test for new listeners.
* SEARCH-2768 Rename listener callback function.
* SEARCH-2768 Add unit test to test suite.
* incremented pom versions to 11.0 so that 9 may be used by 7.0.1 and 10 for 7.0.2
* version.schema not changed this time as it had already been incremented by 100 to 14100
- fix messaging context for tests by adding missing mocked beans and properties
- add tests for amqp, jms, activemq protocols
- add travis job to run messaging tests