org.glassfish.paas.gfplugin
Class GlassFishProvisioner

java.lang.Object
  extended by org.glassfish.paas.gfplugin.GlassFishProvisioner
All Implemented Interfaces:
ApplicationServerProvisioner, Provisioner

@Service
public class GlassFishProvisioner
extends Object
implements ApplicationServerProvisioner

Author:
Jagadish Ramu

Field Summary
static String APPLICATION_SERVER_PROVIDER
           
static String AWS_INSTANCE_USERNAME
           
static String AWS_KEYPAIR
           
static String AWS_LOCAL_KEYPAIR_LOCATION
           
static String CLASSNAME
           
static String CLUSTER
           
static String DATABASENAME
           
static String GF_HOST
           
static String GF_INSTALL_DIR
           
static String GF_PORT
           
static String GF_TARGET
           
static String GLASSFISH
           
static String INSTANCE_PREFIX
           
static String NODE_PREFIX
           
static String PASSWORD
           
static String PORTNUMBER
           
static String RESOURCE_TYPE
           
static String URL
           
static String USER
           
 
Constructor Summary
GlassFishProvisioner()
           
 
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
 

Field Detail

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
Constructor Detail

GlassFishProvisioner

public GlassFishProvisioner()
Method Detail

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.