Update of /cvsroot/tail/TailS/src/java/net/sf/tails/dsl
In directory sc8-pr-cvs10.sourceforge.net:/tmp/cvs-serv16327/src/java/net/sf/tails/dsl
Added Files:
CodeSnippetLoader.java
Log Message:
--- NEW FILE: CodeSnippetLoader.java ---
package net.sf.tails.dsl;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Scanner;
public class CodeSnippetLoader {
private Map<String, String> snippets;
public CodeSnippetLoader(){
snippets = new HashMap<String, String>();
ResourceBundle bundle = ResourceBundle.getBundle("net.sf.tails.i18n.Folders");
loadFiles(bundle.getString("CODE_SNIPPET_FOLDER"));
}
private void loadFiles(String path) {
File file = new File(path);
File[] files = file.listFiles();
for (int i = 0; i < files.length; i++) {
readStream(files[i]);
}
}
private void readStream(File file){
try {
InputStream is = new FileInputStream(file);
Scanner s = new Scanner(is);
String snippet = "";
String snippetName = "";
while(s.hasNextLine()){
String line = s.nextLine();
if(line.startsWith("#!")){
snippetName = line.substring(2);
}else{
snippet += line + "\n";
}
}
snippets.put(snippetName, snippet);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
public Map<String, String> getSnippets() {
return snippets;
}
}
|