Package org.jboss.resteasy.utils
Class ServerReload
- java.lang.Object
 - 
- org.jboss.resteasy.utils.ServerReload
 
 
- 
public class ServerReload extends Object
Utilities for handling server reloads.- Author:
 - Stuart Douglas, James R. Perkins
 
 
- 
- 
Field Summary
Fields Modifier and Type Field Description static intTIMEOUTDefault time, in ms, to wait for reload to complete. 
- 
Constructor Summary
Constructors Constructor Description ServerReload() 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidexecuteReload(org.jboss.as.controller.client.ModelControllerClient client)Reloads the server and returns immediately.static voidexecuteReload(org.jboss.as.controller.client.ModelControllerClient client, org.jboss.dmr.ModelNode reloadOp)Reloads the server and returns immediately.static voidexecuteReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client)Executes areloadoperation and waits thedefault timeoutfor the reload to complete.static voidexecuteReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client, int timeout)Executes areloadoperation and waits a configurable maximum time for the reload to complete.static voidexecuteReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client, org.jboss.dmr.ModelNode reloadOp)Executes areloadoperation and waits thedefault timeoutfor the reload to complete.static voidexecuteReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client, org.jboss.dmr.ModelNode reloadOp, int timeout)Executes areloadoperation and waits a configurable maximum time for the reload to complete.static StringgetContainerRunningState(org.jboss.as.controller.client.ModelControllerClient client)Returns the current running state,server-state, of the server.static voidreloadIfRequired(org.jboss.as.controller.client.ModelControllerClient client)Checks if the container status is "reload-required" and if it's the case executes reload and waits for completion. 
 - 
 
- 
- 
Field Detail
- 
TIMEOUT
public static final int TIMEOUT
Default time, in ms, to wait for reload to complete.- See Also:
 - Constant Field Values
 
 
 - 
 
- 
Method Detail
- 
executeReload
public static void executeReload(org.jboss.as.controller.client.ModelControllerClient client)
Reloads the server and returns immediately.- Parameters:
 client- the client used to execute the reload operation
 
- 
executeReload
public static void executeReload(org.jboss.as.controller.client.ModelControllerClient client, org.jboss.dmr.ModelNode reloadOp)Reloads the server and returns immediately.- Parameters:
 client- the client used to execute the reload operationreloadOp- the reload operation to execute
 
- 
executeReloadAndWaitForCompletion
public static void executeReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client)
Executes areloadoperation and waits thedefault timeoutfor the reload to complete.- Parameters:
 client- the client to use for the request. Cannot benull- Throws:
 AssertionError- if the reload does not complete within the timeout
 
- 
executeReloadAndWaitForCompletion
public static void executeReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client, org.jboss.dmr.ModelNode reloadOp)Executes areloadoperation and waits thedefault timeoutfor the reload to complete.- Parameters:
 client- the client to use for the request. Cannot benullreloadOp- the operation used for the reload- Throws:
 AssertionError- if the reload does not complete within the timeout
 
- 
executeReloadAndWaitForCompletion
public static void executeReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client, int timeout)Executes areloadoperation and waits a configurable maximum time for the reload to complete.- Parameters:
 client- the client to use for the request. Cannot benulltimeout- maximum time to wait for the reload to complete, in milliseconds- Throws:
 AssertionError- if the reload does not complete within the specified timeout
 
- 
executeReloadAndWaitForCompletion
public static void executeReloadAndWaitForCompletion(org.jboss.as.controller.client.ModelControllerClient client, org.jboss.dmr.ModelNode reloadOp, int timeout)Executes areloadoperation and waits a configurable maximum time for the reload to complete.- Parameters:
 client- the client to use for the request. Cannot benullreloadOp- the operation used for the reloadtimeout- maximum time to wait for the reload to complete, in milliseconds- Throws:
 AssertionError- if the reload does not complete within the specified timeout
 
- 
getContainerRunningState
public static String getContainerRunningState(org.jboss.as.controller.client.ModelControllerClient client) throws IOException
Returns the current running state,server-state, of the server.- Parameters:
 client- the client used to execute the operation- Returns:
 - the running state or "failed" if the operation was unsuccessful
 - Throws:
 IOException- if a communication error occurs
 
- 
reloadIfRequired
public static void reloadIfRequired(org.jboss.as.controller.client.ModelControllerClient client) throws ExceptionChecks if the container status is "reload-required" and if it's the case executes reload and waits for completion.- Parameters:
 client- the client used to execute the operation- Throws:
 IOException- if a communication error occursException
 
 - 
 
 -