org.alfresco.repo.admin.patch.impl
Class ResetWCMToGroupBasedPermissionsPatch

java.lang.Object
  extended by org.alfresco.repo.admin.patch.AbstractPatch
      extended by org.alfresco.repo.admin.patch.impl.MoveWCMToGroupBasedPermissionsPatch
          extended by org.alfresco.repo.admin.patch.impl.ResetWCMToGroupBasedPermissionsPatch
All Implemented Interfaces:
Patch, org.springframework.context.ApplicationEventPublisherAware

public class ResetWCMToGroupBasedPermissionsPatch
extends MoveWCMToGroupBasedPermissionsPatch

Alternative patch to remove ACLs from all WCM stores, and replace with WCM group-based ACLs.


Field Summary
 
Fields inherited from class org.alfresco.repo.admin.patch.impl.MoveWCMToGroupBasedPermissionsPatch
PERMISSIONS, WCM_STORE_SEPARATOR
 
Fields inherited from class org.alfresco.repo.admin.patch.AbstractPatch
applicationEventPublisher, authenticationContext, ERR_PROPERTY_NOT_SET, namespaceService, nodeService, searchService, tenantAdminService, transactionHelper, transactionService
 
Constructor Summary
ResetWCMToGroupBasedPermissionsPatch()
           
 
Method Summary
protected  void addToGroupIfRequired(java.lang.String stagingStoreName, java.lang.String user, java.lang.String permission)
           
protected  java.lang.String applyInternal()
          This method does the work.
protected  java.lang.String extractBaseStore(java.lang.String name)
           
 void setAclCrudDAO(AclCrudDAO aclCrudDAO)
           
 void setAvmNodeLinksDAO(AVMNodeLinksDAO avmNodeLinksDAO)
           
 void setAvmStoreDAO(AVMStoreDAO avmStoreDAO)
           
 void setBatchSize(int batchSizeOverride)
           
 void setPatchDAO(PatchDAO patchDAO)
           
 void setPersonService(PersonService personService)
           
protected  void setSandboxPermissions(AVMStoreDescriptor sandboxStore)
           
protected  void setStagingAreaPermissions(AVMStoreDescriptor stagingStore)
           
 
Methods inherited from class org.alfresco.repo.admin.patch.impl.MoveWCMToGroupBasedPermissionsPatch
extractStagingAreaName, setAuthorityService, setAvmService, setAvmSnapShotTriggeredIndexingMethodInterceptor, setPermissionService, setReplaceAllWith, setSandBoxMasks, setStagingAreaMasks
 
Methods inherited from class org.alfresco.repo.admin.patch.AbstractPatch
applies, apply, checkProperties, checkPropertyNotNull, getAlternatives, getDependsOn, getDescription, getFixesFromSchema, getFixesToSchema, getId, getTargetSchema, init, isForce, reportProgress, requiresTransaction, setAlternatives, setApplicationEventPublisher, setApplyToTenants, setAuthenticationContext, setDependsOn, setDescription, setFixesFromSchema, setFixesToSchema, setForce, setId, setNamespaceService, setNodeService, setPatchService, setRequiresTransaction, setSearchService, setTargetSchema, setTenantAdminService, setTransactionService, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ResetWCMToGroupBasedPermissionsPatch

public ResetWCMToGroupBasedPermissionsPatch()
Method Detail

setPersonService

public void setPersonService(PersonService personService)

setAvmStoreDAO

public void setAvmStoreDAO(AVMStoreDAO avmStoreDAO)

setAvmNodeLinksDAO

public void setAvmNodeLinksDAO(AVMNodeLinksDAO avmNodeLinksDAO)

setAclCrudDAO

public void setAclCrudDAO(AclCrudDAO aclCrudDAO)

setPatchDAO

public void setPatchDAO(PatchDAO patchDAO)

setBatchSize

public void setBatchSize(int batchSizeOverride)

applyInternal

protected java.lang.String applyInternal()
                                  throws java.lang.Exception
Description copied from class: AbstractPatch
This method does the work. All transactions and thread-safety will be taken care of by this class. Any exception will result in the transaction being rolled back. Integrity checks are downgraded for the duration of the transaction.

Overrides:
applyInternal in class MoveWCMToGroupBasedPermissionsPatch
Returns:
Returns the report (only success messages).
Throws:
java.lang.Exception - anything can be thrown. This must be used for all failures.
See Also:
AbstractPatch.apply()

setStagingAreaPermissions

protected void setStagingAreaPermissions(AVMStoreDescriptor stagingStore)
                                  throws java.lang.Exception
Overrides:
setStagingAreaPermissions in class MoveWCMToGroupBasedPermissionsPatch
Throws:
java.lang.Exception

setSandboxPermissions

protected void setSandboxPermissions(AVMStoreDescriptor sandboxStore)
                              throws java.lang.Exception
Throws:
java.lang.Exception

addToGroupIfRequired

protected void addToGroupIfRequired(java.lang.String stagingStoreName,
                                    java.lang.String user,
                                    java.lang.String permission)
Overrides:
addToGroupIfRequired in class MoveWCMToGroupBasedPermissionsPatch

extractBaseStore

protected java.lang.String extractBaseStore(java.lang.String name)


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.