package ee.edio.garmin.jps.builder;
import com.intellij.openapi.util.io.FileUtilRt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jps.builders.BuildRootDescriptor;
import org.jetbrains.jps.builders.BuildTarget;
import java.io.File;
import java.io.FileFilter;
public class MonkeySourceRootDescriptor extends BuildRootDescriptor {
private final File root;
private final MonkeyBuildTarget monkeyBuildTarget;
public MonkeySourceRootDescriptor(File root, MonkeyBuildTarget monkeyBuildTarget) {
this.root = root;
this.monkeyBuildTarget = monkeyBuildTarget;
}
@NotNull
@Override
public String getRootId() {
return root.getAbsolutePath();
}
@Override
public File getRootFile() {
return root;
}
@Override
public BuildTarget<?> getTarget() {
return monkeyBuildTarget;
}
@NotNull
@Override
public FileFilter createFileFilter() {
return new FileFilter() {
@Override
public boolean accept(@NotNull File file) {
return FileUtilRt.extensionEquals(file.getName(), "mc");
}
};
}
}