Package com.sun.enterprise.util.io
Class InstanceDirs
java.lang.Object
com.sun.enterprise.util.io.InstanceDirs
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("/glassfish7/glassfish/nodes/mymachine/instance1"));
getInstanceDir() == /glassfish7/glassfish/nodes/mymachine/instance1
getNodeAgentDir() == /glassfish7/glassfish/nodes/mymachine
getNodeAgentsDir() == /glassfish7/glassfish/nodes
getInstanceName() == instance1
- Since:
- 3.1 Created: April 19, 2010
- Author:
- Byron Nevins
-
Constructor Summary
ConstructorsConstructorDescriptionCreate 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
-
Constructor Details
-
InstanceDirs
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
Create a InstanceDir from the more general ServerDirs instance. along with getServerDirs() you can convert freely back and forth- Parameters:
aServerDir-
-
-
Method Details
-
getInstallRootPath
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
-
getInstanceDir
-
getNodeAgentDir
-
getNodeAgentsDir
-
getServerDirs
-
getDasPropertiesFile
-