All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.upplication.s3fs.util.Cache Maven / Gradle / Ivy

package com.upplication.s3fs.util;

import com.upplication.s3fs.attribute.S3BasicFileAttributes;

public class Cache {

    /**
     * check if the cache of the S3FileAttributes is still valid
     *
     * @param cache          int cache time of the fileAttributes in milliseconds
     * @param fileAttributes S3FileAttributes to check if is still valid, can be null
     * @return true or false, if cache are -1 and fileAttributes are not null then always return true
     */
    public boolean isInTime(int cache, S3BasicFileAttributes fileAttributes) {
        if (fileAttributes == null) {
            return false;
        }

        if (cache == -1) {
            return true;
        }

        return getCurrentTime() - cache <= fileAttributes.getCacheCreated();
    }

    public long getCurrentTime() {
        return System.currentTimeMillis();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy