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 LongcalculateExpireTimeout(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 totoRemoveset.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 filtervoidupdate(DirectoryMapItem item)
-
-
-
Constructor Detail
-
DirectoryMapStructureImpl
public DirectoryMapStructureImpl(@NotNull Collection<DirectoryMapItem> items)
-
-
Method Detail
-
getAllItems
@NotNull public List<DirectoryMapItem> getAllItems()
- Specified by:
getAllItemsin interfaceDirectoryMapStructure
-
update
public void update(@NotNull DirectoryMapItem item)- Specified by:
updatein interfaceDirectoryMapStructure
-
getCorrespondingBuildTypes
@NotNull public List<String> getCorrespondingBuildTypes(@NotNull File location)
- Specified by:
getCorrespondingBuildTypesin interfaceDirectoryMapStructure
-
calculateExpireTimeout
@Nullable public Long calculateExpireTimeout(long now, long defaultExpireTime, Set<File> toRemove, @Nullable Filter<DirectoryMapItem> filter)
Description copied from interface:DirectoryMapStructureCalculates when one or more folders from agent's working dir will expire and adds all expired folders totoRemoveset.- Specified by:
calculateExpireTimeoutin 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.
Nullmeans "do not queue next cleanup until directory.map changes".
-
getRemovableItems
@NotNull public Collection<DirectoryMapItem> getRemovableItems(@NotNull Filter<DirectoryMapItem> itemsFilter)
- Specified by:
getRemovableItemsin interfaceDirectoryMapStructure- Parameters:
itemsFilter- filter- Returns:
- removable items
-
removeItems
@NotNull public Collection<File> removeItems(@NotNull Filter<DirectoryMapItem> itemsFilter)
Description copied from interface:DirectoryMapStructureRemoves items from directory map satisfying the specified filter- Specified by:
removeItemsin interfaceDirectoryMapStructure- Parameters:
itemsFilter- if filter returns true, item must be removed- Returns:
- set of root directories to remove from disk
-
-