Package org.ametys.plugins.userdirectory
Class DeleteUserComponent
- java.lang.Object
-
- org.ametys.plugins.userdirectory.AbstractDeleteUDContentComponent
-
- org.ametys.plugins.userdirectory.DeleteUserComponent
-
- All Implemented Interfaces:
Component,Configurable,Serviceable
public class DeleteUserComponent extends AbstractDeleteUDContentComponent
Delete user component
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentHelper_contentHelperThe content helperprotected ContentWorkflowHelper_contentWorkflowHelperThe content workflow helperprotected I18nUtils_i18nUtilsThe i18n utilsprotected UserDirectoryHelper_udHelperThe user directory helperstatic StringROLEThe avalon role.-
Fields inherited from class org.ametys.plugins.userdirectory.AbstractDeleteUDContentComponent
_currentUserProvider, _observationManager, _removeReferenceActionId, _resolver, _smartHelper
-
-
Constructor Summary
Constructors Constructor Description DeleteUserComponent()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean_checkBeforeDeletion(Content content, Map<String,String> rights, Map<String,Object> results, org.slf4j.Logger logger)Check that deletion can be performed without blocking errorsprotected boolean_checkOrgUnitsBeforeDeletion(Content content, Map<String,Object> results)True if the parent content is not lockedprotected Set<String>_getContentIdsToDelete(Content content, Map<String,Object> parameters, Map<String,String> rights, Map<String,Object> results, org.slf4j.Logger logger)Get the id of children to be deleted.protected boolean_removeRelations(Content content, Map<String,Object> parameters, org.slf4j.Logger logger)Remove relationsbooleanisContentReferenced(Content content, org.slf4j.Logger logger)True if the content is referencedvoidservice(ServiceManager smanager)-
Methods inherited from class org.ametys.plugins.userdirectory.AbstractDeleteUDContentComponent
_canDeleteContent, _deleteContent, _finalizeDeleteContents, _getEventParametersForDeletion, _hasRight, _isLocked, _processContentDeletion, configure, deleteContents, deleteContentsWithLog
-
-
-
-
Field Detail
-
_udHelper
protected UserDirectoryHelper _udHelper
The user directory helper
-
_contentHelper
protected ContentHelper _contentHelper
The content helper
-
_contentWorkflowHelper
protected ContentWorkflowHelper _contentWorkflowHelper
The content workflow helper
-
_i18nUtils
protected I18nUtils _i18nUtils
The i18n utils
-
-
Constructor Detail
-
DeleteUserComponent
public DeleteUserComponent()
-
-
Method Detail
-
service
public void service(ServiceManager smanager) throws ServiceException
- Specified by:
servicein interfaceServiceable- Overrides:
servicein classAbstractDeleteUDContentComponent- Throws:
ServiceException
-
isContentReferenced
public boolean isContentReferenced(Content content, org.slf4j.Logger logger)
Description copied from class:AbstractDeleteUDContentComponentTrue if the content is referenced- Specified by:
isContentReferencedin classAbstractDeleteUDContentComponent- Parameters:
content- the contentlogger- The logger- Returns:
- true if the content is referenced
-
_checkBeforeDeletion
protected boolean _checkBeforeDeletion(Content content, Map<String,String> rights, Map<String,Object> results, org.slf4j.Logger logger)
Description copied from class:AbstractDeleteUDContentComponentCheck that deletion can be performed without blocking errors- Specified by:
_checkBeforeDeletionin classAbstractDeleteUDContentComponent- Parameters:
content- The initial content to deleterights- the map of rights id with its prefixresults- The resultslogger- The logger- Returns:
- true if the deletion can be performed
-
_checkOrgUnitsBeforeDeletion
protected boolean _checkOrgUnitsBeforeDeletion(Content content, Map<String,Object> results)
True if the parent content is not locked- Parameters:
content- the parent contentresults- the results map- Returns:
- true if the parent content is not locked
-
_removeRelations
protected boolean _removeRelations(Content content, Map<String,Object> parameters, org.slf4j.Logger logger)
Description copied from class:AbstractDeleteUDContentComponentRemove relations- Specified by:
_removeRelationsin classAbstractDeleteUDContentComponent- Parameters:
content- the contentparameters- the additional parameterslogger- The logger- Returns:
trueif all relations have been removed
-
_getContentIdsToDelete
protected Set<String> _getContentIdsToDelete(Content content, Map<String,Object> parameters, Map<String,String> rights, Map<String,Object> results, org.slf4j.Logger logger)
Description copied from class:AbstractDeleteUDContentComponentGet the id of children to be deleted. All children shared with other contents which are not part of deletion, will be not deleted.- Specified by:
_getContentIdsToDeletein classAbstractDeleteUDContentComponent- Parameters:
content- The content to deleteparameters- the additional parametersrights- the map of rights id with its prefixresults- The resultslogger- The logger- Returns:
- The id of contents to be deleted
-
-