mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-07 17:49:17 +00:00
RM-1203 (As a records user I want to create a new hold so that I can add records to it)
git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@63190 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -53,4 +53,23 @@
|
|||||||
<property name="index" value="30" />
|
<property name="index" value="30" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
<bean id="rmCreateHoldCapability"
|
||||||
|
parent="declarativeCapability">
|
||||||
|
<property name="name" value="CreateHold"/>
|
||||||
|
<property name="permission" value="CreateHold"/>
|
||||||
|
<property name="kinds">
|
||||||
|
<list>
|
||||||
|
<value>HOLD</value>
|
||||||
|
<value>HOLD_CONTAINER_CHILD</value>
|
||||||
|
</list>
|
||||||
|
</property>
|
||||||
|
<property name="conditions">
|
||||||
|
<map>
|
||||||
|
<entry key="capabilityCondition.filling" value="true"/>
|
||||||
|
</map>
|
||||||
|
</property>
|
||||||
|
<property name="group"><ref bean="holdControlsGroup"/></property>
|
||||||
|
<property name="index" value="40" />
|
||||||
|
</bean>
|
||||||
|
|
||||||
</beans>
|
</beans>
|
@@ -62,6 +62,7 @@ capability.group.holdControls.title=Hold Controls
|
|||||||
capability.ExtendRetentionPeriodOrFreeze.title=Extend Retention Period or Freeze
|
capability.ExtendRetentionPeriodOrFreeze.title=Extend Retention Period or Freeze
|
||||||
capability.Unfreeze.title=Unfreeze
|
capability.Unfreeze.title=Unfreeze
|
||||||
capability.ViewUpdateReasonsForFreeze.title=View Update Reasons for Freeze
|
capability.ViewUpdateReasonsForFreeze.title=View Update Reasons for Freeze
|
||||||
|
capability.CreateHold.title=Create Hold
|
||||||
|
|
||||||
# Audit
|
# Audit
|
||||||
capability.group.audit.title=Audit
|
capability.group.audit.title=Audit
|
||||||
|
@@ -102,13 +102,18 @@
|
|||||||
</type>
|
</type>
|
||||||
|
|
||||||
<type name="rma:holdContainer">
|
<type name="rma:holdContainer">
|
||||||
<title>Hold Container</title>
|
<title>Hold Container</title>
|
||||||
<parent>rma:recordsManagementContainer</parent>
|
<parent>rma:recordsManagementContainer</parent>
|
||||||
<mandatory-aspects>
|
<mandatory-aspects>
|
||||||
<aspect>rma:countable</aspect>
|
<aspect>rma:countable</aspect>
|
||||||
</mandatory-aspects>
|
</mandatory-aspects>
|
||||||
</type>
|
</type>
|
||||||
|
|
||||||
|
<type name="rma:holdContainerChild">
|
||||||
|
<title>Hold Container Child</title>
|
||||||
|
<parent>rma:recordsManagementContainer</parent>
|
||||||
|
</type>
|
||||||
|
|
||||||
<type name="rma:transferContainer">
|
<type name="rma:transferContainer">
|
||||||
<title>Transfer Container</title>
|
<title>Transfer Container</title>
|
||||||
<parent>rma:recordsManagementContainer</parent>
|
<parent>rma:recordsManagementContainer</parent>
|
||||||
@@ -751,7 +756,7 @@
|
|||||||
|
|
||||||
</aspect>
|
</aspect>
|
||||||
|
|
||||||
<!-- Marker aspect used to indicate an aspect is used for record meta-data -->
|
<!-- Marker aspect used to indicate an aspect is used for record meta-data -->
|
||||||
<!-- @deprecated since 2.2, record metadata aspects are configured via spring -->
|
<!-- @deprecated since 2.2, record metadata aspects are configured via spring -->
|
||||||
<!-- using a bootstrap bean -->
|
<!-- using a bootstrap bean -->
|
||||||
<aspect name="rma:recordMetaData">
|
<aspect name="rma:recordMetaData">
|
||||||
|
@@ -89,6 +89,7 @@
|
|||||||
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="LinkToRecords"/>
|
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="LinkToRecords"/>
|
||||||
<!-- Since V2.2 -->
|
<!-- Since V2.2 -->
|
||||||
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="FileTransferReport"/>
|
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="FileTransferReport"/>
|
||||||
|
<includePermissionGroup type="rma:filePlanComponent" permissionGroup="CreateHold"/>
|
||||||
</permissionGroup>
|
</permissionGroup>
|
||||||
|
|
||||||
<permissionGroup name="Filing" allowFullControl="false" expose="true">
|
<permissionGroup name="Filing" allowFullControl="false" expose="true">
|
||||||
@@ -171,6 +172,7 @@
|
|||||||
|
|
||||||
<!-- Added since V2.2 -->
|
<!-- Added since V2.2 -->
|
||||||
<permissionGroup name="FileTransferReport" expose="false" allowFullControl="false"/>
|
<permissionGroup name="FileTransferReport" expose="false" allowFullControl="false"/>
|
||||||
|
<permissionGroup name="CreateHold" expose="false" allowFullControl="false"/>
|
||||||
|
|
||||||
<!-- End -->
|
<!-- End -->
|
||||||
|
|
||||||
@@ -448,6 +450,12 @@
|
|||||||
<grantedToGroup permissionGroup="LinkToRecords"/>
|
<grantedToGroup permissionGroup="LinkToRecords"/>
|
||||||
</permission>
|
</permission>
|
||||||
|
|
||||||
|
<!-- Added since V2.1 -->
|
||||||
|
|
||||||
|
<permission name="_CreateHold" expose="false">
|
||||||
|
<grantedToGroup permissionGroup="CreateHold"/>
|
||||||
|
</permission>
|
||||||
|
|
||||||
</permissionSet>
|
</permissionSet>
|
||||||
|
|
||||||
</permissions>
|
</permissions>
|
@@ -782,4 +782,15 @@
|
|||||||
<property name="capability" value="EndRetention" />
|
<property name="capability" value="EndRetention" />
|
||||||
</bean>
|
</bean>
|
||||||
|
|
||||||
|
<bean id="jsonConversionComponent.newHold"
|
||||||
|
parent="jsonConversionComponent.baseAction">
|
||||||
|
<property name="name" value="newHold"/>
|
||||||
|
<property name="kinds">
|
||||||
|
<set>
|
||||||
|
<value>HOLD</value>
|
||||||
|
<value>HOLD_CONTAINER_CHILD</value>
|
||||||
|
</set>
|
||||||
|
</property>
|
||||||
|
<property name="capability" value="CreateHold"/>
|
||||||
|
</bean>
|
||||||
</beans>
|
</beans>
|
||||||
|
@@ -138,7 +138,8 @@
|
|||||||
"FileUnfiledRecords",
|
"FileUnfiledRecords",
|
||||||
"RejectRecords",
|
"RejectRecords",
|
||||||
"LinkToRecords",
|
"LinkToRecords",
|
||||||
"FileTransferReport"
|
"FileTransferReport",
|
||||||
|
"CreateHold"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -205,8 +206,8 @@
|
|||||||
"FileUnfiledRecords",
|
"FileUnfiledRecords",
|
||||||
"RejectRecords",
|
"RejectRecords",
|
||||||
"LinkToRecords",
|
"LinkToRecords",
|
||||||
"FileTransferReport"
|
"FileTransferReport",
|
||||||
|
"CreateHold"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
||||||
|
@@ -153,6 +153,7 @@ Filters.getFilterParams = function RecordsManagementFilter_getFilterParams(filte
|
|||||||
|
|
||||||
case "transfers":
|
case "transfers":
|
||||||
case "holds":
|
case "holds":
|
||||||
|
filterParams.variablePath = false;
|
||||||
if (filterData == null)
|
if (filterData == null)
|
||||||
{
|
{
|
||||||
filterParams.query = "";
|
filterParams.query = "";
|
||||||
|
@@ -35,6 +35,7 @@ public enum FilePlanComponentKind
|
|||||||
RECORD,
|
RECORD,
|
||||||
TRANSFER,
|
TRANSFER,
|
||||||
HOLD,
|
HOLD,
|
||||||
|
HOLD_CONTAINER_CHILD,
|
||||||
DISPOSITION_SCHEDULE,
|
DISPOSITION_SCHEDULE,
|
||||||
UNFILED_RECORD_CONTAINER,
|
UNFILED_RECORD_CONTAINER,
|
||||||
UNFILED_RECORD_CONTAINER_CHILD;
|
UNFILED_RECORD_CONTAINER_CHILD;
|
||||||
|
@@ -218,6 +218,10 @@ public class FilePlanServiceImpl extends ServiceBaseImpl
|
|||||||
{
|
{
|
||||||
result = FilePlanComponentKind.HOLD;
|
result = FilePlanComponentKind.HOLD;
|
||||||
}
|
}
|
||||||
|
else if (instanceOf(nodeRef, TYPE_HOLD_CONTAINER_CHILD))
|
||||||
|
{
|
||||||
|
result = FilePlanComponentKind.HOLD_CONTAINER_CHILD;
|
||||||
|
}
|
||||||
else if (getTransferService().isTransfer(nodeRef) == true)
|
else if (getTransferService().isTransfer(nodeRef) == true)
|
||||||
{
|
{
|
||||||
result = FilePlanComponentKind.TRANSFER;
|
result = FilePlanComponentKind.TRANSFER;
|
||||||
|
@@ -260,6 +260,11 @@ public class JSONConversionComponent extends org.alfresco.repo.jscript.app.JSONC
|
|||||||
result = "hold-container";
|
result = "hold-container";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
case HOLD_CONTAINER_CHILD:
|
||||||
|
{
|
||||||
|
result = "hold-container-child";
|
||||||
|
break;
|
||||||
|
}
|
||||||
case TRANSFER:
|
case TRANSFER:
|
||||||
{
|
{
|
||||||
result = "transfer-container";
|
result = "transfer-container";
|
||||||
|
@@ -65,6 +65,7 @@ public interface RecordsManagementModel extends RecordsManagementCustomModel
|
|||||||
|
|
||||||
// Hold container
|
// Hold container
|
||||||
public static final QName TYPE_HOLD_CONTAINER = QName.createQName(RM_URI, "holdContainer");
|
public static final QName TYPE_HOLD_CONTAINER = QName.createQName(RM_URI, "holdContainer");
|
||||||
|
public static final QName TYPE_HOLD_CONTAINER_CHILD = QName.createQName(RM_URI, "holdContainerChild");
|
||||||
|
|
||||||
// Transfer container
|
// Transfer container
|
||||||
public static final QName TYPE_TRANSFER_CONTAINER = QName.createQName(RM_URI, "transferContainer");
|
public static final QName TYPE_TRANSFER_CONTAINER = QName.createQName(RM_URI, "transferContainer");
|
||||||
|
@@ -145,6 +145,10 @@ public class RMv22CapabilityPatch extends AbstractModulePatch
|
|||||||
"FileDestructionReport",
|
"FileDestructionReport",
|
||||||
FilePlanRoleService.ROLE_ADMIN,
|
FilePlanRoleService.ROLE_ADMIN,
|
||||||
FilePlanRoleService.ROLE_RECORDS_MANAGER);
|
FilePlanRoleService.ROLE_RECORDS_MANAGER);
|
||||||
|
addCapability(filePlan,
|
||||||
|
"CreateHold",
|
||||||
|
FilePlanRoleService.ROLE_ADMIN,
|
||||||
|
FilePlanRoleService.ROLE_RECORDS_MANAGER);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user