Interface InstancesManager
-
public interface InstancesManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidcreateInstance()Creates a server instance.voiddeleteInstance()Deletes an instance identified by the given name.intgetInstanceStatus()Returns status of an instance.StringgetNativeName()booleanisRestartNeeded()voidkillRelatedProcesses()String[]listInstances()Lists all the instances.ProcessstartInstance()Starts the instance.ProcessstartInstance(String[] interativeOptions)Starts the instance.ProcessstartInstance(String[] interativeOptions, String[] commandLineArgs)Starts the instance.ProcessstartInstance(String[] interativeOptions, String[] commandLineArgs, Properties envProps)Starts the instance.voidstopInstance()Stops the instance.booleanstopInstanceWithinTime(int timeout)Trys to stop the instance with the specified timeout.
-
-
-
Method Detail
-
createInstance
void createInstance() throws InstanceExceptionCreates a server instance.- Throws:
InstanceException- This exception is thrown if - the instance already exists. - an invalid or insufficient config. is supplied. - an exception occurred during instance creation.
-
deleteInstance
void deleteInstance() throws InstanceExceptionDeletes an instance identified by the given name. (Should we stop the instance before deleting the instance?)- Throws:
InstanceException- This exception is thrown if - the instance doesnot exist. - an exception occurred while deleting the instance.
-
startInstance
Process startInstance() throws InstanceException
Starts the instance.- Parameters:
startParams-- Throws:
InstanceException
-
startInstance
Process startInstance(String[] interativeOptions) throws InstanceException
Starts the instance.- Parameters:
interativeOptions- which may be used for security, these paramters are passed in on the standard input stream of the executing process- Throws:
InstanceException
-
startInstance
Process startInstance(String[] interativeOptions, String[] commandLineArgs) throws InstanceException
Starts the instance.- Parameters:
interativeOptions- which may be used for security, these paramters are passed in on the standard input stream of the executing processcommandLineArgs- is additional commandline arguments that are to be appended to the processes commandline when it starts- Throws:
InstanceException
-
startInstance
Process startInstance(String[] interativeOptions, String[] commandLineArgs, Properties envProps) throws InstanceException
Starts the instance.- Parameters:
interativeOptions- which may be used for security, these paramters are passed in on the standard input stream of the executing processcommandLineArgs- is additional commandline arguments that are to be appended to the processes commandline when it startsenvProps- properties to be added to System- Throws:
InstanceException
-
stopInstance
void stopInstance() throws InstanceExceptionStops the instance.- Throws:
InstanceException
-
listInstances
String[] listInstances() throws InstanceException
Lists all the instances.- Throws:
InstanceException
-
getInstanceStatus
int getInstanceStatus() throws InstanceExceptionReturns status of an instance.- Throws:
InstanceException
-
isRestartNeeded
boolean isRestartNeeded() throws InstanceException- Returns:
- true if the instance requires a restart for some config changes to take effect, false otherwise.
- Throws:
InstanceException
-
getNativeName
String getNativeName()
-
stopInstanceWithinTime
boolean stopInstanceWithinTime(int timeout) throws InstanceExceptionTrys to stop the instance with the specified timeout. Returns true if success; false if failure- Throws:
InstanceException
-
killRelatedProcesses
void killRelatedProcesses() throws InstanceException- Throws:
InstanceException
-
-