mirror of
https://github.com/mitb-archive/filebot
synced 2024-11-12 04:15:00 -05:00
* minor changes
This commit is contained in:
parent
d77adc6776
commit
0a12c1ea5a
@ -6,7 +6,9 @@ import static java.util.Collections.*;
|
|||||||
|
|
||||||
import java.io.FileFilter;
|
import java.io.FileFilter;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.HashMap;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
import javax.xml.bind.JAXBContext;
|
import javax.xml.bind.JAXBContext;
|
||||||
import javax.xml.bind.JAXBException;
|
import javax.xml.bind.JAXBException;
|
||||||
@ -48,6 +50,9 @@ public class MediaTypes {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private Map<String, ExtensionFileFilter> filters = synchronizedMap(new HashMap<String, ExtensionFileFilter>());
|
||||||
|
|
||||||
|
|
||||||
public List<String> getExtensionList(String name) {
|
public List<String> getExtensionList(String name) {
|
||||||
List<String> list = new ArrayList<String>();
|
List<String> list = new ArrayList<String>();
|
||||||
|
|
||||||
@ -62,7 +67,14 @@ public class MediaTypes {
|
|||||||
|
|
||||||
|
|
||||||
public FileFilter getFilter(String name) {
|
public FileFilter getFilter(String name) {
|
||||||
return new ExtensionFileFilter(getExtensionList(name));
|
ExtensionFileFilter filter = filters.get(name);
|
||||||
|
|
||||||
|
if (filter == null) {
|
||||||
|
filter = new ExtensionFileFilter(getExtensionList(name));
|
||||||
|
filters.put(name, filter);
|
||||||
|
}
|
||||||
|
|
||||||
|
return filter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -54,11 +54,9 @@ public class ExpressionFormat extends Format {
|
|||||||
|
|
||||||
|
|
||||||
protected ScriptEngine initScriptEngine() throws ScriptException {
|
protected ScriptEngine initScriptEngine() throws ScriptException {
|
||||||
// use groovy script engine
|
// use Groovy script engine
|
||||||
ScriptEngine engine = new GroovyScriptEngineFactory().getScriptEngine();
|
ScriptEngine engine = new GroovyScriptEngineFactory().getScriptEngine();
|
||||||
|
|
||||||
engine.eval(new InputStreamReader(ExpressionFormat.class.getResourceAsStream("ExpressionFormat.lib.groovy")));
|
engine.eval(new InputStreamReader(ExpressionFormat.class.getResourceAsStream("ExpressionFormat.lib.groovy")));
|
||||||
|
|
||||||
return engine;
|
return engine;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -159,7 +157,7 @@ public class ExpressionFormat extends Format {
|
|||||||
|
|
||||||
// initialize script context with the privileged bindings
|
// initialize script context with the privileged bindings
|
||||||
ScriptContext context = new SimpleScriptContext();
|
ScriptContext context = new SimpleScriptContext();
|
||||||
context.setBindings(priviledgedBindings, ScriptContext.GLOBAL_SCOPE);
|
context.setBindings(priviledgedBindings, ScriptContext.ENGINE_SCOPE);
|
||||||
|
|
||||||
// reset exception state
|
// reset exception state
|
||||||
lastException = null;
|
lastException = null;
|
||||||
|
@ -73,6 +73,19 @@ public final class FileUtilities {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static String readAll(Reader source) throws IOException {
|
||||||
|
StringBuilder text = new StringBuilder();
|
||||||
|
char[] buffer = new char[2048];
|
||||||
|
|
||||||
|
int read = 0;
|
||||||
|
while ((read = source.read(buffer)) >= 0) {
|
||||||
|
text.append(buffer, 0, read);
|
||||||
|
}
|
||||||
|
|
||||||
|
return text.toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
public static void writeFile(ByteBuffer data, File destination) throws IOException {
|
public static void writeFile(ByteBuffer data, File destination) throws IOException {
|
||||||
FileChannel fileChannel = new FileOutputStream(destination).getChannel();
|
FileChannel fileChannel = new FileOutputStream(destination).getChannel();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user