diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-condition-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-condition-context.xml
index 6e0d66be76..b4c08ab445 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-condition-context.xml
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-condition-context.xml
@@ -12,9 +12,8 @@
-
-
-
+
+
-
-
+
-
diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
index 41f705606d..a6c4d54eab 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-service-context.xml
@@ -184,9 +184,8 @@
-
-
-
+
+
@@ -196,8 +195,12 @@
org.alfresco.module.org_alfresco_module_rm.disposition.DispositionService
-
-
+
+
+
+
+
+
@@ -975,9 +978,8 @@
-
-
-
+
+
@@ -1130,9 +1132,8 @@
-
-
-
+
+
@@ -1180,6 +1181,7 @@
org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService.isRecordFolderClosed=RM.Read.0
org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService.createRecordFolder=RM.Write.0
org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService.getRecordFolders=RM.Read.0,AFTER_RM.FilterNode
+ org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService.initialiseRecordFolder=RM.Read.0
org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderService.*=RM_DENY
]]>
@@ -1195,24 +1197,26 @@
-
-
+
-
-
+
org.alfresco.module.org_alfresco_module_rm.record.RecordService
-
-
+
+
+
+
+
+
@@ -1255,6 +1259,7 @@
org.alfresco.module.org_alfresco_module_rm.record.RecordService.hideRecord=RM_ALLOW
org.alfresco.module.org_alfresco_module_rm.record.RecordService.isPropertyEditable=RM.Read.0
org.alfresco.module.org_alfresco_module_rm.record.RecordService.isMetadataStub=RM.Read.0
+ org.alfresco.module.org_alfresco_module_rm.record.RecordService.getRecords=RM.Read.0,AFTER_RM.FilterNode
org.alfresco.module.org_alfresco_module_rm.record.RecordService.*=RM_DENY
]]>
@@ -1545,8 +1550,7 @@
-
-
+
diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-ui-evaluators-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-ui-evaluators-context.xml
index dc6a873b55..fbec50a811 100644
--- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-ui-evaluators-context.xml
+++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-ui-evaluators-context.xml
@@ -14,16 +14,14 @@
-
-
+
-
-
+
recordFolders = recordFolderService.getRecordFolders(nodeRef);
// At this point, we may have disposition instruction objects from 1..n folders.
diNodeRef = dispositionSelectionStrategy.selectDispositionScheduleFrom(recordFolders);
@@ -469,8 +450,6 @@ public class DispositionServiceImpl implements
{
List items = filePlanService.getAllContained(rmContainer);
List result = new ArrayList(items.size());
- // FIXME
- RecordFolderService recordFolderService = (RecordFolderService)applicationContext.getBean("recordFolderService");
for (NodeRef item : items)
{
if (recordFolderService.isRecordFolder(item) == true)
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java
index b0ad020889..8f3c355a55 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/record/RecordServiceImpl.java
@@ -163,8 +163,7 @@ public class RecordServiceImpl implements RecordService,
private ExtendedSecurityService extendedSecurityService;
/** Disposition service */
- // FIXME
- //private DispositionService dispositionService;
+ private DispositionService dispositionService;
/** File plan service */
private FilePlanService filePlanService;
@@ -188,8 +187,7 @@ public class RecordServiceImpl implements RecordService,
private FileFolderService fileFolderService;
/** Record folder service */
- // FIXME
- //private RecordFolderService recordFolderService;
+ private RecordFolderService recordFolderService;
/** List of available record meta-data aspects */
private Set recordMetaDataAspects;
@@ -257,10 +255,10 @@ public class RecordServiceImpl implements RecordService,
/**
* @param dispositionService disposition service
*/
-// public void setDispositionService(DispositionService dispositionService)
-// {
-// this.dispositionService = dispositionService;
-// }
+ public void setDispositionService(DispositionService dispositionService)
+ {
+ this.dispositionService = dispositionService;
+ }
/**
* @param filePlanService file plan service
@@ -321,10 +319,10 @@ public class RecordServiceImpl implements RecordService,
/**
* @param recordFolderService record folder service
*/
-// public void setRecordFolderService(RecordFolderService recordFolderService)
-// {
-// this.recordFolderService = recordFolderService;
-// }
+ public void setRecordFolderService(RecordFolderService recordFolderService)
+ {
+ this.recordFolderService = recordFolderService;
+ }
/**
* Init method
@@ -860,8 +858,6 @@ public class RecordServiceImpl implements RecordService,
if (childAssocRef != null)
{
NodeRef parent = childAssocRef.getParentRef();
- //FIXME
- RecordFolderService recordFolderService = (RecordFolderService) applicationContext.getBean("RecordFolderService");
if (parent != null && recordFolderService.isRecordFolder(parent) == true)
{
result = true;
@@ -913,8 +909,6 @@ public class RecordServiceImpl implements RecordService,
// initialise disposition details
if (nodeService.hasAspect(record, ASPECT_DISPOSITION_LIFECYCLE) == false)
{
- //FIXME
- DispositionService dispositionService = (DispositionService)applicationContext.getBean("DispositionService");
DispositionSchedule di = dispositionService.getDispositionSchedule(record);
if (di != null && di.isRecordLevelDisposition() == true)
{
@@ -1295,8 +1289,6 @@ public class RecordServiceImpl implements RecordService,
ParameterCheck.mandatory("recordFolder", recordFolder);
List result = new ArrayList(1);
- //FIXME
- RecordFolderService recordFolderService = (RecordFolderService) applicationContext.getBean("RecordFolderService");
if (recordFolderService.isRecordFolder(recordFolder) == true)
{
List assocs = this.nodeService.getChildAssocs(recordFolder, ContentModel.ASSOC_CONTAINS, RegexQNamePattern.MATCH_ALL);
diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/recordfolder/RecordFolderServiceImpl.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/recordfolder/RecordFolderServiceImpl.java
index 2e7f6fbd6a..907e5f349a 100644
--- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/recordfolder/RecordFolderServiceImpl.java
+++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/recordfolder/RecordFolderServiceImpl.java
@@ -42,9 +42,6 @@ import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.service.namespace.QName;
import org.alfresco.service.namespace.RegexQNamePattern;
import org.alfresco.util.ParameterCheck;
-import org.springframework.beans.BeansException;
-import org.springframework.context.ApplicationContext;
-import org.springframework.context.ApplicationContextAware;
import org.springframework.extensions.surf.util.I18NUtil;
/**
@@ -56,7 +53,6 @@ import org.springframework.extensions.surf.util.I18NUtil;
public class RecordFolderServiceImpl extends ServiceBaseImpl
implements RecordFolderService,
RecordsManagementModel,
- ApplicationContextAware,
NodeServicePolicies.OnCreateChildAssociationPolicy
{
/** I18N */
@@ -65,9 +61,6 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
private final static String MSG_PARENT_RECORD_FOLDER_TYPE = "rm.service.parent-record-folder-type";
private final static String MSG_RECORD_FOLDER_TYPE = "rm.service.record-folder-type";
- /** Application context */
- private ApplicationContext applicationContext;
-
/** Policy component */
private PolicyComponent policyComponent;
@@ -75,10 +68,10 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
private DispositionService dispositionService;
/** Record Service */
-// private RecordService recordService;
+ private RecordService recordService;
/** File Plan Service */
-// private FilePlanService filePlanService;
+ private FilePlanService filePlanService;
/** Behaviours */
private JavaBehaviour onCreateChildAssociation
@@ -109,26 +102,17 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
/**
* @param recordService record service
*/
-// public void setRecordService(RecordService recordService)
-// {
-// this.recordService = recordService;
-// }
+ public void setRecordService(RecordService recordService)
+ {
+ this.recordService = recordService;
+ }
/**
* @param filePlanService file plan service
*/
-// public void setFilePlanService(FilePlanService filePlanService)
-// {
-// this.filePlanService = filePlanService;
-// }
-
- /**
- * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext)
- */
- @Override
- public void setApplicationContext(ApplicationContext applicationContext) throws BeansException
+ public void setFilePlanService(FilePlanService filePlanService)
{
- this.applicationContext = applicationContext;
+ this.filePlanService = filePlanService;
}
/**
@@ -230,9 +214,6 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
boolean result = true;
// Check that each record in the record folder in declared
-
- // FIXME
- RecordService recordService = (RecordService) applicationContext.getBean("recordService");
List records = recordService.getRecords(nodeRef);
for (NodeRef record : records)
{
@@ -287,8 +268,6 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
// "properties" is not mandatory
// Check that we are not trying to create a record folder in a root container
- // FIXME
- FilePlanService filePlanService = (FilePlanService) applicationContext.getBean("FilePlanService");
if (filePlanService.isFilePlan(rmContainer) == true)
{
throw new AlfrescoRuntimeException(I18NUtil.getMessage(MSG_PARENT_RECORD_FOLDER_ROOT));
@@ -360,8 +339,6 @@ public class RecordFolderServiceImpl extends ServiceBaseImpl
ParameterCheck.mandatory("record", record);
List result = new ArrayList(1);
- // FIXME
- RecordService recordService = (RecordService) applicationContext.getBean("RecordService");
if (recordService.isRecord(record) == true)
{
List assocs = this.nodeService.getParentAssocs(record, ContentModel.ASSOC_CONTAINS, RegexQNamePattern.MATCH_ALL);