public class ServerTasks extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ServerTasks.StartMode |
Modifier and Type | Field and Description |
---|---|
private static String |
DAS_NAME
Default name of the DAS server.
|
private static Logger |
LOGGER
Logger instance for this class.
|
Constructor and Description |
---|
ServerTasks() |
Modifier and Type | Method and Description |
---|---|
private static void |
addJavaAgent(GlassFishServer server,
JvmConfigReader jvmConfigReader)
Add java agents into server options.
|
private static void |
appendGlassfishArgs(StringBuilder glassfishArgs,
List<String> glassfishArgsList)
Append GlassFish startup arguments to given
StringBuilder . |
private static void |
appendOptions(StringBuilder argumentBuf,
List<String> optList,
Map<String,String> varMap)
Takes an list of java options and produces a valid string that can be put
on command line.
|
private static void |
appendVarMap(StringBuilder javaOpts,
Map<String,String> varMap)
Adds server variables from variables map into Java VM options
for server startup.
|
private static String |
computeClassPath(Map<String,String> propMap,
File domainDir,
File bootstrapJar)
Computing class path for
-cp option of java. |
static ResultProcess |
startServer(GlassFishServer server,
StartupArgs args)
Convenient method to start glassfish in START mode.
|
static ResultProcess |
startServer(GlassFishServer server,
StartupArgs args,
ServerTasks.StartMode mode)
Starts local GF server.
|
private static Map |
varMap(GlassFishServer server,
String javaHome)
Build server variables map.
|
private static final Logger LOGGER
private static final String DAS_NAME
private static Map varMap(GlassFishServer server, String javaHome)
server
- GlassFish server entityjavaHome
- Java SE JDK home used to run Glassfish.private static void addJavaAgent(GlassFishServer server, JvmConfigReader jvmConfigReader)
server
- GlassFish server entity.jvmConfigReader
- Contains jvm-options
from domain.xwl
.private static void appendVarMap(StringBuilder javaOpts, Map<String,String> varMap)
javaOpts
- Java VM options StringBuilder
instance.varMap
- Server variables map.public static ResultProcess startServer(GlassFishServer server, StartupArgs args, ServerTasks.StartMode mode) throws GlassFishIdeException
args
provided by caller.
server
- GlassFish server entity.args
- Startup arguments provided by caller.mode
- Mode which we are starting GF in.GlassFishIdeException
public static ResultProcess startServer(GlassFishServer server, StartupArgs args) throws GlassFishIdeException
server
- GlassFish server entity.args
- Startup arguments provided by caller.GlassFishIdeException
private static String computeClassPath(Map<String,String> propMap, File domainDir, File bootstrapJar)
-cp
option of java.
propMap
- Attributes of jvm-config
element
of domain.xml
.domainDir
- Relative paths will be added to this directory.bootstrapJar
- Bootstrap jar will be also added to class path.-cp
option of java.private static void appendOptions(StringBuilder argumentBuf, List<String> optList, Map<String,String> varMap)
key=value
and simple options not containing
=
.
In the list there are both options from domain.xml and users options.
Thus some of them can be there more than once. For key=value
ones we can detect it and only the latest one in list will be appended to
command-line. For simple once maybe some duplicate detection will be
added in the future.
argumentBuf
- Returned string.optList
- List of java options.varMap
- Map to be used for replacing place holders, Contains
place holder - place holder value pairs.private static void appendGlassfishArgs(StringBuilder glassfishArgs, List<String> glassfishArgsList)
StringBuilder
.
glassfishArgs
- Target StringBuilder
to append arguments.glassfishArgsList
- Arguments to be appended.Copyright © 2013. All Rights Reserved.