Commit Graph

1873 Commits

Author SHA1 Message Date
Neil McErlean
d73166c03b Addressing code review comments.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/classified_renditions@111696 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-08 16:14:10 +00:00
Neil McErlean
1e84916582 This is the RM-specific parts of the refactor for classified renditions - see RM-2549.
This builds on the separate MetadataReferral services to link renditions to classified source nodes via a new classifiedRendition aspect which defines a new classifiedRendition assoc. The spring bean 'classifiedRenditionAssoc' defines that only the clf:classified aspect and its metadata will be linked.




git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/classified_renditions@111643 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-08 15:32:10 +00:00
Neil McErlean
7ec55f4830 Massive renaming. Delegate/Delegation becomes Referrer, Referent and things *do* make a little more sense.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/classified_renditions@111633 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-08 14:29:30 +00:00
Neil McErlean
9e4ccdd053 This checkin provides the non-RM-specific parts of metadata delegation, which are required for the refactor of classified renditions needed for RM-2549.
We essentially have two new services, MetadataDelegationService and MetadataDelegationAdminService, along with some spring configuration and content model configuration (this will come in the subsequent RM-specific checkin.)

metadata-delegation-context.xml defines the spring beans that form the Metadata Delegation services.

The DelegationAdminService is used to attach/detach nodes in pairs such that one node can ‘inherit’ some aspect metadata from another node - the ‘delegate’.

The Delegation class is the definition of a type of link - it’s defined by the aspects that it handles and the type of peer association that it uses to link pairs of nodes.

Delegations must be defined as spring beans in the system to be available for use and they are exposed to Java code via the DelegationRegistry class.

Note that chains of delegations (node A -> node B -> node C) are not supported. Any attempt to attach nodes in a way that would lead to a delegation chain is detected and prevented.

