package com.apollographql.apollo;
import com.google.common.io.CharStreams;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.List;
import java.util.concurrent.AbstractExecutorService;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.TimeUnit;
public final class Utils {
private Utils() {
}
public static String readFileToString(final Class contextClass,
final String streamIdentifier) throws IOException {
InputStreamReader inputStreamReader = null;
try {
inputStreamReader = new InputStreamReader(contextClass.getResourceAsStream(streamIdentifier));
return CharStreams.toString(inputStreamReader);
} catch (IOException e) {
throw new IOException();
} finally {
if (inputStreamReader != null) {
inputStreamReader.close();
}
}
}
public static ExecutorService immediateExecutorService() {
return new AbstractExecutorService() {
@Override public void shutdown() {
}
@Override public List<Runnable> shutdownNow() {
return null;
}
@Override public boolean isShutdown() {
return false;
}
@Override public boolean isTerminated() {
return false;
}
@Override public boolean awaitTermination(long l, TimeUnit timeUnit) throws InterruptedException {
return false;
}
@Override public void execute(Runnable runnable) {
runnable.run();
}
};
}
}