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

com.argo.filesystem.handler.FileRequestDateHandler Maven / Gradle / Ivy

The newest version!
package com.argo.filesystem.handler;

import com.argo.filesystem.FilePathInfo;
import com.argo.filesystem.FileRequest;
import com.argo.filesystem.FilesConfig;
import org.apache.commons.lang3.time.DateFormatUtils;

import java.io.File;
import java.util.Date;

/**
 * Created by yamingd on 9/10/15.
 */
public class FileRequestDateHandler extends AbstractFileRequestLocalHandler {

    public static final String YYYY_MM_DD = "yyyy/mm/dd";

    public static final String TAG = "date";

    @Override
    public String getTag() {
        return TAG;
    }


    @Override
    protected FilePathInfo generateFolder(FileRequest request){

        String fileName = DateFormatUtils.format(new Date(), YYYY_MM_DD);
        String rootFolder = FilesConfig.instance.getFolder();
        String path = String.format("/%s/%s", request.getFileCategory(), fileName);
        File folder = new File(rootFolder, path);
        if(!folder.exists()){
            boolean ret = folder.mkdirs();
            if (!ret){
                return null;
            }
        }

        FilePathInfo filePathInfo = new FilePathInfo(folder.getAbsolutePath(), path, FilesConfig.instance.getFolder());

        return filePathInfo;
    }


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy