org.glassfish.paas.gfplugin
Class GlassFishProvisioner
java.lang.Object
org.glassfish.paas.gfplugin.GlassFishProvisioner
- All Implemented Interfaces:
- ApplicationServerProvisioner, Provisioner
@Service
public class GlassFishProvisioner
- extends Object
- implements ApplicationServerProvisioner
- Author:
- Jagadish Ramu
|
Method Summary |
void |
associateLBWithApplicationServer(String masterInstanceIP,
String targetName,
String lbIPAddress,
String lbServiceName)
|
void |
createCluster(String masterInstanceIP,
String cluster)
|
void |
createDomain(String domainName,
String ipAddress,
String... options)
|
void |
createInstance(String masterInstanceIP,
String cluster,
String node,
String instance)
|
void |
createJdbcConnectionPool(String masterInstanceIP,
String target,
Properties props,
String poolName)
|
void |
createJdbcResource(String masterInstanceIP,
String target,
String poolName,
String resourceName)
|
void |
createNodeSSH(String dasIp,
String instanceIp,
String nodeName)
|
void |
deleteCluster(String masterInstanceIP,
String cluster,
boolean cascade)
|
void |
deleteDomain(String domainName,
String ipAddress)
|
void |
deleteInstance(String dasIp,
String instanceName)
|
void |
deleteJdbcConnectionPool(String masterInstanceIP,
String poolName)
|
void |
deleteJdbcResource(String masterInstanceIP,
String target,
String resourceName)
|
void |
deleteNodeSSH(String dasIp,
String instanceIp,
String nodeName,
boolean cascade)
|
String |
deploy(String masterInstanceIP,
String appLocation,
String... options)
|
void |
enableSecureAdmin(String ipAddress)
|
CommandResult |
executeRemoteCommand(String command,
String... options)
|
CommandRunner |
getCommandRunner()
|
Deployer |
getDeployer()
|
GlassFish |
getGlassFish()
|
boolean |
handles(Properties metaData)
|
void |
initialize(Properties properties)
|
void |
provisionCluster(int instancesCount,
List<String> instanceIPs,
String masterInstanceIP)
|
String |
provisionNode(String dasIP,
String instanceIP,
String clusterName,
String nodeName,
String instanceName)
|
void |
refreshLBConfiguration(String masterInstanceIP,
String lbServiceName)
|
int |
scaleDown(int count,
String clusterName)
|
int |
scaleUp(int count,
String clusterName)
|
void |
setupSSH(String dasIPAddress,
String instanceIPAddress)
|
void |
startCluster(String masterInstanceIP,
String cluster)
|
void |
startDomain(String ipAddress,
String domainName)
|
void |
startInstance(String dasIp,
String instanceName)
|
void |
stopCluster(String masterInstanceIP,
String cluster)
|
void |
stopDomain(String ipAddress,
String domainName)
|
void |
stopInstance(String dasIp,
String instanceName)
|
void |
unProvisionCluster(int instancesCount,
List<String> remoteInstanceIPs,
String masterInstanceIP)
|
void |
unProvisionNode(String dasIP,
String instanceIP,
String nodeName,
String instanceName)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
CLUSTER
public static final String CLUSTER
- See Also:
- Constant Field Values
NODE_PREFIX
public static final String NODE_PREFIX
- See Also:
- Constant Field Values
INSTANCE_PREFIX
public static final String INSTANCE_PREFIX
- See Also:
- Constant Field Values
GF_PORT
public static final String GF_PORT
- See Also:
- Constant Field Values
GF_TARGET
public static final String GF_TARGET
- See Also:
- Constant Field Values
GF_HOST
public static final String GF_HOST
- See Also:
- Constant Field Values
AWS_KEYPAIR
public static final String AWS_KEYPAIR
- See Also:
- Constant Field Values
AWS_INSTANCE_USERNAME
public static final String AWS_INSTANCE_USERNAME
- See Also:
- Constant Field Values
AWS_LOCAL_KEYPAIR_LOCATION
public static final String AWS_LOCAL_KEYPAIR_LOCATION
- See Also:
- Constant Field Values
APPLICATION_SERVER_PROVIDER
public static final String APPLICATION_SERVER_PROVIDER
- See Also:
- Constant Field Values
GLASSFISH
public static final String GLASSFISH
- See Also:
- Constant Field Values
GF_INSTALL_DIR
public static final String GF_INSTALL_DIR
- See Also:
- Constant Field Values
USER
public static final String USER
- See Also:
- Constant Field Values
PASSWORD
public static final String PASSWORD
- See Also:
- Constant Field Values
DATABASENAME
public static final String DATABASENAME
- See Also:
- Constant Field Values
PORTNUMBER
public static final String PORTNUMBER
- See Also:
- Constant Field Values
URL
public static final String URL
- See Also:
- Constant Field Values
RESOURCE_TYPE
public static final String RESOURCE_TYPE
- See Also:
- Constant Field Values
CLASSNAME
public static final String CLASSNAME
- See Also:
- Constant Field Values
GlassFishProvisioner
public GlassFishProvisioner()
getCommandRunner
public CommandRunner getCommandRunner()
getDeployer
public Deployer getDeployer()
getGlassFish
public GlassFish getGlassFish()
initialize
public void initialize(Properties properties)
- Specified by:
initialize in interface ApplicationServerProvisioner- Specified by:
initialize in interface Provisioner
provisionCluster
public void provisionCluster(int instancesCount,
List<String> instanceIPs,
String masterInstanceIP)
- Specified by:
provisionCluster in interface ApplicationServerProvisioner
unProvisionCluster
public void unProvisionCluster(int instancesCount,
List<String> remoteInstanceIPs,
String masterInstanceIP)
- Specified by:
unProvisionCluster in interface ApplicationServerProvisioner
scaleUp
public int scaleUp(int count,
String clusterName)
- Specified by:
scaleUp in interface ApplicationServerProvisioner
scaleDown
public int scaleDown(int count,
String clusterName)
- Specified by:
scaleDown in interface ApplicationServerProvisioner
provisionNode
public String provisionNode(String dasIP,
String instanceIP,
String clusterName,
String nodeName,
String instanceName)
- Specified by:
provisionNode in interface ApplicationServerProvisioner
unProvisionNode
public void unProvisionNode(String dasIP,
String instanceIP,
String nodeName,
String instanceName)
- Specified by:
unProvisionNode in interface ApplicationServerProvisioner
stopCluster
public void stopCluster(String masterInstanceIP,
String cluster)
- Specified by:
stopCluster in interface ApplicationServerProvisioner
deleteJdbcConnectionPool
public void deleteJdbcConnectionPool(String masterInstanceIP,
String poolName)
- Specified by:
deleteJdbcConnectionPool in interface ApplicationServerProvisioner
deleteJdbcResource
public void deleteJdbcResource(String masterInstanceIP,
String target,
String resourceName)
- Specified by:
deleteJdbcResource in interface ApplicationServerProvisioner
createJdbcConnectionPool
public void createJdbcConnectionPool(String masterInstanceIP,
String target,
Properties props,
String poolName)
- Specified by:
createJdbcConnectionPool in interface ApplicationServerProvisioner
createJdbcResource
public void createJdbcResource(String masterInstanceIP,
String target,
String poolName,
String resourceName)
- Specified by:
createJdbcResource in interface ApplicationServerProvisioner
refreshLBConfiguration
public void refreshLBConfiguration(String masterInstanceIP,
String lbServiceName)
- Specified by:
refreshLBConfiguration in interface ApplicationServerProvisioner
associateLBWithApplicationServer
public void associateLBWithApplicationServer(String masterInstanceIP,
String targetName,
String lbIPAddress,
String lbServiceName)
- Specified by:
associateLBWithApplicationServer in interface ApplicationServerProvisioner
enableSecureAdmin
public void enableSecureAdmin(String ipAddress)
- Specified by:
enableSecureAdmin in interface ApplicationServerProvisioner
startDomain
public void startDomain(String ipAddress,
String domainName)
- Specified by:
startDomain in interface ApplicationServerProvisioner
createDomain
public void createDomain(String domainName,
String ipAddress,
String... options)
- Specified by:
createDomain in interface ApplicationServerProvisioner
deleteDomain
public void deleteDomain(String domainName,
String ipAddress)
- Specified by:
deleteDomain in interface ApplicationServerProvisioner
stopDomain
public void stopDomain(String ipAddress,
String domainName)
- Specified by:
stopDomain in interface ApplicationServerProvisioner
deleteCluster
public void deleteCluster(String masterInstanceIP,
String cluster,
boolean cascade)
- Specified by:
deleteCluster in interface ApplicationServerProvisioner
deploy
public String deploy(String masterInstanceIP,
String appLocation,
String... options)
- Specified by:
deploy in interface ApplicationServerProvisioner
startCluster
public void startCluster(String masterInstanceIP,
String cluster)
- Specified by:
startCluster in interface ApplicationServerProvisioner
createInstance
public void createInstance(String masterInstanceIP,
String cluster,
String node,
String instance)
- Specified by:
createInstance in interface ApplicationServerProvisioner
createCluster
public void createCluster(String masterInstanceIP,
String cluster)
- Specified by:
createCluster in interface ApplicationServerProvisioner
createNodeSSH
public void createNodeSSH(String dasIp,
String instanceIp,
String nodeName)
deleteNodeSSH
public void deleteNodeSSH(String dasIp,
String instanceIp,
String nodeName,
boolean cascade)
deleteInstance
public void deleteInstance(String dasIp,
String instanceName)
- Specified by:
deleteInstance in interface ApplicationServerProvisioner
stopInstance
public void stopInstance(String dasIp,
String instanceName)
- Specified by:
stopInstance in interface ApplicationServerProvisioner
executeRemoteCommand
public CommandResult executeRemoteCommand(String command,
String... options)
- Specified by:
executeRemoteCommand in interface ApplicationServerProvisioner
handles
public boolean handles(Properties metaData)
- Specified by:
handles in interface ApplicationServerProvisioner- Specified by:
handles in interface Provisioner
startInstance
public void startInstance(String dasIp,
String instanceName)
- Specified by:
startInstance in interface ApplicationServerProvisioner
setupSSH
public void setupSSH(String dasIPAddress,
String instanceIPAddress)
Copyright © 2012. All Rights Reserved.