Commit Graph

2759 Commits

Author SHA1 Message Date
Roy Wetherall
29a1f134b7 Unit test for module compatibility component 2016-02-26 11:51:08 +11:00
Ana Bozianu
c2117b22f3 RM-2994 : fixed issue
- issue title: Copy/Move/Link actions don't take place and errors are thrown when running rules that perform them.
   - regression caused by RM-2072 merged forward from v2.2
   - the retrying transaction helper was missing from copyTo, moveTo and linkTo beans and was causing NullPointerException
   - createOrResolvePath method calls getContext on a node created in the current transaction which is not visible in the new transaction and it throws a FileNotFoundException
      - solution: I moved the creation of the new transaction after the context was retrieved as the concurrency exception reported in RM-2072 was being caused by property updates
2016-02-25 19:37:14 +02:00
Roy Wetherall
8436efbf1f Use context refresh event to ensure handler is called 2016-02-25 12:02:13 +11:00
Roy Wetherall
e0b203207f Merge branch 'release/V2.4' of gitlab.alfresco.com:records-management/records-management into feature/RM-2700_CommunityOnEnterprise 2016-02-25 10:42:21 +11:00
David Webster
ef0e4b3256 Merge remote-tracking branch 'origin/master' into feature/RM-3039_AikauUpgrade 2016-02-24 22:35:23 +00:00
Ana Bozianu
a54f1d0284 Merge branch 'feature-2.4/RM-2937_RecordDestructionKeepingMetadata' into 'release/V2.4'
Feature 2.4/rm 2937 record destruction keeping metadata

RM-2937 - The destruction of records can not be completed if the metadata is set to be maintained after destruction.

The issue reproduces only if image magic is correctly installed. If the node to be destroyed has associated renditions cleaning the rendition's content is failing because there is no capability to allow the operation. This in a regression from 2.3 where method security was disabled for the class that was deleting the thumbnails.

The code has been refactored in 2.4 and the content cleaning is performed in a new class. ExtendedContentDestructionComoponent uses the NodeService interface which enforces method security. ExtendedContentDestructionComoponent  extends ContentDestructionComoponent from community which uses the nodeService implementation. I fixed it by using the implementation directly.

After fixing the issue I noticed the renditions nodes are not deleted which is a regression from 2.3 and there is no comment to specify this was intended so I deleted the rendition node.

I noticed that the method ContentDestructionComponent.destroyContent has the parameter includeRenditions which is not being used in the code. We are deleting the rendition even if this boolean is set to false. Should I fix it with this issue or should we raise another issue for this problem. Please advise.

See merge request !39
2016-02-23 09:54:52 +00:00
Ana Bozianu
d2e3caef6c Merge remote-tracking branch 'origin/release/V2.4' 2016-02-22 16:34:19 +02:00
Ana Bozianu
58ae9344c1 Merge release/2.4 into master 2016-02-22 16:16:38 +02:00
Ana Bozianu
dd38661ede Merge branch 'feature-2.4/RM-2996_UploadUnfiledReacordsWithRuleOnFilePlan' into 'release/V2.4'
Feature 2.4/rm 2996 upload unfiled reacords with rule on file plan

RM-2996 - Files can not be uploaded in Unfiled Records if the File Plan has rules defined applying to sub-folders

The execution of rules as well as RM's RecordsManagementContainer.onCreateChildAssociation behavior fire before transaction commit and is unpredictable which one will run first. If the rule runs first the newly uploaded node doesn't have rma:filePlanComponent set at the time the method shouldRuleBeAppliedToNode executes. Calling recordService.isFiled(nodeRef)) will trigger capability check among which ViewRecordsCapability will check if the record has the rma:filePlanComponent aspect.

As a fix I ran the code from shouldRuleBeAppliedToNode method as system to avoid capability check.

I am aware the fix is a workaround but I think this is part of a bigger problem. The rules are fired before transaction commit and may conflict with other behaviors registered on transaction commit. However, we cannot add the aspect earlier in RM.

See merge request !37
2016-02-22 08:54:59 +00:00
Ana Bozianu
e3580af85d RM-2937 - The destruction of records can not be completed if the metadata is set to be maintained after destruction.
- removed nodeService and eagerContentStoreCleaner from rm.contentDestructionComponent bean as they are already set on contentDestructionComponent
   - fixed the ignored boolean
