package ru.net.jimm.config;
import jimm.JimmException;
import jimm.comm.StringUtils;
import protocol.net.TcpSocket;
import java.io.InputStream;
import java.io.OutputStream;
/**
* Created with IntelliJ IDEA.
* <p/>
* Date: 25.12.12 19:05
*
* @author vladimir
*/
public class HomeDirectory {
public static jimm.modules.fs.JSR75FileSystem getFile(String file) {
jimm.modules.fs.JSR75FileSystem fs = jimm.modules.fs.FileSystem.getInstance();
String home = jimm.modules.fs.FileSystem.getJimmHome();
try {
fs.openFile(home + file);
} catch (JimmException ignored) {
}
return fs;
}
public static String getContent(String file) {
jimm.modules.fs.JSR75FileSystem fs = getFile(file);
String result = null;
if (fs.exists()) {
InputStream stream = null;
try {
stream = fs.openInputStream();
byte[] str = new byte[stream.available()];
TcpSocket.readFully(stream, str, 0, str.length);
result = StringUtils.utf8beByteArrayToString(str, 0, str.length);
} catch (Exception ignored) {
}
TcpSocket.close(stream);
}
fs.close();
return result;
}
public static void putContent(String file, String content) {
jimm.modules.fs.JSR75FileSystem fs = getFile(file);
OutputStream stream = null;
try {
stream = fs.openOutputStream();
stream.write(StringUtils.stringToByteArrayUtf8(content));
} catch (Exception ignored) {
}
TcpSocket.close(stream);
fs.close();
}
public static boolean exist(String file) {
jimm.modules.fs.JSR75FileSystem fs = getFile(file);
boolean exist = fs.exists();
fs.close();
return exist;
}
public static void init() {
try {
String home = jimm.modules.fs.FileSystem.getJimmHome();
jimm.modules.fs.JSR75FileSystem fs = jimm.modules.fs.FileSystem.getInstance();
fs.mkdir(home.substring(0, home.length() - 1));
fs.mkdir(home + jimm.modules.fs.FileSystem.HISTORY);
fs.mkdir(home + jimm.modules.fs.FileSystem.RES);
} catch (Exception ignored) {
}
}
}