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

io.github.leinad75.maven.plugin.json.util.FileUtils Maven / Gradle / Ivy

There is a newer version: 2.0.9
Show newest version
/**
 * Copyright 2014 Groupon.com
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package io.github.leinad75.maven.plugin.json.util;

import io.github.leinad75.maven.plugin.json.Validation;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.apache.maven.plugin.MojoExecutionException;
import org.codehaus.plexus.util.StringUtils;

/**
 * Utility class for file handling.
 *
 * @author Namrata Lele (nlele at groupon dot com)
 * @since 1.0
 */
public final class FileUtils {

    private FileUtils() { }

    public static List getListOfFiles(final Validation validation) throws MojoExecutionException {
        final File directory = new File(validation.getDirectory());
        final String includes;
        if (validation.getIncludes().isEmpty()) {
            includes = "**/*";
        } else {
            includes = StringUtils.join(validation.getIncludes().iterator(), ",");
        }
        try {
            return org.codehaus.plexus.util.FileUtils.getFileNames(
                    directory,
                    includes,
                    StringUtils.join(
                            validation.getExcludes().iterator(),
                            ","),
                    true);
        } catch (final IllegalStateException | IOException e) {
            throw new MojoExecutionException(
                    String.format(
                            "Exception while locating json input files; directory=%s includes=%s",
                            directory,
                            includes),
                    e);
        }
    }
/*
    public static String locateInputFile(final String inputResource, final ResourceManager inputLocator) throws MojoExecutionException {

        try {
            return inputLocator.getResourceAsFile(inputResource).getAbsolutePath();
        } catch (final ResourceNotFoundException | FileResourceCreationException e) {
            throw new MojoExecutionException(
                    String.format(
                            "Exception while locating input file; file=%s",
                            inputResource),
                    e);
        }

        return "NOT IMPLEMENTED";
    }
         */
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy