Author: heshan
Date: Fri Mar 8 01:13:33 2013
New Revision: 1454209
URL: http://svn.apache.org/r1454209
Log:
Minor refactor.
Modified:
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/EC2Provider.java
Modified:
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/EC2Provider.java
URL:
http://svn.apache.org/viewvc/airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/EC2Provider.java?rev=1454209&r1=1454208&r2=1454209&view=diff
==============================================================================
---
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/EC2Provider.java
(original)
+++
airavata/trunk/modules/gfac-core/src/main/java/org/apache/airavata/gfac/provider/impl/EC2Provider.java
Fri Mar 8 01:13:33 2013
@@ -40,7 +40,6 @@ import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.spec.InvalidKeySpecException;
import java.util.ArrayList;
-import java.util.Iterator;
import java.util.List;
// TODO
// import com.sshtools.j2ssh.util.Base64;
@@ -118,7 +117,7 @@ public class EC2Provider implements GFac
* @param ec2client AmazonEC2Client object
*/
private void checkConnection(Instance instance, AmazonEC2Client ec2client)
{
- /* Make sure port 22 is connectable */
+ /* Make sure port 22 is connectible */
for (GroupIdentifier g : instance.getSecurityGroups()) {
IpPermission ip = new IpPermission();
ip.setIpProtocol("tcp");
@@ -146,7 +145,8 @@ public class EC2Provider implements GFac
* @return instance id of the running Amazon instance.
* @throws GFacProviderException
*/
- private Instance initEc2Environment(JobExecutionContext
jobExecutionContext, AmazonEC2Client ec2client) throws GFacProviderException {
+ private Instance initEc2Environment(JobExecutionContext
jobExecutionContext, AmazonEC2Client ec2client)
+ throws GFacProviderException {
Instance instance;
try {
/* Build key pair before start instance */
@@ -185,11 +185,11 @@ public class EC2Provider implements GFac
return instance;
}
- private List<Instance> startInstances(AmazonEC2Client ec2, String AMI_ID,
String INS_TYPE, JobExecutionContext jobExecutionContext) throws
AmazonServiceException {
+ private List<Instance> startInstances(AmazonEC2Client ec2, String amiId,
String insType, JobExecutionContext jobExecutionContext) throws
AmazonServiceException {
// start only 1 instance
- RunInstancesRequest request = new RunInstancesRequest(AMI_ID, 1, 1);
+ RunInstancesRequest request = new RunInstancesRequest(amiId, 1, 1);
request.setKeyName(KEY_PAIR_NAME);
- request.setInstanceType(INS_TYPE);
+ request.setInstanceType(insType);
RunInstancesResult result = ec2.runInstances(request);
@@ -323,21 +323,14 @@ public class EC2Provider implements GFac
}
}
- /*
- * Generate key pair in Amazon if necessary
- */
+ /* Generate key pair in Amazon if necessary */
try {
- /*
- * Get current key pair in Amazon
- */
+ /* Get current key pair in Amazon */
DescribeKeyPairsRequest describeKeyPairsRequest = new
DescribeKeyPairsRequest();
ec2.describeKeyPairs(describeKeyPairsRequest.withKeyNames(KEY_PAIR_NAME));
- /*
- * If key exists and new key is created, delete old key and replace
- * with new one. Else, do nothing
- */
-
+ /* If key exists and new key is created, delete old key and replace
+ * with new one. Else, do nothing */
if (newKey) {
DeleteKeyPairRequest deleteKeyPairRequest = new
DeleteKeyPairRequest(KEY_PAIR_NAME);
ec2.deleteKeyPair(deleteKeyPairRequest);
@@ -346,9 +339,7 @@ public class EC2Provider implements GFac
}
} catch (AmazonServiceException ase) {
- /*
- * Key doesn't exists, import new key.
- */
+ /* Key doesn't exists, import new key. */
if(ase.getErrorCode().equals("InvalidKeyPair.NotFound")){
ImportKeyPairRequest importKeyPairRequest = new
ImportKeyPairRequest(KEY_PAIR_NAME, encodedPublicKey);
ec2.importKeyPair(importKeyPairRequest);
@@ -359,9 +350,7 @@ public class EC2Provider implements GFac
}
private boolean anyInstancesStateEqual(List<Instance> instances,
InstanceStateName name) {
- for (Iterator<Instance> iterator = instances.iterator();
iterator.hasNext();) {
- Instance instance = (Instance) iterator.next();
-
+ for (Instance instance : instances) {
// if one of instance is not running, return false
if (InstanceStateName.fromValue(instance.getState().getName()) ==
name) {
return true;
@@ -371,9 +360,7 @@ public class EC2Provider implements GFac
}
private boolean allInstancesStateEqual(List<Instance> instances,
InstanceStateName name) {
- for (Iterator<Instance> iterator = instances.iterator();
iterator.hasNext();) {
- Instance instance = (Instance) iterator.next();
-
+ for (Instance instance : instances) {
// if one of instance is not running, return false
if (InstanceStateName.fromValue(instance.getState().getName()) !=
name) {
return false;
@@ -384,8 +371,7 @@ public class EC2Provider implements GFac
private List<String> getInstanceIDs(List<Instance> instances) {
List<String> ret = new ArrayList<String>();
- for (Iterator<Instance> iterator = instances.iterator();
iterator.hasNext();) {
- Instance instance = (Instance) iterator.next();
+ for (Instance instance : instances) {
ret.add(instance.getInstanceId());
}
return ret;