Skip to main content
Example scripts
arrow icon
To homepage
Confluence
Data centre icon
Data Center

Remove Archived Space

Created 1 year ago, Updated 1 month(s) ago
App in script
ScriptRunner For Confluence
ScriptRunner For Confluence
by Adaptavist
Compatibility
compatibility bullet
Confluence (7.15 - 8.6)
compatibility bullet
ScriptRunner For Confluence (7.10.0)
Language |
groovy
import com.atlassian.confluence.spaces.DefaultSpaceManager
import com.atlassian.sal.api.component.ComponentLocator
import java.time.LocalDate

def spaceManager = ComponentLocator.getComponent(DefaultSpaceManager)

def spaces = spaceManager.allSpaces
def today = LocalDate.now()
def days = 365
def diff

spaces.each { space ->
    if ( space.archived ) {
        diff = today - (space.lastModificationDate.toLocalDate())
        if ( diff > days ) {
            log.warn "The Space $space.key hasn't been modified for more than ${days} days and will be deleted."
            spaceManager.removeSpace(space)
        }
    }
}
Having an issue with this script?
Report it here