RM-692: Code refactoring

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/modules/recordsmanagement/HEAD@50475 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Tuna Aksoy
2013-05-29 18:25:10 +00:00
parent af124de682
commit 939703c163
6 changed files with 27 additions and 18 deletions

View File

@@ -11,15 +11,15 @@ import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import java.util.Set;
import org.alfresco.error.AlfrescoRuntimeException;
import org.alfresco.model.ContentModel;
import org.alfresco.module.org_alfresco_module_rm.RecordsManagementService;
import org.alfresco.module.org_alfresco_module_rm.capability.RMPermissionModel;
import org.alfresco.module.org_alfresco_module_rm.disposition.DispositionSchedule;
import org.alfresco.module.org_alfresco_module_rm.disposition.DispositionService;
import org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanService;
import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel;
import org.alfresco.module.org_alfresco_module_rm.model.behaviour.RecordsManagementSearchBehaviour;
import org.alfresco.module.org_alfresco_module_rm.recordfolder.RecordFolderServiceImpl;
@@ -69,8 +69,8 @@ public class DataSetServiceImpl implements DataSetService, RecordsManagementMode
/** Node service */
private NodeService nodeService;
/** Records management service */
private RecordsManagementService recordsManagementService;
/** File plan service service */
private FilePlanService filePlanService;
/** Permission service */
private PermissionService permissionService;
@@ -130,13 +130,13 @@ public class DataSetServiceImpl implements DataSetService, RecordsManagementMode
}
/**
* Set records management service
* Set file plan service
*
* @param recordsManagementService the records management service
* @param filePlanService the file plan service
*/
public void setRecordsManagementService(RecordsManagementService recordsManagementService)
public void setFilePlanService(FilePlanService filePlanService)
{
this.recordsManagementService = recordsManagementService;
this.filePlanService = filePlanService;
}
/**
@@ -358,7 +358,7 @@ public class DataSetServiceImpl implements DataSetService, RecordsManagementMode
{
public Object doWork() throws Exception
{
java.util.List<NodeRef> rmRoots = recordsManagementService.getFilePlans();
Set<NodeRef> rmRoots = filePlanService.getFilePlans();
logger.info("Bootstraping " + rmRoots.size() + " rm roots ...");
for (NodeRef rmRoot : rmRoots)
{
@@ -368,7 +368,7 @@ public class DataSetServiceImpl implements DataSetService, RecordsManagementMode
permissionService.setInheritParentPermissions(rmRoot, false);
}
String allRoleShortName = "AllRoles" + rmRoot.getId();
String allRoleShortName = RMAuthority.ALL_ROLES_PREFIX + rmRoot.getId();
String allRoleGroupName = authorityService.getName(AuthorityType.GROUP, allRoleShortName);
if (authorityService.authorityExists(allRoleGroupName) == false)
@@ -377,7 +377,7 @@ public class DataSetServiceImpl implements DataSetService, RecordsManagementMode
// Create "all" role group for root node
String allRoles = authorityService.createAuthority(AuthorityType.GROUP, allRoleShortName,
"All Roles", new HashSet<String>(Arrays.asList(RMAuthority.ZONE_APP_RM)));
RMAuthority.ALL_ROLES_DISPLAY_NAME, new HashSet<String>(Arrays.asList(RMAuthority.ZONE_APP_RM)));
// Put all the role groups in it
Set<Role> roles = filePlanRoleService.getRoles(rmRoot);

View File

@@ -29,7 +29,6 @@ import org.alfresco.repo.module.AbstractModuleComponent;
import org.alfresco.repo.security.authority.RMAuthority;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.security.AuthorityService;
import org.alfresco.service.cmr.security.AuthorityType;
import org.springframework.beans.factory.BeanNameAware;
/**
@@ -73,8 +72,8 @@ public class RMv21RolesPatch extends AbstractModuleComponent implements BeanName
addAuthorityToZone(roleGroupName);
if (parentAddedToZone == false)
{
String allRolesGroup = authorityService.getName(AuthorityType.GROUP, "AllRoles" + filePlan.getId());
addAuthorityToZone(allRolesGroup);
String allRolesGroupName = filePlanRoleService.getAllRolesContainerGroup(filePlan);
addAuthorityToZone(allRolesGroupName);
parentAddedToZone = true;
}
}

View File

@@ -247,7 +247,7 @@ public class FilePlanRoleServiceImpl implements FilePlanRoleService,
*/
private String getAllRolesGroupShortName(NodeRef rmRootNode)
{
return "AllRoles" + rmRootNode.getId();
return RMAuthority.ALL_ROLES_PREFIX + rmRootNode.getId();
}
/**

View File

@@ -253,7 +253,7 @@ public class BootstrapTestDataGet extends DeclarativeWebScript
permissionService.setInheritParentPermissions(rmRoot, false);
}
String allRoleShortName = "AllRoles" + rmRoot.getId();
String allRoleShortName = RMAuthority.ALL_ROLES_PREFIX + rmRoot.getId();
String allRoleGroupName = authorityService.getName(AuthorityType.GROUP, allRoleShortName);
if (authorityService.authorityExists(allRoleGroupName) == false)
@@ -263,7 +263,7 @@ public class BootstrapTestDataGet extends DeclarativeWebScript
// Create "all" role group for root node
String allRoles = authorityService.createAuthority(AuthorityType.GROUP,
allRoleShortName,
"All Roles",
RMAuthority.ALL_ROLES_DISPLAY_NAME,
new HashSet<String>(Arrays.asList(RMAuthority.ZONE_APP_RM)));
// Put all the role groups in it

View File

@@ -30,4 +30,14 @@ public interface RMAuthority
* The default rm zone.
*/
public static String ZONE_APP_RM = "APP.RM";
/**
* The constant for all roles display name
*/
public static String ALL_ROLES_DISPLAY_NAME = "All Roles";
/**
* The constant for all roles prefix
*/
public static String ALL_ROLES_PREFIX = "AllRoles";
}