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

org.jsoftware.config.PatchScanner Maven / Gradle / Ivy

package org.jsoftware.config;

import org.jsoftware.impl.DuplicatePatchNameException;

import java.io.File;
import java.io.IOException;
import java.io.Serializable;
import java.util.List;

public interface PatchScanner extends Serializable {
	
	/**
	 * 
	 * @param directory base dir
	 * @param paths to scan (add directory if not absolute)
	 * @return
	 * @throws DuplicatePatchNameException 
	 */
	List scan(File directory, String[] paths) throws DuplicatePatchNameException, IOException;

    /**
     * @param directory base dir
     * @param paths to scan (add directory if not absolute)
     * @return null if no file was found
     */
    File findRollbackFile(File directory, String[] paths, Patch patch) throws DuplicatePatchNameException, IOException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy