public abstract class ServerController
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
ServerController.ApplicationConfig
Encapsulates application deployment information for deploying a project to a server.
|
static class |
ServerController.InstanceConfig
Class encapsulating configuration information about an application instance.
|
| Constructor and Description |
|---|
ServerController() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addApplication(ServerController.ApplicationConfig app)
Deploys an application to the server
|
abstract void |
addWorkspace(java.lang.String workspace)
Adds a workspace to the server
|
abstract void |
deployPublicKey(java.lang.String usernameOrAlias,
byte[] pubKey)
Deploy a public key to the server
|
abstract Project.Deployment[] |
getDeployments(java.lang.String workspace,
java.lang.String project)
Retrieve deployment information about a running application.
|
abstract byte[] |
getEncryptedBytes(java.lang.String clearText)
Encrypt the supplied text using server's key.
|
abstract void |
reloadPolicy() |
abstract void |
removeApplication(ServerController.ApplicationConfig app)
Removes a deployed application from the server
|
abstract void |
removeApplication(java.lang.String workspace,
java.lang.String name)
Remove the application from server
|
abstract void |
removeWorkspace(java.lang.String workspace)
Removes a workspace from the server
|
abstract void |
startApplication(ServerController.ApplicationConfig app,
int millis)
Starts an deployed application on the server
|
abstract void |
startApplication(java.lang.String workspace,
java.lang.String name,
int millis)
Starts an deployed application on the server
|
abstract void |
startApplication(java.lang.String workspace,
java.lang.String name,
int instance,
int millis)
Starts an instance of an application on the server
|
abstract void |
stopApplication(ServerController.ApplicationConfig app,
int millis)
Stops an application on the server
|
abstract void |
stopApplication(java.lang.String workspace,
java.lang.String name,
int millis)
Stops an application on the server
|
abstract void |
stopApplication(java.lang.String workspace,
java.lang.String name,
int instance,
int millis)
Stops an instance of an application on the server
|
abstract void |
stopNode(java.lang.String node)
Stops a cluster node
|
abstract void |
waitForStatus(ServerController.ApplicationConfig app,
Server.Status status,
int millis)
Wait until the specified application is in the specified status
|
abstract void |
waitForStatus(java.lang.String workspace,
java.lang.String name,
Server.Status status,
int millis)
Wait until the specified application is in the specified status
|
public abstract void addWorkspace(java.lang.String workspace)
throws java.io.IOException,
ServerErrorException
workspace - java.io.IOExceptionServerErrorExceptionpublic abstract void removeWorkspace(java.lang.String workspace)
throws java.io.IOException,
ServerErrorException
workspace - java.io.IOExceptionServerErrorExceptionpublic abstract void addApplication(ServerController.ApplicationConfig app) throws java.io.IOException, ServerErrorException
app - java.io.IOExceptionServerErrorExceptionpublic abstract void startApplication(java.lang.String workspace,
java.lang.String name,
int millis)
throws java.io.IOException,
ServerErrorException
workspace - name - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void startApplication(java.lang.String workspace,
java.lang.String name,
int instance,
int millis)
throws java.io.IOException,
ServerErrorException
workspace - name - instance - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void startApplication(ServerController.ApplicationConfig app, int millis) throws java.io.IOException, ServerErrorException
app - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void stopApplication(java.lang.String workspace,
java.lang.String name,
int millis)
throws java.io.IOException,
ServerErrorException
workspace - name - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void stopApplication(ServerController.ApplicationConfig app, int millis) throws java.io.IOException, ServerErrorException
app - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void stopApplication(java.lang.String workspace,
java.lang.String name,
int instance,
int millis)
throws java.io.IOException,
ServerErrorException
workspace - name - instance - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void removeApplication(java.lang.String workspace,
java.lang.String name)
throws java.io.IOException,
ServerErrorException
workspace - name - java.io.IOExceptionServerErrorExceptionpublic abstract void waitForStatus(java.lang.String workspace,
java.lang.String name,
Server.Status status,
int millis)
throws java.io.IOException,
ServerErrorException
workspace - name - status - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void removeApplication(ServerController.ApplicationConfig app) throws java.io.IOException, ServerErrorException
app - java.io.IOExceptionServerErrorExceptionpublic abstract void stopNode(java.lang.String node)
throws java.io.IOException,
ServerErrorException
node - java.io.IOExceptionServerErrorExceptionpublic abstract void waitForStatus(ServerController.ApplicationConfig app, Server.Status status, int millis) throws java.io.IOException, ServerErrorException
app - status - millis - java.io.IOExceptionServerErrorExceptionpublic abstract void reloadPolicy()
throws java.io.IOException,
ServerErrorException
java.io.IOExceptionServerErrorExceptionpublic abstract byte[] getEncryptedBytes(java.lang.String clearText)
throws EntityNotFoundException,
java.io.IOException,
ServerErrorException
clearText - EntityNotFoundExceptionjava.io.IOExceptionServerErrorExceptionpublic abstract void deployPublicKey(java.lang.String usernameOrAlias,
byte[] pubKey)
throws EntityNotFoundException,
java.io.IOException,
ServerErrorException
usernameOrAlias - pubKey - EntityNotFoundExceptionjava.io.IOExceptionServerErrorExceptionpublic abstract Project.Deployment[] getDeployments(java.lang.String workspace, java.lang.String project) throws java.io.IOException, ServerErrorException, javax.security.auth.login.LoginException
workspace - project - instance - ServerErrorExceptionjava.io.IOExceptionjavax.security.auth.login.LoginException