/** * Gets configuration value of baseDir. When config value is not set, then return default value. * * @param request request * @return default baseDir value */ @Override public String getBaseDir(final HttpServletRequest request) { String baseDir = null; try { IConfiguration conf = ConfigurationFactory.getInstace().getConfiguration(); baseDir = conf.getBaseDir(); } catch (Exception e) { baseDir = null; } if (baseDir == null || baseDir.equals("")) { return super.getBaseDir(request); } else { return baseDir; } }
/** * Gets configuration value of baseUrl. When config value is not set, then return default value. * * @param request request * @return default baseDir value */ @Override public String getBaseUrl(final HttpServletRequest request) { String baseURL = null; try { IConfiguration conf = ConfigurationFactory.getInstace().getConfiguration(); baseURL = conf.getBaseURL(); } catch (Exception e) { baseURL = null; } if (baseURL == null || baseURL.equals("")) { baseURL = super.getBaseUrl(request); } return PathUtils.addSlashToBeginning(PathUtils.addSlashToEnd(baseURL)); }
/** * Gets the salt from the configuration and logs a warning if it's null. * * @return salt. */ private static byte[] getSalt() { byte[] salt = null; if (configuration == null || ((salt = configuration.getObfuscationSalt()) == null)) { Log.w(LOG_TAG, "Can't (un)obfuscate purchases without salt"); } return salt; }
/** * Creates a new server with config file. * * @param IConfiguration the server configuration must consist of port, maxThreads, root, * defaultPage keys. */ public Server(IConfiguration IConfiguration) { this.config = IConfiguration; /* create thread pool */ this.pool = new ThreadPool(config.getMaxThreads(), "WebServer"); // System.out.printf(init_success, parser.toString()); }
@Override public String validateInput() { if (isComponentCreated) { return config.validateInput(); } else { return null; } }
/** Starts the server. */ public boolean start() { /* start server */ try { serverSocket = new ServerSocket(config.getPort()); serverRunning = true; Logger.writeWebServerLog(server_started); } catch (IOException e) { System.err.printf(server_error, config.getPort(), e.getCause()); e.printStackTrace(); System.err.printf(fatal_error); serverRunning = false; } if (serverRunning) { /* start threads in pool */ this.pool.start(); } return serverRunning; }
@Override public void overwrite(IConfiguration configuration) { this.overwriteDefaultConfiguration(configuration.exportDefaultConfiguration()); this.overwriteConfiguration(configuration.exportConfiguration()); }
@Override public void saveApplied() { config.saveApplied(); }
@Override public void applyUserInput() { if (isComponentCreated) { config.applyUserInput(); } }
@Override public void loadAndApply() { config.loadAndApply(); }
@Override public JComponent getComponent() { isComponentCreated = true; return config.getComponent(); }