Package org.ametys.plugins.userdirectory
Class DeleteOrgUnitComponent
- java.lang.Object
 - 
- org.ametys.plugins.userdirectory.AbstractDeleteUDContentComponent
 - 
- org.ametys.plugins.userdirectory.DeleteOrgUnitComponent
 
 
 
- 
- All Implemented Interfaces:
 Component,Configurable,Serviceable
public class DeleteOrgUnitComponent extends AbstractDeleteUDContentComponent
Delete orgunit component 
- 
- 
Field Summary
Fields Modifier and Type Field Description protected ContentHelper_contentHelperThe content helperprotected ContentWorkflowHelper_contentWorkflowHelperThe content workflow helperprotected I18nUtils_i18nUtilsThe i18n utilsprotected OrganisationChartPageHandler_oCPageHandlerThe organisation chart page handlerstatic StringROLEThe avalon role.- 
Fields inherited from class org.ametys.plugins.userdirectory.AbstractDeleteUDContentComponent
_currentUserProvider, _observationManager, _removeReferenceActionId, _resolver, _smartHelper, _solrIndexer 
 - 
 
- 
Constructor Summary
Constructors Constructor Description DeleteOrgUnitComponent() 
- 
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_checkChildrenBeforeDeletion(Content contentToCheck, Map<String,String> rights, Map<String,Object> results, org.slf4j.Logger logger)Browse children to check if deletion could succeedprotected boolean_checkParentBeforeDeletion(Content content, Map<String,Object> results)True if the parent content is not lockedprotected boolean_checkUsersBeforeDeletion(Content content, Map<String,Object> results)True if the users content is not lockedprotected Set<String>_getContentIdsToDelete(Content content, 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, org.slf4j.Logger logger)Remove relationsprotected boolean_removeUsersRelation(Content content, org.slf4j.Logger logger)Remove users relationbooleanisContentReferenced(Content content, org.slf4j.Logger logger)True if the content is referencedvoidservice(ServiceManager smanager)- 
Methods inherited from class org.ametys.plugins.userdirectory.AbstractDeleteUDContentComponent
_canDeleteContent, _commitAllChanges, _deleteContent, _finalizeDeleteContents, _getEventParametersForDeletion, _hasRight, _isLocked, _processContentDeletion, configure, deleteContents, deleteContentsWithLog 
 - 
 
 - 
 
- 
- 
Field Detail
- 
_oCPageHandler
protected OrganisationChartPageHandler _oCPageHandler
The organisation chart page handler 
- 
_contentHelper
protected ContentHelper _contentHelper
The content helper 
- 
_i18nUtils
protected I18nUtils _i18nUtils
The i18n utils 
- 
_contentWorkflowHelper
protected ContentWorkflowHelper _contentWorkflowHelper
The content workflow helper 
 - 
 
- 
Constructor Detail
- 
DeleteOrgUnitComponent
public DeleteOrgUnitComponent()
 
 - 
 
- 
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
 
 
- 
_checkParentBeforeDeletion
protected boolean _checkParentBeforeDeletion(Content content, Map<String,Object> results)
True if the parent content is not locked- Parameters:
 content- the contentresults- the results map- Returns:
 - true if the parent content is not locked
 
 
- 
_checkUsersBeforeDeletion
protected boolean _checkUsersBeforeDeletion(Content content, Map<String,Object> results)
True if the users content is not locked- Parameters:
 content- the contentresults- the results map- Returns:
 - true if the parent content is not locked
 
 
- 
_checkChildrenBeforeDeletion
protected boolean _checkChildrenBeforeDeletion(Content contentToCheck, Map<String,String> rights, Map<String,Object> results, org.slf4j.Logger logger)
Browse children to check if deletion could succeed- Parameters:
 contentToCheck- The current content to checkresults- The resultrights- the map of rights id with its prefixlogger- The logger- Returns:
 - true if the deletion can be processed
 
 
- 
_removeRelations
protected boolean _removeRelations(Content content, org.slf4j.Logger logger)
Description copied from class:AbstractDeleteUDContentComponentRemove relations- Specified by:
 _removeRelationsin classAbstractDeleteUDContentComponent- Parameters:
 content- the contentlogger- The logger- Returns:
 trueif all relations have been removed
 
- 
_getContentIdsToDelete
protected Set<String> _getContentIdsToDelete(Content content, 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 deleterights- the map of rights id with its prefixresults- The resultslogger- The logger- Returns:
 - The id of contents to be deleted
 
 
- 
_removeUsersRelation
protected boolean _removeUsersRelation(Content content, org.slf4j.Logger logger)
Remove users relation- Parameters:
 content- the orgunit contentlogger- The logger- Returns:
 - true if relations have been removed
 
 
 - 
 
 -