Package net.infopeers.restrant.kitchen.aws.util

Source Code of net.infopeers.restrant.kitchen.aws.util.AwsInitializer

package net.infopeers.restrant.kitchen.aws.util;

import java.util.Properties;
import java.util.logging.Logger;

import net.infopeers.restrant.kitchen.aws.files.S3FileStorageBuilder;
import net.infopeers.restrant.kitchen.aws.jpa.simplejpa.EntityManagerFactoryBuilder;

/**
* Initialize utility. get accessKey and secretKey from WebConsole.
* @author ms2
*
*/
public class AwsInitializer {

  private static final Logger logger = Logger.getLogger(AwsInitializer.class
      .getName());

  String accessKey;
  String secretKey;

  public boolean hasConsoleConfig(){
    return accessKey != null && secretKey != null;
  }
 
  public void initialize() {
    // AWSWebConsole can define System.Properties
    Properties props = System.getProperties();
    accessKey = props.getProperty("AWS_ACCESS_KEY_ID");
    secretKey = props.getProperty("AWS_SECRET_KEY");
   
    if(accessKey != null && accessKey.length() == 0){
      accessKey = null;
    }
   
    if(secretKey != null && secretKey.length() == 0){
      secretKey = null;
    }
   
    logger.info("accessKey:" + accessKey);
    logger.info("secretKey:" + secretKey);
  }
 
  public S3FileStorageBuilder createFileStorageBuilder(){
    S3FileStorageBuilder b = new S3FileStorageBuilder();
    b.setAccessKey(accessKey);
    b.setSecretKey(secretKey);
    return b;
  }
 
  public EntityManagerFactoryBuilder createEntityManagerFactoryBuilder(){
    EntityManagerFactoryBuilder b = new EntityManagerFactoryBuilder();
    b.setAccessKey(accessKey);
    b.setSecretKey(secretKey);
    return b;
  }
}
TOP

Related Classes of net.infopeers.restrant.kitchen.aws.util.AwsInitializer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.