2016-02-19 13:31:17 +02:00
Tom Page
7f6e6725c0 Merge release/V2.4 into master. 2016-02-18 11:10:10 +00:00
Ana Bozianu
0f8f199f82 RM-2937 - The destruction of records can not be completed if the metadata is set to be maintained after destruction.
- ExtendedContentDestructionComoponent uses the NodeService interface which enforces capability check. ExtendedContentDestructionComoponent  extends ContentDestructionComoponent from community which uses the nodeService implementation. I fixed it by using the implementation directly.
   - After fixing the issue I noticed the renditions nodes are not deleted which is a regression from 2.3 and there is no comment to specify this was intended so I deleted the rendition node.
2016-02-18 12:18:00 +02:00
Tom Page
9091ab29c9 Merge release/V2.3 into release/V2.4. 2016-02-18 09:29:01 +00:00
Tom Page
a01875164e Merge release/V2.3 into release/V2.4.
Record only merge of RM-2709 (which is already fixed on V2.4 and above).
2016-02-18 09:21:02 +00:00
Tom Page
4008b34356 Merge release/V2.3.0.x into V2.3. 2016-02-18 08:25:03 +00:00
Tom Page
2ae091e95f Update version to 2.3.0.3-SNAPSHOT. 2016-02-18 08:16:49 +00:00
Tom Page
d929120a82 Update version to 2.3.0.2. 2016-02-18 07:35:28 +00:00
Tom Page
bb98f3c962 Merge branch 'feature-2.3/RM-2968_CutoffQuery' into 'release/V2.3.0.x'
Feature 2.3/rm 2968 cutoff query

See merge request !36
2016-02-18 07:30:41 +00:00
Ana Bozianu
68e322248d RM-2996 - Files can not be uploaded in Unfiled Records if the File Plan has rules defined applying to sub-folders.
- recordService.isFiled(nodeRef) fires capability check which conflicts with RM behavior so I run shouldRuleBeAppliedToNode code as system to skip capability check
   - this approach is a workaround
2016-02-17 15:37:19 +02:00
Tom Page
a4d58e5fce RM-2968 Update disposition query used to find nodes to cutoff or retain. 2016-02-17 10:50:05 +00:00
Tom Page
8e6bc4b904 Update version to 2.3.0.2-SNAPSHOT. 2016-02-17 10:36:53 +00:00
Tuna Aksoy
de789d9381 Merge branch 'feature/RM-2685_caveatGroupsView_UI' into 'master'
Feature/rm 2685 caveat groups view ui

See merge request !34
2016-02-15 20:22:04 +00:00
Tuna Aksoy
23dd35b4b0 Merge branch 'feature/RM-2717_ListCaveatMarks' into 'master'
Feature/rm 2717 list caveat marks

See merge request !33
2016-02-15 20:15:31 +00:00
Tom Page
1dbc47aa8c RM-2776 Move SortDirection to rm-community.
This is a general-use enum, and so it should be somewhere fairly accessible.
2016-02-15 14:24:46 +00:00
Tuna Aksoy
99a2a3af6f Merge branch 'master' into feature/RM-3039_AikauUpgrade 2016-02-15 10:57:01 +00:00
David Webster
e80abc9d3e Merge remote-tracking branch 'origin/master' into feature/RM-2685_caveatGroupsView_UI 2016-02-12 17:03:28 +00:00
Tom Page
4a268e8a7a Merge release/V2.4 into master. 2016-02-12 08:32:15 +00:00
Tom Page
a334b7967a Merge branch 'feature-2.4/FixBrowseListWait' into 'release/V2.4'
Feature 2.4/fix browse list wait

See merge request !31
2016-02-12 08:31:12 +00:00
Tom Page
ebeb051c91 Revert "Revert "Merge branch 'feature/RM-2685_caveatGroupsView_UI' into 'master'""
This reintroduces all the changes performed on the RM-2685_caveatGroupsView_UI
feature branch, so that development can continue.

This reverts commit ad2678cc69.
2016-02-11 15:34:29 +00:00
Tom Page
ad2678cc69 Revert "Merge branch 'feature/RM-2685_caveatGroupsView_UI' into 'master'"
This reverts commit 38c25ced51, reversing
changes made to 141e84aa3cb4ffd6c0332b45e91c23f5031f4007.
2016-02-11 15:32:55 +00:00
David Webster
8acc5ce11a README updates to clarify the directory commands should be run from and to specify the command for the UI tests 2016-02-11 13:30:11 +00:00
David Webster
38c25ced51 Merge branch 'feature/RM-2685_caveatGroupsView_UI' into 'master'
RM-2686: View Caveat Groups

