// This product is provided under the terms of EPL (Eclipse Public License) // version 1.0. // // The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php package org.dtangler.core.dependencyengine; import java.util.List; import org.dtangler.core.configuration.Arguments; import org.dtangler.core.dependencies.Dependencies; public interface DependencyEngine { public enum ArgumentsMatch { yes, maybe, no; } void setDependencyEngineId(String dependencyEngineId); String getDependencyEngineId(); Dependencies getDependencies(Arguments arguments); ArgumentsMatch getArgumentsMatchThisEngine(Arguments arguments); List<String> getInputFileNameExtensions(); String getInputFilesDescription(); boolean isDirectoryInputSupported(); }