diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml index c14db066d1..af101759ac 100644 --- a/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml +++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/capability/rm-capabilities-group-context.xml @@ -7,6 +7,7 @@ parent="rmBaseCapability" class="org.alfresco.module.org_alfresco_module_rm.capability.impl.CreateCapability"> + diff --git a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-public-services-security-context.xml b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-public-services-security-context.xml index b219f60cf6..4937890e4e 100644 --- a/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-public-services-security-context.xml +++ b/rm-server/config/alfresco/module/org_alfresco_module_rm/rm-public-services-security-context.xml @@ -46,9 +46,7 @@ - - diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMAfterInvocationProvider.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMAfterInvocationProvider.java index c9d348949f..918428b764 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMAfterInvocationProvider.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMAfterInvocationProvider.java @@ -962,7 +962,8 @@ public class RMAfterInvocationProvider extends RMSecurityCommon String uuid = DefaultTypeConverter.INSTANCE.convert(String.class, filtered.get(ContentModel.PROP_NODE_UUID)); StoreRef storeRef = new StoreRef(protocol, identifier); NodeRef nodeRef = new NodeRef(storeRef, uuid); - if ((nodeRef == null) || (permissionService.hasPermission(filePlanService.getFilePlan(nodeRef), RMPermissionModel.VIEW_UPDATE_REASONS_FOR_FREEZE) != AccessStatus.ALLOWED)) + if ((nodeRef == null) || + (permissionService.hasPermission(getFilePlanService().getFilePlan(nodeRef), RMPermissionModel.VIEW_UPDATE_REASONS_FOR_FREEZE) != AccessStatus.ALLOWED)) { filtered.remove(RecordsManagementModel.PROP_HOLD_REASON); } diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMEntryVoter.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMEntryVoter.java index 48da1f2306..a0e0f3ee35 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMEntryVoter.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMEntryVoter.java @@ -40,10 +40,7 @@ import org.alfresco.service.namespace.NamespacePrefixResolver; import org.aopalliance.intercept.MethodInvocation; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.springframework.beans.BeansException; import org.springframework.beans.factory.InitializingBean; -import org.springframework.context.ApplicationContext; -import org.springframework.context.ApplicationContextAware; /** * Records managment entry voter. @@ -51,7 +48,7 @@ import org.springframework.context.ApplicationContextAware; * @author Roy Wetherall, Andy Hind */ public class RMEntryVoter extends RMSecurityCommon - implements AccessDecisionVoter, InitializingBean, ApplicationContextAware, PolicyRegister + implements AccessDecisionVoter, InitializingBean, PolicyRegister { /** Logger */ private static Log logger = LogFactory.getLog(RMEntryVoter.class); @@ -70,19 +67,7 @@ public class RMEntryVoter extends RMSecurityCommon /** Policy map */ private HashMap policies = new HashMap(); - - /** Application context */ - private ApplicationContext applicationContext; - - /** - * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) - */ - @Override - public void setApplicationContext(ApplicationContext applicationContext) throws BeansException - { - this.applicationContext = applicationContext; - } - + /** * @param capabilityService capability service */ diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMSecurityCommon.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMSecurityCommon.java index fc90081c1d..2a6abda6f9 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMSecurityCommon.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/RMSecurityCommon.java @@ -20,8 +20,6 @@ package org.alfresco.module.org_alfresco_module_rm.capability; import net.sf.acegisecurity.vote.AccessDecisionVoter; -import org.alfresco.error.AlfrescoRuntimeException; -import org.alfresco.module.org_alfresco_module_rm.RecordsManagementService; import org.alfresco.module.org_alfresco_module_rm.caveat.RMCaveatConfigComponent; import org.alfresco.module.org_alfresco_module_rm.fileplan.FilePlanService; import org.alfresco.module.org_alfresco_module_rm.model.RecordsManagementModel; @@ -37,6 +35,9 @@ import org.alfresco.service.cmr.security.PermissionService; import org.aopalliance.intercept.MethodInvocation; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; /** @@ -47,7 +48,7 @@ import org.apache.commons.logging.LogFactory; * @author Roy Wetherall * @since 2.0 */ -public class RMSecurityCommon +public class RMSecurityCommon implements ApplicationContextAware { /** No set value */ protected int NOSET_VALUE = -100; @@ -58,9 +59,20 @@ public class RMSecurityCommon /** Services */ protected NodeService nodeService; //This is the internal NodeService -- no permission checks protected PermissionService permissionService; - protected RecordsManagementService rmService; protected RMCaveatConfigComponent caveatConfigComponent; - protected FilePlanService filePlanService; + private FilePlanService filePlanService; + + /** Application context */ + protected ApplicationContext applicationContext; + + /** + * @see org.springframework.context.ApplicationContextAware#setApplicationContext(org.springframework.context.ApplicationContext) + */ + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException + { + this.applicationContext = applicationContext; + } /** * @param nodeService node service @@ -78,14 +90,6 @@ public class RMSecurityCommon this.permissionService = permissionService; } - /** - * @param rmService records management service - */ - public void setRecordsManagementService(RecordsManagementService rmService) - { - this.rmService = rmService; - } - /** * @param caveatConfigComponent caveat config service */ @@ -95,12 +99,16 @@ public class RMSecurityCommon } /** - * @param filePlanService file plan service + * @return FilePlanService file plan service */ - public void setFilePlanService(FilePlanService filePlanService) + protected FilePlanService getFilePlanService() { - this.filePlanService = filePlanService; - } + if (filePlanService == null) + { + filePlanService = (FilePlanService)applicationContext.getBean("filePlanService"); + } + return filePlanService; + } /** * Sets a value into the transaction cache @@ -205,17 +213,7 @@ public class RMSecurityCommon } // Get the file plan for the node - NodeRef filePlan = filePlanService.getFilePlan(nodeRef); - - // Admin role - //if (permissionService.hasPermission(filePlan, RMPermissionModel.ROLE_ADMINISTRATOR) == AccessStatus.ALLOWED) - //{ - // if (logger.isDebugEnabled()) - // { - // logger.debug("\t\tAdmin user, access granted. (nodeRef=" + nodeRef.toString() + ", user=" + AuthenticationUtil.getRunAsUser() + ")"); - // } - // return setTransactionCache("checkRmRead", nodeRef, AccessDecisionVoter.ACCESS_GRANTED); - // } + NodeRef filePlan = getFilePlanService().getFilePlan(nodeRef); if (permissionService.hasPermission(nodeRef, RMPermissionModel.READ_RECORDS) == AccessStatus.DENIED) { @@ -252,16 +250,11 @@ public class RMSecurityCommon NodeRef testNodeRef = null; if (position < 0) { - testNodeRef = filePlanService.getFilePlanBySiteId(FilePlanService.DEFAULT_RM_SITE_ID); - if (testNodeRef == null) - { - throw new AlfrescoRuntimeException("Unable to find default file plan node."); - } - if (logger.isDebugEnabled()) { - logger.debug("\tPermission test against the file plan node " + nodeService.getPath(testNodeRef)); + logger.debug("\tNothing to test permission against."); } + testNodeRef = null; } else if (StoreRef.class.isAssignableFrom(params[position])) { diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/CompositeCapability.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/CompositeCapability.java index eacdc6d369..69a87e0fab 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/CompositeCapability.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/CompositeCapability.java @@ -92,8 +92,8 @@ public class CompositeCapability extends DeclarativeCapability int result = AccessDecisionVoter.ACCESS_ABSTAIN; // Check we are dealing with a file plan component - if (filePlanService.isFilePlanComponent(source) == true && - filePlanService.isFilePlanComponent(target) == true) + if (getFilePlanService().isFilePlanComponent(source) == true && + getFilePlanService().isFilePlanComponent(target) == true) { // Check the kind of the object, the permissions and the conditions if (checkKinds(source) == true && checkPermissions(source) == true && checkConditions(source) == true) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/DeclarativeCapability.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/DeclarativeCapability.java index cfb35470e2..8e94ff86f9 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/DeclarativeCapability.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/declarative/DeclarativeCapability.java @@ -33,24 +33,17 @@ import org.alfresco.service.cmr.repository.NodeRef; import org.alfresco.service.cmr.security.AccessStatus; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; -import org.springframework.beans.BeansException; -import org.springframework.context.ApplicationContext; -import org.springframework.context.ApplicationContextAware; /** * Declarative capability implementation. * * @author Roy Wetherall */ -public class DeclarativeCapability extends AbstractCapability - implements ApplicationContextAware +public class DeclarativeCapability extends AbstractCapability { /** Logger */ protected static Log logger = LogFactory.getLog(DeclarativeCapability.class); - /** Application Context */ - protected ApplicationContext applicationContext; - /** Required permissions */ protected List permissions; @@ -66,12 +59,6 @@ public class DeclarativeCapability extends AbstractCapability /** Indicates whether to return an undetermined result */ protected boolean isUndetermined = false; - @Override - public void setApplicationContext(ApplicationContext applicationContext) throws BeansException - { - this.applicationContext = applicationContext; - } - /** * @param permissions permissions */ @@ -170,7 +157,7 @@ public class DeclarativeCapability extends AbstractCapability protected boolean checkPermissionsImpl(NodeRef nodeRef, String ... permissions) { boolean result = true; - NodeRef filePlan = filePlanService.getFilePlan(nodeRef); + NodeRef filePlan = getFilePlanService().getFilePlan(nodeRef); for (String permission : permissions) { @@ -261,7 +248,7 @@ public class DeclarativeCapability extends AbstractCapability { boolean result = false; - FilePlanComponentKind actualKind = filePlanService.getFilePlanComponentKind(nodeRef); + FilePlanComponentKind actualKind = getFilePlanService().getFilePlanComponentKind(nodeRef); if (actualKind != null) { @@ -298,7 +285,7 @@ public class DeclarativeCapability extends AbstractCapability int result = AccessDecisionVoter.ACCESS_ABSTAIN; // Check we are dealing with a file plan component - if (filePlanService.isFilePlanComponent(nodeRef) == true) + if (getFilePlanService().isFilePlanComponent(nodeRef) == true) { // Check the kind of the object, the permissions and the conditions if (checkKinds(nodeRef) == true && checkPermissions(nodeRef) == true && checkConditions(nodeRef) == true) diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ChangeOrDeleteReferencesCapability.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ChangeOrDeleteReferencesCapability.java index d06a552ba1..f66af073e8 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ChangeOrDeleteReferencesCapability.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ChangeOrDeleteReferencesCapability.java @@ -45,11 +45,11 @@ public class ChangeOrDeleteReferencesCapability extends DeclarativeCapability */ public int evaluate(NodeRef source, NodeRef target) { - if (filePlanService.isFilePlanComponent(source)) + if (getFilePlanService().isFilePlanComponent(source)) { if (target != null) { - if (filePlanService.isFilePlanComponent(target) == true) + if (getFilePlanService().isFilePlanComponent(target) == true) { if (checkConditions(source) == true && checkConditions(target) == true) { diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/CreateCapability.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/CreateCapability.java index 7304d8b16c..85fbc377ae 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/CreateCapability.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/CreateCapability.java @@ -24,6 +24,7 @@ import java.util.Map; import net.sf.acegisecurity.vote.AccessDecisionVoter; 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.capability.declarative.DeclarativeCapability; import org.alfresco.module.org_alfresco_module_rm.record.RecordService; @@ -40,11 +41,21 @@ public class CreateCapability extends DeclarativeCapability { private RecordService recordService; + protected RecordsManagementService rmService; + public void setRecordService(RecordService recordService) { this.recordService = recordService; } + /** + * @param rmService records management service + */ + public void setRecordsManagementService(RecordsManagementService rmService) + { + this.rmService = rmService; + } + /** * @see org.alfresco.module.org_alfresco_module_rm.capability.Capability#evaluate(org.alfresco.service.cmr.repository.NodeRef) */ @@ -72,7 +83,7 @@ public class CreateCapability extends DeclarativeCapability return AccessDecisionVoter.ACCESS_DENIED; } } - if (filePlanService.isFilePlanComponent(destination)) + if (getFilePlanService().isFilePlanComponent(destination)) { if ((assocType == null) || assocType.equals(ContentModel.ASSOC_CONTAINS) == false) { @@ -122,7 +133,7 @@ public class CreateCapability extends DeclarativeCapability { if (rmService.isRecordFolder(destination)) { - if (permissionService.hasPermission(filePlanService.getFilePlan(destination), RMPermissionModel.DECLARE_RECORDS_IN_CLOSED_FOLDERS) == AccessStatus.ALLOWED) + if (permissionService.hasPermission(getFilePlanService().getFilePlan(destination), RMPermissionModel.DECLARE_RECORDS_IN_CLOSED_FOLDERS) == AccessStatus.ALLOWED) { return AccessDecisionVoter.ACCESS_GRANTED; } @@ -135,7 +146,7 @@ public class CreateCapability extends DeclarativeCapability { if (rmService.isRecordFolder(destination)) { - if (permissionService.hasPermission(filePlanService.getFilePlan(destination), RMPermissionModel.CREATE_MODIFY_RECORDS_IN_CUTOFF_FOLDERS) == AccessStatus.ALLOWED) + if (permissionService.hasPermission(getFilePlanService().getFilePlan(destination), RMPermissionModel.CREATE_MODIFY_RECORDS_IN_CUTOFF_FOLDERS) == AccessStatus.ALLOWED) { return AccessDecisionVoter.ACCESS_GRANTED; } diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/DeleteLinksCapability.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/DeleteLinksCapability.java index d02a569a07..d6d6316d69 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/DeleteLinksCapability.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/DeleteLinksCapability.java @@ -45,8 +45,8 @@ public class DeleteLinksCapability extends DeclarativeCapability */ public int evaluate(NodeRef source, NodeRef target) { - if (filePlanService.isFilePlanComponent(source) == true && - filePlanService.isFilePlanComponent(target) == true) + if (getFilePlanService().isFilePlanComponent(source) == true && + getFilePlanService().isFilePlanComponent(target) == true) { if (checkConditions(source) == true && checkConditions(target) == true) { diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ViewRecordsCapability.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ViewRecordsCapability.java index 0b72487490..3fab7e42ac 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ViewRecordsCapability.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/impl/ViewRecordsCapability.java @@ -35,7 +35,7 @@ public final class ViewRecordsCapability extends DeclarativeCapability { if (nodeRef != null) { - if (filePlanService.isFilePlanComponent(nodeRef) == true) + if (getFilePlanService().isFilePlanComponent(nodeRef) == true) { return checkRmRead(nodeRef); } diff --git a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/policy/CapabilityPolicy.java b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/policy/CapabilityPolicy.java index 6da51f9dcf..da3bf0b310 100644 --- a/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/policy/CapabilityPolicy.java +++ b/rm-server/source/java/org/alfresco/module/org_alfresco_module_rm/capability/policy/CapabilityPolicy.java @@ -39,8 +39,8 @@ public class CapabilityPolicy extends AbstractBasePolicy Class[] params, ConfigAttributeDefinition cad) { - NodeRef assignee = getTestNode(invocation, params, cad.getParameters().get(0), cad.isParent()); - return capabilityService.getCapability(RMPermissionModel.MANAGE_ACCESS_CONTROLS).evaluate(assignee); + NodeRef testNodeRef = getTestNode(invocation, params, cad.getParameters().get(0), cad.isParent()); + return capabilityService.getCapability(RMPermissionModel.MANAGE_ACCESS_CONTROLS).evaluate(testNodeRef); } } \ No newline at end of file diff --git a/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMTestCase.java b/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMTestCase.java index 520b9b7d94..4e01316eaa 100644 --- a/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMTestCase.java +++ b/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMTestCase.java @@ -97,9 +97,6 @@ public abstract class BaseRMTestCase extends RetryingTransactionHelperTestCase protected QName ASPECT_CUSTOM_ASPECT = QName.createQName(URI, "customAspect"); protected QName ASPECT_RECORD_META_DATA = QName.createQName(URI, "recordMetaData"); - /** site id's */ - protected static final String COLLABORATION_SITE_ID = "collab-site-id"; - /** Common test utils */ protected CommonRMTestUtils utils; @@ -151,6 +148,7 @@ public abstract class BaseRMTestCase extends RetryingTransactionHelperTestCase protected DispositionSchedule dispositionSchedule; protected NodeRef rmFolder; protected NodeRef unfiledContainer; + protected String collabSiteId; /** multi-hierarchy test data * @@ -428,9 +426,9 @@ public abstract class BaseRMTestCase extends RetryingTransactionHelperTestCase } // delete the collaboration site (if required) - if (isCollaborationSiteTest() == true && siteService.getSite(COLLABORATION_SITE_ID) != null) + if (isCollaborationSiteTest() == true && siteService.getSite(collabSiteId) != null) { - siteService.deleteSite(COLLABORATION_SITE_ID); + siteService.deleteSite(collabSiteId); } } finally @@ -709,9 +707,10 @@ public abstract class BaseRMTestCase extends RetryingTransactionHelperTestCase protected void setupCollaborationSiteTestDataImpl() { // create collaboration site - collaborationSite = siteService.createSite("preset", COLLABORATION_SITE_ID, "title", "description", SiteVisibility.PRIVATE); + collabSiteId = GUID.generate(); + collaborationSite = siteService.createSite("preset", collabSiteId, "title", "description", SiteVisibility.PRIVATE); documentLibrary = SiteServiceImpl.getSiteContainer( - COLLABORATION_SITE_ID, + collabSiteId, SiteService.DOCUMENT_LIBRARY, true, siteService, @@ -726,11 +725,11 @@ public abstract class BaseRMTestCase extends RetryingTransactionHelperTestCase dmConsumer = GUID.generate(); dmConsumerNodeRef = createPerson(dmConsumer); - siteService.setMembership(COLLABORATION_SITE_ID, dmConsumer, SiteModel.SITE_CONSUMER); + siteService.setMembership(collabSiteId, dmConsumer, SiteModel.SITE_CONSUMER); dmCollaborator = GUID.generate(); dmCollaboratorNodeRef = createPerson(dmCollaborator); - siteService.setMembership(COLLABORATION_SITE_ID, dmCollaborator, SiteModel.SITE_COLLABORATOR); + siteService.setMembership(collabSiteId, dmCollaborator, SiteModel.SITE_COLLABORATOR); } /** diff --git a/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMWebScriptTestCase.java b/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMWebScriptTestCase.java index e43803aef9..59c6150660 100644 --- a/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMWebScriptTestCase.java +++ b/rm-server/test/java/org/alfresco/module/org_alfresco_module_rm/test/util/BaseRMWebScriptTestCase.java @@ -71,9 +71,6 @@ import org.springframework.context.ApplicationContext; */ public class BaseRMWebScriptTestCase extends BaseWebScriptTest { - /** Collab site id */ - protected static final String COLLAB_SITE_ID = "myCollabSite"; - /** Common test utils */ protected CommonRMTestUtils utils; @@ -121,6 +118,7 @@ public class BaseRMWebScriptTestCase extends BaseWebScriptTest protected DispositionSchedule dispositionSchedule; protected NodeRef recordFolder; protected NodeRef recordFolder2; + protected String collabSiteId; /** * Indicates whether the test collaboration site should be created @@ -219,7 +217,7 @@ public class BaseRMWebScriptTestCase extends BaseWebScriptTest // Delete the collaboration site (if required) if (isCollaborationSiteTest() == true) { - siteService.deleteSite(COLLAB_SITE_ID); + siteService.deleteSite(collabSiteId); } } @@ -325,9 +323,10 @@ public class BaseRMWebScriptTestCase extends BaseWebScriptTest protected void setupCollaborationSiteTestDataImpl() { // create collaboration site - siteService.createSite("preset", COLLAB_SITE_ID, "title", "description", SiteVisibility.PRIVATE); + String collabSiteId = GUID.generate(); + siteService.createSite("preset", collabSiteId, "title", "description", SiteVisibility.PRIVATE); NodeRef documentLibrary = SiteServiceImpl.getSiteContainer( - COLLAB_SITE_ID, + collabSiteId, SiteService.DOCUMENT_LIBRARY, true, siteService,