package com.adobe.dp.epub.web.util; import java.io.File; import org.apache.log4j.BasicConfigurator; import org.apache.log4j.PatternLayout; import org.apache.log4j.RollingFileAppender; import com.adobe.dp.otf.DefaultFontLocator; import com.adobe.dp.otf.FontLocator; public class Initializer { static File home; static File epubgenHome; static File uploadDir; static File workDir; static File logDir; static DefaultFontLocator defaultFontLocator; static { try { home = new File("/home/soroto2"); if (!home.isDirectory()) home = new File(System.getProperty("user.home")); epubgenHome = new File(home, "epubgen"); epubgenHome.mkdirs(); File fontDir = new File(epubgenHome, "defaultFonts"); uploadDir = new File( epubgenHome, "upload" ); uploadDir.mkdir(); workDir = new File( epubgenHome, "work" ); workDir.mkdir(); logDir = new File( epubgenHome, "log" ); logDir.mkdir(); RollingFileAppender appender = new RollingFileAppender(); appender.setFile((new File(logDir, "epubconv.log")).getAbsolutePath()); appender.setBufferedIO(false); String pattern = "%d{DATE} %-5p [%c@%t]: %m%n"; appender.setLayout(new PatternLayout(pattern)); appender.setMaxFileSize("1Mb"); appender.setMaxBackupIndex(3); appender.activateOptions(); BasicConfigurator.configure(appender); String[] dirs = { fontDir.getAbsolutePath() }; defaultFontLocator = new DefaultFontLocator(dirs); } catch (Exception e) { e.printStackTrace(); } } public static void init() { // a call to make sure class is loaded } public static File getEPubGenHome() { return epubgenHome; } public static File getWorkDir() { return workDir; } public static File getUploadDir() { return uploadDir; } public static FontLocator getDefaultFontLocator() { return defaultFontLocator; } }