/** * Obtains the location of <tt>default-web.xml</tt>. * This allows subclasses to load the file from elsewhere. * * @return * null if not found, in which case the default web.xml will not be read * and <tt>web.xml</tt> in the applications need to have everything. */ protected URL getDefaultWebXML() throws IOException { File file = new File(env.getConfigDirPath(),DEFAULT_WEB_XML); if (file.exists()) return file.toURI().toURL(); else return null; }
/** * It is **Essential** to delete this file! Other code will assume the server * is running if it exists. * Any old App is currently (10/10/10) allowed to add a shutdownhook with a System.exit() * which is GUARANTEED to prevent the shutdown hook for deleting the pidfile to run. * So -- we always do it BEFORE trying to exit. */ private void deletePidFile(ServerEnvironment env) { File pidFile = new File(env.getConfigDirPath(), "pid"); if (pidFile.isFile()) { FileUtils.deleteFileNowOrLater(pidFile); } } }
private void init() { if (instanceStates != null) return; instanceStates = new HashMap<String, InstanceState>(); File stateFile = new File(serverEnv.getConfigDirPath().getAbsolutePath(), ".instancestate"); try { stateProcessor = new InstanceStateFileProcessor(instanceStates, stateFile); } catch (IOException ioe) { logger.log(Level.INFO, "unable to read instance state file {0}, recreating", stateFile); instanceStates = new HashMap<String, InstanceState>(); // Even though instances may already exist, do not populate the // instancesStates array because it will be repopulated as it is // used. Populating it early causes problems during instance // creation. try { stateProcessor = InstanceStateFileProcessor.createNew(instanceStates, stateFile); } catch (IOException ex) { logger.log(Level.SEVERE, "unable to create instance state file " + stateFile, ex); stateProcessor = null; } } }
/** * Get the names of any realm files in the config directory * and add them to the set of file names. This will normally * find at least the "admin-keyfile" and "keyfile" files. */ private void getRealmFileNames(Server server, Set<String> files) { File configDir = env.getConfigDirPath(); URI configURI = configDir.toURI(); Config config = domain.getConfigNamed(server.getConfigRef()); for (String file : FileRealm.getRealmFileNames(config)) { File rfile = new File(file); if (!rfile.exists()) // skip if file doesn't exist continue; URI f = configURI.relativize(rfile.toURI()); if (!f.isAbsolute()) // if file is in config dir, add it files.add(f.toString()); } }
/** * Get the names of any realm files in the config directory * and add them to the set of file names. This will normally * find at least the "admin-keyfile" and "keyfile" files. */ private void getRealmFileNames(Server server, Set<String> files) { File configDir = env.getConfigDirPath(); URI configURI = configDir.toURI(); Config config = domain.getConfigNamed(server.getConfigRef()); for (String file : FileRealm.getRealmFileNames(config)) { File rfile = new File(file); if (!rfile.exists()) // skip if file doesn't exist continue; URI f = configURI.relativize(rfile.toURI()); if (!f.isAbsolute()) // if file is in config dir, add it files.add(f.toString()); } }
private void init() { if (instanceStates != null) { return; } instanceStates = new HashMap<String, InstanceState>(); File stateFile = new File(serverEnv.getConfigDirPath().getAbsolutePath(), ".instancestate"); try { stateProcessor = new InstanceStateFileProcessor(instanceStates, stateFile); } catch (IOException ioe) { logger.log(Level.FINE, AdminLoggerInfo.mISScannotread, stateFile); instanceStates = new HashMap<String, InstanceState>(); // Even though instances may already exist, do not populate the // instancesStates array because it will be repopulated as it is // used. Populating it early causes problems during instance // creation. try { stateProcessor = InstanceStateFileProcessor.createNew(instanceStates, stateFile); } catch (IOException ex) { logger.log(Level.SEVERE, AdminLoggerInfo.mISScannotcreate, new Object[] { stateFile, ex.getLocalizedMessage()} ); stateProcessor = null; } } }
BufferedReader in = null; try { File configDir = env.getConfigDirPath(); File f = new File(configDir, "config-files"); if (f.exists())
BufferedReader in = null; try { File configDir = env.getConfigDirPath(); File f = new File(configDir, "config-files"); if (f.exists())
/** * Synchronize the config-specific directory. * The directory for the instance is in the instance-config-specific * config directory, which is in the main config directory. * The instance-config-specific config directory is named * <config-name>. */ private void synchronizeConfigSpecificDir(Payload.Outbound payload, Server server, SyncRequest sr) throws URISyntaxException { String configDirName = server.getConfigRef(); File configDir = env.getConfigDirPath(); File configSpecificDir = new File(configDir, configDirName); if (logger.isLoggable(Level.FINEST)) logger.finest("ServerSynchronizer: " + "config-specific directory is " + configSpecificDir); if (!configSpecificDir.exists()) { if (logger.isLoggable(Level.FINE)) logger.fine("ServerSynchronizer: no config-specific " + "directory to synchronize: " + configSpecificDir); return; // nothing to do } List<String> fileSet = new ArrayList<String>(); getFileNames(configSpecificDir, configDir, null, fileSet, SyncLevel.DIRECTORY); synchronizeDirectory(payload, server, sr, configDir, fileSet); }
password = toHex(pwd); File localPasswordFile = new File(env.getConfigDirPath(), LOCAL_PASSWORD_FILE); PrintWriter w = null; try {
/** * Synchronize the config-specific directory. * The directory for the instance is in the instance-config-specific * config directory, which is in the main config directory. * The instance-config-specific config directory is named * <config-name>. */ private void synchronizeConfigSpecificDir(Payload.Outbound payload, Server server, SyncRequest sr) throws URISyntaxException { String configDirName = server.getConfigRef(); File configDir = env.getConfigDirPath(); File configSpecificDir = new File(configDir, configDirName); logger.finest("ServerSynchronizer: " + "config-specific directory is " + configSpecificDir); if (!configSpecificDir.exists()) { logger.fine("ServerSynchronizer: no config-specific directory " + " to synchronize: " + configSpecificDir); return; // nothing to do } List<String> fileSet = new ArrayList<String>(); getFileNames(configSpecificDir, configDir, null, fileSet, SyncLevel.DIRECTORY); synchronizeDirectory(payload, server, sr, configDir, fileSet); }
@Override public void postConstruct() { jobsFile = new File(serverEnvironment.getConfigDirPath(),JOBS_FILE); pool = executorFactory.provide(); HashSet<File> persistedJobFiles = jobFileScanner.getJobFiles(); persistedJobFiles.add(jobsFile); // Check if there are jobs.xml files which have completed jobs so that // unique ids get generated for (File jobfile : persistedJobFiles) { if (jobfile != null) { reapCompletedJobs(jobfile); boolean dropInterruptedCommands = Boolean.valueOf(System.getProperty(SystemPropertyConstants.DROP_INTERRUPTED_COMMANDS)); Collection<CheckpointFilename> listed = checkpointHelper.listCheckpoints(jobfile.getParentFile()); for (CheckpointFilename cf : listed) { if (dropInterruptedCommands) { logger.info("Dropping checkpoint: " + cf.getFile()); deleteCheckpoint(cf.getParentDir(), cf.getJobId()); } else { this.retryableJobsInfo.put(cf.getJobId(), cf); } } } } events.register(this); }
domainXmlMT = new ModTime("domain.xml", 0); File configDir = env.getConfigDirPath(); if (!syncFile(domainRootUri, configDir, domainXmlMT, payload)) { logger.fine("ServerSynchronizer: domain.xml HAS NOT CHANGED, " +
srcConfig = config.getName(); File configConfigDir = new File(env.getConfigDirPath(), configName); for (Config c : configs.getConfig()) { File existingConfigConfigDir = new File(env.getConfigDirPath(), c.getName()); if (!c.getName().equals(configName) && configConfigDir.equals(existingConfigConfigDir)) { throw new TransactionFailure(localStrings.getLocalString( src = new File(env.getConfigDirPath(), ServerEnvironmentImpl.kLoggingPropertiesFileName);
File configConfigDir = new File(env.getConfigDirPath(), configName); new File(configConfigDir, "docroot").mkdirs();
domainXmlMT = new ModTime("domain.xml", 0); File configDir = env.getConfigDirPath(); if (!syncFile(domainRootUri, configDir, domainXmlMT, payload)) { logger.fine("ServerSynchronizer: domain.xml HAS NOT CHANGED, " +
String path = virtualization.getScriptsLocation(); if (path==null) { path = (new File(env.getConfigDirPath(), provider)).getAbsolutePath();
final File trustStoreFile = new File(serverEnv.getConfigDirPath(), "cacerts.jks"); final String pw = masterPassword(); final File tempCertFile = new File(serverEnv.getConfigDirPath(),"temp.cer"); tempCertFile.deleteOnExit(); pm = new ProcessManager(new String[] {
File configConfigDir = new File(env.getConfigDirPath(), config.getName()); FileUtils.whack(configConfigDir);
File configConfigDir = new File(env.getConfigDirPath(), config.getName()); FileUtils.whack(configConfigDir);