本文整理汇总了Java中com.gemstone.gemfire.internal.util.IOUtils.tryGetCanonicalFileElseGetAbsoluteFile方法的典型用法代码示例。如果您正苦于以下问题:Java IOUtils.tryGetCanonicalFileElseGetAbsoluteFile方法的具体用法?Java IOUtils.tryGetCanonicalFileElseGetAbsoluteFile怎么用?Java IOUtils.tryGetCanonicalFileElseGetAbsoluteFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.gemstone.gemfire.internal.util.IOUtils
的用法示例。
在下文中一共展示了IOUtils.tryGetCanonicalFileElseGetAbsoluteFile方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: start
import com.gemstone.gemfire.internal.util.IOUtils; //导入方法依赖的package包/类
/**
* After parsing the command line arguments, spawn the Java VM that will host the GemFire JMX Agent.
*/
public void start(final String[] args) throws Exception {
final Map<String, Object> options = getStartOptions(args);
workingDirectory = IOUtils.tryGetCanonicalFileElseGetAbsoluteFile((File) options.get(DIR));
// verify that any GemFire JMX Agent process has been properly shutdown and delete any remaining status files...
verifyAndClearStatus();
// start the GemFire JMX Agent process...
runCommandLine(options, buildCommandLine(options));
// wait for the GemFire JMX Agent process to complete startup and begin running...
// it is also possible the Agent process may fail to start, so this should not wait indefinitely unless
// the status file was not successfully written to
pollAgentUntilRunning();
System.exit(0);
}
示例2: server
import com.gemstone.gemfire.internal.util.IOUtils; //导入方法依赖的package包/类
/**
* Starts the GemFire JMX Agent "server" process with the given command line arguments.
*/
public void server(final String[] args) throws Exception {
final Map<String, Object> options = getServerOptions(args);
// make the process a UNIX daemon if possible
String errMsg = makeDaemon();
workingDirectory = IOUtils.tryGetCanonicalFileElseGetAbsoluteFile((File) options.get(DIR));
Status status = createStatus(this.basename, STARTING, OSProcess.getId());
status.msg = errMsg;
writeStatus(status);
Agent agent = startAgentVM((Properties) options.get(AGENT_PROPS), status);
// periodically check and see if the JMX Agent has been told to stop
pollAgentForPendingShutdown(agent);
}
示例3: runCommandLine
import com.gemstone.gemfire.internal.util.IOUtils; //导入方法依赖的package包/类
private int runCommandLine(final Map<String, Object> options, final String[] commandLine) throws IOException {
// initialize the startup log starting with a fresh log file (where all startup messages are printed)
final File startLogFile = IOUtils.tryGetCanonicalFileElseGetAbsoluteFile(
new File(workingDirectory, startLogFileName));
if (startLogFile.exists() && !startLogFile.delete()) {
throw new IOException(LocalizedStrings.AgentLauncher_UNABLE_TO_DELETE_FILE_0.toLocalizedString(
startLogFile.getAbsolutePath()));
}
Map<String, String> env = (Map<String, String>)options.get(ENVARGS);
if (env == null) {
env = new HashMap<String, String>();
}
// read the passwords from command line
SocketCreator.readSSLProperties(env, true);
printCommandLine(commandLine);
final int pid = OSProcess.bgexec(commandLine, workingDirectory,
startLogFile, false, env);
System.out.println(LocalizedStrings
.AgentLauncher_STARTING_JMX_AGENT_WITH_PID_0.toLocalizedString(pid));
return pid;
}
示例4: stop
import com.gemstone.gemfire.internal.util.IOUtils; //导入方法依赖的package包/类
/**
* Stops a running JMX Agent by setting the status to "shutdown pending".
*/
public void stop(final String[] args) throws Exception {
final Map<String, Object> options = getStopOptions(args);
workingDirectory = IOUtils.tryGetCanonicalFileElseGetAbsoluteFile((File) options.get(DIR));
int exitStatus = 1;
if (new File(workingDirectory, statusFileName).exists()) {
spinReadStatus();
if (!isStatus(SHUTDOWN)) {
writeStatus(createStatus(this.basename, SHUTDOWN_PENDING, status.pid));
}
pollAgentForShutdown();
if (isStatus(SHUTDOWN)) {
System.out.println(LocalizedStrings.AgentLauncher_0_HAS_STOPPED.toLocalizedString(this.basename));
deleteStatus();
exitStatus = 0;
}
else {
System.out.println(LocalizedStrings.AgentLauncher_TIMEOUT_WAITING_FOR_0_TO_SHUTDOWN_STATUS_IS_1
.toLocalizedString(this.basename, status));
}
}
else {
System.out.println(LocalizedStrings.AgentLauncher_THE_SPECIFIED_WORKING_DIRECTORY_0_CONTAINS_NO_STATUS_FILE
.toLocalizedString(workingDirectory));
}
System.exit(exitStatus);
}
示例5: status
import com.gemstone.gemfire.internal.util.IOUtils; //导入方法依赖的package包/类
/**
* Prints the status of the GemFire JMX Agent running in the configured working directory.
*/
public void status(final String[] args) throws Exception {
this.workingDirectory = IOUtils.tryGetCanonicalFileElseGetAbsoluteFile((File) getStopOptions(args).get(DIR));
System.out.println(getStatus());
System.exit(0);
}