Package com.sun.enterprise.util.io
Class ServerDirs
- java.lang.Object
-
- com.sun.enterprise.util.io.ServerDirs
-
public class ServerDirs extends 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:/glassfish4/glassfish/domains/domain1 domainsDir = getServerParentDir() == C:/glassfish4/glassfish/domains grandparent-dir is meaningless Instance instanceDir = getServerDir() == C:/glassfish4/glassfish/nodes/mymachine/instance1 agentDir = getServerParentDir() == C:/glassfish4/glassfish/nodes/mymachine agentsDir = getServerGrandParentDir() == C:/glassfish4/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
-
-
Constructor Summary
Constructors Constructor Description ServerDirs()ServerDirs(File leaf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringdeletePidFile()Return a message suitable for printing, not just for errors.FilegetAgentDir()FilegetConfigDir()FilegetDasPropertiesFile()FilegetDomainXml()StringgetLocalPassword()FilegetLocalPasswordFile()FilegetNodePropertiesFile()FilegetPidFile()FilegetServerDir()FilegetServerGrandParentDir()StringgetServerName()FilegetServerParentDir()booleanisValid()ServerDirsrefresh()StringtoString()
-
-
-
Constructor Detail
-
ServerDirs
public ServerDirs()
-
ServerDirs
public ServerDirs(File leaf) throws IOException
- Throws:
IOException
-
-
Method Detail
-
getServerName
public final String getServerName()
-
deletePidFile
public final String deletePidFile()
Return a message suitable for printing, not just for errors.- Returns:
-
refresh
public ServerDirs refresh() throws IOException
- Throws:
IOException
-
getServerDir
public final File getServerDir()
-
getAgentDir
public final File getAgentDir()
-
getServerParentDir
public final File getServerParentDir()
-
getServerGrandParentDir
public final File getServerGrandParentDir()
-
getDomainXml
public final File getDomainXml()
-
getConfigDir
public final File getConfigDir()
-
getPidFile
public final File getPidFile()
-
getDasPropertiesFile
public final File getDasPropertiesFile()
-
getNodePropertiesFile
public final File getNodePropertiesFile()
-
getLocalPassword
public String getLocalPassword()
-
getLocalPasswordFile
public final File getLocalPasswordFile()
-
isValid
public final boolean isValid()
-
-