See merge request !30
2016-02-11 11:43:23 +00:00
Tom Page
f68c039490 Fix the BrowseList getItemCount call.
Previously, for the standard format of message "1 - 4 of 4", this was
returning 0 because the code was expecting three space separated values,
not five.
2016-02-11 11:39:55 +00:00
Roy Wetherall
8836ef2912 Spring configuration for module compatibility component. 2016-02-11 14:42:23 +11:00
Roy Wetherall
eec80029cf Initial implementation 2016-02-10 12:02:37 +11:00
Tuna Aksoy
1dab98b654 RM-2709 (The Add Relationship dialog is not displayed properly and is unusable on Alfresco 5.1) 2016-02-09 20:13:28 +00:00
Tom Page
4b2a2d5132 Merge release/V2.4 into master. 2016-02-09 08:34:31 +00:00
Ana Bozianu
d24ec3eaf6 Merge branch 'feature-2.4/RM-2947_FixChemistryDependency' into 'release/V2.4'
Feature 2.4/rm 2947 fix chemistry dependency

Fix recent failing UI tests that have the message "java.lang.NoSuchMethodError:
org.apache.chemistry.opencmis.client.bindings.CmisBindingFactory.createCmisBrowserBinding"
This cherry picks the fix which I accidentally committed to master rather than release/V2.4.

See merge request !29
2016-02-09 08:26:08 +00:00
Tom Page
fbd032b753 RM-2947 Remove unnecessary chemistry dependency.
This dependency is provided by the dataprep librarywhich also provides
the implementation. Both should be version 0.10.0 or 0.11.0, but we
were taking 0.10.0 of one and 0.11.0 of the other. This should fix the
NoSuchMethodErrors we were seeing.

(cherry picked from commit 9d510a46c9)
2016-02-08 15:34:36 +00:00
Tom Page
b9adb397ab Convert rm-automation pom file to have windows line endings. 2016-02-08 15:33:41 +00:00
Tom Page
9d510a46c9 RM-2947 Remove unnecessary chemistry dependency.
This dependency is provided by the dataprep librarywhich also provides
the implementation. Both should be version 0.10.0 or 0.11.0, but we
were taking 0.10.0 of one and 0.11.0 of the other. This should fix the
NoSuchMethodErrors we were seeing.
2016-02-08 14:47:10 +00:00
David Webster
154d621645 Merge origin/master 2016-02-08 10:18:02 +00:00
Tuna Aksoy
56340b85cb Merge branch 'release/V2.4'
Conflicts:
	rm-automation/pom.xml
	rm-automation/src/main/java/org/alfresco/po/share/details/DetailsPage.java
	rm-automation/src/test/java/org/alfresco/test/integration/smoke/AutoDeclareVersionsAsRecords.java
	rm-automation/src/test/java/org/alfresco/test/integration/smoke/DeclareInPlaceRecord.java
	rm-automation/src/test/java/org/alfresco/test/integration/smoke/FileUnfiledRecords.java
	rm-enterprise/rm-enterprise-repo/pom.xml
	rm-enterprise/rm-enterprise-share/pom.xml
2016-02-07 22:50:53 +00:00
Tuna Aksoy
13d06e9c15 Fixed the version number for rm-automation on master 2016-02-07 22:28:38 +00:00
Tuna Aksoy
5b76ddccb7 RM-2944 (Make RM UI Test builds predictable) 2016-02-07 21:50:06 +00:00
Tuna Aksoy
7ab6f72c1d RM-2944 (Make RM UI Test builds predictable) 2016-02-07 17:49:22 +00:00
Tuna Aksoy
418eaa58e1 Merge branch 'feature/RM-2991_ConvertMockRESTAPI' 2016-02-06 21:52:13 +00:00
Tuna Aksoy
88d53929ef Tided up the pom files (Defined the versions for plugins so that we don't need to specify them in every pom file and we can use the same version in all submodules)
Conflicts:
	rm-enterprise/rm-enterprise-automation/pom.xml
	rm-enterprise/rm-enterprise-repo/pom.xml
	rm-enterprise/rm-enterprise-share/pom.xml
2016-02-06 20:53:11 +00:00
Tuna Aksoy
6ce7a56db1 Replaced the deprecated parameter "tasks" with "target" for the maven-antrun-plugin 2016-02-06 19:54:01 +00:00
Tuna Aksoy
e16c79f200 Tided up the pom files (Defined the versions for plugins so that we don't need to specify them in every pom file and we can use the same version in all submodules)
Conflicts:
	rm-enterprise/rm-enterprise-automation/pom.xml
	rm-enterprise/rm-enterprise-repo/pom.xml
	rm-enterprise/rm-enterprise-share/pom.xml
2016-02-06 19:53:37 +00:00