The DelegationService is not about the creation and destruction of links, but is about accessing the metadata on a delegate node.



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/classified_renditions@111292 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-02 12:03:38 +00:00
Neil McErlean
06a7ef9b73 Common utility classes developed as part of refactor for RM-2549.
asSet method that works like java.util.Arrays.asList.
  Also variants of java.util.Arrays.asList that take Supplier<T> rather than T.


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/classified_renditions@111287 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-02 11:22:00 +00:00
Jean-Pierre Huynh
5edb0f9b07 Created classified_renditions branch. (Based on Build #1861)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/classified_renditions@111256 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-02 08:07:46 +00:00
David Webster
434fbb5f07 Correct version number.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@111235 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-09-01 20:06:11 +00:00
David Webster
7174eb1ac5 Minor Build modification: attach classes as part of the build.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@111092 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-28 10:54:18 +00:00
Alexandru Balan
ef714a911d Merged BRANCHES/V2.3 to HEAD:
111065: Merged BRANCHES/V2.2 to BRANCHES/V2.3:
      111064: RM-2391 - also check for the access audit capability on each node from the report

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@111067 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-28 06:23:49 +00:00
Alexandru Balan
01f60528a0 Merged BRANCHES/V2.2 to BRANCHES/V2.3:
111064: RM-2391 - also check for the access audit capability on each node from the report

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.3@111065 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-28 06:12:58 +00:00
Roy Wetherall
a2b1bb0577 RM-2567
The trashcan should not display the deleted documents that have been destroyed by the Data Cleanser

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@111062 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-28 00:26:12 +00:00
David Webster
b60b158946 RM-2565: Add node data to repo items too so that documents not in a site also have classified labels.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110987 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-27 08:18:03 +00:00
David Webster
b0e4ba947e RM-2561: full node properties only exist for documents, but search might include non-documents so allow for missing nodeJSON.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110959 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-26 15:19:12 +00:00
Neil McErlean
7b87cf446e Fix for RM-2549. The copyAspect implementation needs to be very careful to use addProperties not setPropertiesand it also needs to not copy inherited properties.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110844 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-25 16:12:45 +00:00
Gloria Broadbent
eee581c814 SIMPLIFIED CHINESE: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110678 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:48:21 +00:00
Gloria Broadbent
c8269c2399 BRAZILIAN PORTUGUESE: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110677 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:47:25 +00:00
Gloria Broadbent
0e9331e86a RUSSIAN: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110676 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:46:36 +00:00
Gloria Broadbent
30ada3331e DUTCH: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110675 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:45:27 +00:00
Gloria Broadbent
0da3194443 NORWEGIAN (Bokmal): Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110674 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:44:43 +00:00
Gloria Broadbent
ab410a2a01 JAPANESE: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110673 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:43:54 +00:00
Gloria Broadbent
73ee80bb39 ITALIAN: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110672 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:43:05 +00:00
Gloria Broadbent
222230e93f FRENCH: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110671 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:41:50 +00:00
Gloria Broadbent
8e8ca04cc7 SPANISH: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110670 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:41:14 +00:00
Gloria Broadbent
0e19d573b7 GERMAN: Updated RM 3.0 bundle based on EN-RM-rev110155 and fix for RM-2523
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110669 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-24 10:40:31 +00:00
David Webster
95957a470c RM-2501: New RM API, mirroring existing slingshot search API but adds in full node details to results.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110562 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-20 14:22:56 +00:00
Roy Wetherall
95d7013517 Merged DEV/ROYTEST to HEAD:
109931: Classification enforcement refactor
   110013: Classification enforecment refactor
       * rename veto as permission pre-processor
       * add support for permission post-processors
       * add transaction cache to classification enforcement
       * add records management permission post processor to remove code from extended permission service
   110191: Extended permission service unit test
   110301: Classification permission pre-processor unit test

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110507 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-20 02:51:23 +00:00
Tuna Aksoy
33edc6feb0 RM-2533 (Extend service API to retrieve and set last reclassified information)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110504 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-19 19:14:40 +00:00
Alexandru Balan
05db2733f7 Merged BRANCHES/V2.3 to HEAD:
Merged BRANCHES/V2.2 to BRANCHES/V2.3:
      109406: RM-2271 - added the job lock refresh mechanism so that for long running jobs that exceed the locks TTL the lock will be refreshed.
      109401: RM-2391 - Added capability checking to the AuditLog Get REST API. Added a unit test. Minor changes on the Share side to forward the forbidden status.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110465 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-19 14:17:10 +00:00
Alexandru Balan
cb81b00beb Merged BRANCHES/V2.2 to BRANCHES/V2.3:
109406: RM-2271 - added the job lock refresh mechanism so that for long running jobs that exceed the locks TTL the lock will be refreshed.
   109401: RM-2391 - Added capability checking to the AuditLog Get REST API. Added a unit test. Minor changes on the Share side to forward the forbidden status.

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/BRANCHES/V2.3@110464 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-19 14:08:27 +00:00
Neil McErlean
3e201f1abf Fix for RM-2547. Added URL decoding to the username provided to the Security Clearance REST API.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110454 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-19 12:13:54 +00:00
Neil McErlean
1d216cba00 Speculative fix for RM-2530. This commit explicitly checks the FreezeService to ensure that, on classification, the node in question is not in a hold.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110335 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-18 12:31:42 +00:00
Tuna Aksoy
ce06a995db Added the ClassifyTest back to the suite
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110314 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-18 09:41:52 +00:00
Tuna Aksoy
4e990659f7 Removed temporarily the ClassifyTest from the test suite as the amp files are not being uploaded due to a failing test in ClassifyTest class.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110312 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-18 09:23:35 +00:00
Roy Wetherall
2bcebc2abe Classification permission pre-processor unit test
+review RM-166



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/DEV/ROYTEST@110301 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-18 04:38:47 +00:00
Roy Wetherall
08b43e39b0 Extended permission service unit test
+review RM-166



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/DEV/ROYTEST@110191 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-17 04:35:31 +00:00
Neil McErlean
2e7aa91b5b Addressing code review comments. Part of RM-2481, RM-2482, RM-2483 and RM-2489.
Mostly removing unnecessary Hamcrest matchers to make the code a little less verbose. Good!


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110165 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-14 17:29:44 +00:00
Tom Page
2e0c28fe1b RM-2502 Create new constraint for initial classification.
Previously we were restricting the initial classification to be a level
that the current user could access, but this is not always the case for
downgraded content.

Also add new integration test for initial classification constraint.

I tried adding a test that extended our BaseRMTestCase, but the
transactions all happened as system (or admin maybe?), and so the level 2
user is always allowed to reclassify level 1 content (by the constraint).
Consequently I ended up creating a stand-alone test for this.

+review RM

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110144 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-14 13:34:56 +00:00
Tom Page
3c4becdd85 RM-2529 Add classified aspect as system rather than the user "admin".
This change causes ClassifyTest.testClassifyFrozenRecord() to fail. The
test is accurately reflecting a bug in the server that this change reveals
(or introduces).  See RM-2530.

+review RM

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110137 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-14 12:48:57 +00:00
Neil McErlean
9355bddfe8 Implementation and unit tests for RM-2481, RM-2482, RM-2483 and RM-2489.
This checkin adds behaviours for ensuring that classification aspect/properties are correclty copied between nodes and their renditions on the creation of new renditions, on the classification or reclassification of nodes with existing renditions.

To do this I needed what should be, in my opinion, a common Alfresco utility method - the ability to copy an aspect from one node to another (aspect meaning property group i.e. no assocs).
I've created that method and put it in CoreServicesExtras. It should really be moved to core.

+ review RM


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@110069 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-13 16:29:38 +00:00
Roy Wetherall
1613bba6e1 Classification enforecment refactor
* rename veto as permission pre-processor
  * add support for permission post-processors
  * add transaction cache to classification enforcement
  * add records management permission post processor to remove code from extended permission service 



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/DEV/ROYTEST@110013 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-13 03:46:43 +00:00
Tom Page
8bdb8f28c9 RM-2484 RM-2486 Tests for adding and deleting entities.
+review RM

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109933 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-12 07:23:38 +00:00
Roy Wetherall
a239935668 Classification enforcement refactor
* added permission veto registry
 * extend permission service to check vetos before permission evaluation
 * register classification veto
 * unit and integration tests run
 * UI tests run



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/DEV/ROYTEST@109931 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-12 04:57:37 +00:00
Roy Wetherall
2292b2a274 Test branch for exploritory work
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/DEV/ROYTEST@109930 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-12 00:51:26 +00:00
Roy Wetherall
0ba5ed3878 Remove rendition creation from test for the time being.
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109928 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-12 00:17:25 +00:00
Roy Wetherall
eace8ef026 RM-2509: The destruction of electronic records is not possible as it gets ghosted before destruction.
* unit test added to reproduce issue



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109872 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-11 04:18:12 +00:00
Tom Page
05da180731 RM-2500 Enable editing of classification scheme.
Allow adding and removing classification levels, classification reasons and
exemption categories after the server has been started for the first time.
It is also possible to alter the display text associated with an existing
level, reason or category.  All changes require a server restart.

+review RM

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109854 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-10 13:45:44 +00:00
Tom Page
43ea2e5bc4 RM-2477 Treat the empty string in the same way as null.
Fix an issue in the behaviour checking where the empty string was being
passed as the instructions when nothing was set.

+review RM

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109843 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-10 10:24:57 +00:00
Tuna Aksoy
055eabac78 Fixed dependency issue ant removed ant as a dependecy
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109779 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-07 12:32:14 +00:00
Roy Wetherall
c24479e4b5 Remove catch Throwables identified by Sonar
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109736 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-07 02:57:57 +00:00
Roy Wetherall
4b42d1f0f4 Fixed dependency issue locally and on Bamboo
+review RM



git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@109734 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2015-08-07 02:24:30 +00:00