com.sun.enterprise.util.io
Class ServerDirs
java.lang.Object
com.sun.enterprise.util.io.ServerDirs
public class ServerDirs
- extends java.lang.Object
The hierarchy of directories above a running DAS or server instance can get
messy to deal with -- thus this class. This class is a bullet-proof holder of
that information.
Instances and DAS are arranged differently:
examples:
DAS
domainDir = getServerDir() == C:/glassfish3/glassfish/domains/domain1
domainsDir = getServerParentDir() == C:/glassfish3/glassfish/domains
grandparent-dir is meaningless
Instance
instanceDir = getServerDir() == C:/glassfish3/glassfish/nodes/mymachine/instance1
agentDir = getServerParentDir() == C:/glassfish3/glassfish/nodes/mymachine
agentsDir = getServerGrandParentDir() == C:/glassfish3/glassfish/nodes
Currently in all cases the name of the serverDir is the name of the server --
by our definition.
THIS CLASS IS GUARANTEED THREAD SAFE
THIS CLASS IS GUARANTEED IMMUTABLE
Contract: Caller is supposed to NOT call methods on an instance of this class.
It's "advanced java" to be able to do that anyway.
I don't allow half-baked data out. It's all or none. The "valid" flag
is checked and if invalid -- all methods return null. They don't throw an Exception
because the caller is not supposed to call the methods - it would just annoy
the caller.
- Since:
- 3.1
Created: April 19, 2010
- Author:
- Byron Nevins
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ServerDirs
public ServerDirs()
ServerDirs
public ServerDirs(java.io.File leaf)
throws java.io.IOException
- Throws:
java.io.IOException
getServerName
public final java.lang.String getServerName()
deletePidFile
public final java.lang.String deletePidFile()
- Return a message suitable for printing, not just for errors.
- Returns:
refresh
public ServerDirs refresh()
throws java.io.IOException
- Throws:
java.io.IOException
getServerDir
public final java.io.File getServerDir()
getAgentDir
public final java.io.File getAgentDir()
getServerParentDir
public final java.io.File getServerParentDir()
getServerGrandParentDir
public final java.io.File getServerGrandParentDir()
getDomainXml
public final java.io.File getDomainXml()
getConfigDir
public final java.io.File getConfigDir()
getPidFile
public final java.io.File getPidFile()
getDasPropertiesFile
public final java.io.File getDasPropertiesFile()
getLocalPassword
public java.lang.String getLocalPassword()
getLocalPasswordFile
public final java.io.File getLocalPasswordFile()
isValid
public final boolean isValid()
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
Copyright © 2012 GlassFish Community. All Rights Reserved.