Package org.eclipse.aether.internal.impl
Class DefaultTrackingFileManager
java.lang.Object
org.eclipse.aether.internal.impl.DefaultTrackingFileManager
- All Implemented Interfaces:
TrackingFileManager
@Singleton
@Named
public final class DefaultTrackingFileManager
extends Object
implements TrackingFileManager
Manages access to a properties file.
Note: the file locking in this component (that predates SyncContext) is present only
to back off two parallel implementations that coexist in Maven (this class and maven-compat one), as in
certain cases the two implementations may collide on properties files. This locking must remain in place for as long
as maven-compat code exists.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate FileLockfileLock(FileChannel channel, long size, boolean shared) private ObjectReads up the specified properties file intoProperties, if exists, otherwisenullis returned.Applies updates to specified properties file and returns resultingPropertieswith contents same as in updated file, nevernull.
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER
-
-
Constructor Details
-
DefaultTrackingFileManager
public DefaultTrackingFileManager()
-
-
Method Details
-
read
Description copied from interface:TrackingFileManagerReads up the specified properties file intoProperties, if exists, otherwisenullis returned.- Specified by:
readin interfaceTrackingFileManager
-
update
Description copied from interface:TrackingFileManagerApplies updates to specified properties file and returns resultingPropertieswith contents same as in updated file, nevernull.- Specified by:
updatein interfaceTrackingFileManager
-
getMutex
-
fileLock
- Throws:
IOException
-