Class DirectoryMapStructureImpl
- java.lang.Object
-
- jetbrains.buildServer.agent.impl.directories.DirectoryMapStructureImpl
-
- All Implemented Interfaces:
DirectoryMapStructure
public class DirectoryMapStructureImpl extends Object implements DirectoryMapStructure
Created by IntelliJ IDEA. User: Eugene.Petrenko Date: 08.11.2007 Time: 19:57:21
-
-
Constructor Summary
Constructors Constructor Description DirectoryMapStructureImpl(Collection<DirectoryMapItem> items)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Long
calculateExpireTimeout(long now, long defaultExpireTime, Set<File> toRemove, Filter<DirectoryMapItem> filter)
Calculates when one or more folders from agent's working dir will expire and adds all expired folders totoRemove
set.List<DirectoryMapItem>
getAllItems()
List<String>
getCorrespondingBuildTypes(File location)
Collection<DirectoryMapItem>
getRemovableItems(Filter<DirectoryMapItem> itemsFilter)
Collection<File>
removeItems(Filter<DirectoryMapItem> itemsFilter)
Removes items from directory map satisfying the specified filtervoid
update(DirectoryMapItem item)
-
-
-
Constructor Detail
-
DirectoryMapStructureImpl
public DirectoryMapStructureImpl(@NotNull Collection<DirectoryMapItem> items)
-
-
Method Detail
-
getAllItems
@NotNull public List<DirectoryMapItem> getAllItems()
- Specified by:
getAllItems
in interfaceDirectoryMapStructure
-
update
public void update(@NotNull DirectoryMapItem item)
- Specified by:
update
in interfaceDirectoryMapStructure
-
getCorrespondingBuildTypes
@NotNull public List<String> getCorrespondingBuildTypes(@NotNull File location)
- Specified by:
getCorrespondingBuildTypes
in interfaceDirectoryMapStructure
-
calculateExpireTimeout
@Nullable public Long calculateExpireTimeout(long now, long defaultExpireTime, Set<File> toRemove, @Nullable Filter<DirectoryMapItem> filter)
Description copied from interface:DirectoryMapStructure
Calculates when one or more folders from agent's working dir will expire and adds all expired folders totoRemove
set.- Specified by:
calculateExpireTimeout
in interfaceDirectoryMapStructure
- Parameters:
now
- current timestampdefaultExpireTime
- default expire timetoRemove
- set to fill with folders that are already expired- Returns:
- number of milliseconds to wait for next cleanup or null if no cleanup will be required.
Null
means "do not queue next cleanup until directory.map changes".
-
getRemovableItems
@NotNull public Collection<DirectoryMapItem> getRemovableItems(@NotNull Filter<DirectoryMapItem> itemsFilter)
- Specified by:
getRemovableItems
in interfaceDirectoryMapStructure
- Parameters:
itemsFilter
- filter- Returns:
- removable items
-
removeItems
@NotNull public Collection<File> removeItems(@NotNull Filter<DirectoryMapItem> itemsFilter)
Description copied from interface:DirectoryMapStructure
Removes items from directory map satisfying the specified filter- Specified by:
removeItems
in interfaceDirectoryMapStructure
- Parameters:
itemsFilter
- if filter returns true, item must be removed- Returns:
- set of root directories to remove from disk
-
-