Package com.sun.enterprise.util.io
Class InstanceDirs
- java.lang.Object
-
- com.sun.enterprise.util.io.InstanceDirs
-
public final class InstanceDirs extends Object
A class for keeping track of the directories that an instance lives in and under. All the methods throw checked exception to avoid the inevitable NPE otherwise - when working with invalid directories... Example: new InstanceDirs(new File("/glassfish4/glassfish/nodes/mymachine/instance1")); getInstanceDir() == /glassfish4/glassfish/nodes/mymachine/instance1 getNodeAgentDir() == /glassfish4/glassfish/nodes/mymachine getNodeAgentsDir() == /glassfish4/glassfish/nodes getInstanceName() == instance1- Since:
- 3.1 Created: April 19, 2010
- Author:
- Byron Nevins
-
-
Constructor Summary
Constructors Constructor Description InstanceDirs(ServerDirs sd)Create a InstanceDir from the more general ServerDirs instance.InstanceDirs(File theInstanceDir)This constructor is used when the instance dir is knownInstanceDirs(String nodeDirParentPath, String nodeDirName, String instanceName)This constructor handles 0, 1, 2 or 3 null args.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FilegetDasPropertiesFile()protected StringgetInstallRootPath()Gets the GlassFish installation root (using property com.sun.aas.installRoot),FilegetInstanceDir()StringgetInstanceName()FilegetNodeAgentDir()FilegetNodeAgentsDir()ServerDirsgetServerDirs()
-
-
-
Constructor Detail
-
InstanceDirs
public InstanceDirs(File theInstanceDir) throws IOException
This constructor is used when the instance dir is known- Parameters:
instanceDir- The instance's directory- Throws:
IOException- If any error including not having a grandparent directory.
-
InstanceDirs
public InstanceDirs(String nodeDirParentPath, String nodeDirName, String instanceName) throws IOException
This constructor handles 0, 1, 2 or 3 null args. It is smart enough to figure out many defaults.- Parameters:
nodeDirParent- E.g. install-dir/nodesnodeDir- E.g. install-dir/nodes/localhostinstanceName- E.g. i1- Throws:
IOException
-
InstanceDirs
public InstanceDirs(ServerDirs sd)
Create a InstanceDir from the more general ServerDirs instance. along with getServerDirs() you can convert freely back and forth- Parameters:
aServerDir-
-
-
Method Detail
-
getInstallRootPath
protected String getInstallRootPath() throws IOException
Gets the GlassFish installation root (using property com.sun.aas.installRoot),- Returns:
- path of GlassFish install root
- Throws:
CommandException- if the GlassFish install root is not foundIOException
-
getInstanceName
public final String getInstanceName()
-
getInstanceDir
public final File getInstanceDir()
-
getNodeAgentDir
public final File getNodeAgentDir()
-
getNodeAgentsDir
public final File getNodeAgentsDir()
-
getServerDirs
public final ServerDirs getServerDirs()
-
getDasPropertiesFile
public final File getDasPropertiesFile()
-
-