Example usage for com.amazonaws.regions Regions GovCloud

List of usage examples for com.amazonaws.regions Regions GovCloud

Introduction

In this page you can find the example usage for com.amazonaws.regions Regions GovCloud.

Prototype

Regions GovCloud

To view the source code for com.amazonaws.regions Regions GovCloud.

Click Source Link

Usage

From source file:com.optimalbi.GUI.java

License:Apache License

private void loadSettings() {
    if (!settingsFile.exists()) {
        try {//from www  .j a  v a 2  s  .co  m
            if (!settingsFile.createNewFile()) {
                logger.error("Failed to create settings file");
                return;
            }
        } catch (IOException e) {
            logger.error("Failed to create settings file " + e.getMessage());
        }
        allRegions = new ArrayList<>();
        currentRegions = new ArrayList<>();
        Regions[] regionses = Regions.values();
        for (Regions re : regionses) {
            if (!Region.getRegion(re).getName().equals(Regions.GovCloud.getName())
                    & !Region.getRegion(re).getName().equals(Regions.CN_NORTH_1.getName())) {
                AmazonRegion tempRegion;
                if (re.getName().equals(Regions.AP_SOUTHEAST_2.getName())) {
                    tempRegion = new AmazonRegion(Region.getRegion(re), true);
                    currentRegions.add(Region.getRegion(re));
                } else {
                    tempRegion = new AmazonRegion(Region.getRegion(re), false);
                }
                allRegions.add(tempRegion);
            }
        }
        saveSettings();
    }

    BufferedReader fileReader = null;
    allRegions = new ArrayList<>();
    currentRegions = new ArrayList<>();

    List<String> activeRegions = new ArrayList<>();
    try {
        fileReader = new BufferedReader(new FileReader(settingsFile));
        String line = fileReader.readLine();
        while (line != null) {
            String[] split = line.split(" ");
            if (split.length > 1) {
                switch (split[0].toLowerCase()) {
                case "regions":
                    String[] argument = split[1].split(",");
                    if (argument.length > 0) {
                        Collections.addAll(activeRegions, argument);
                    }
                    break;
                case "password":
                    encryptedPassword = split[1];
                    break;
                default:
                    logger.warn("Unknown setting " + split[0]);
                    break;
                }
            } else {
                if (!split[0].equals(""))
                    logger.warn("No data entered for " + split[0]);
            }
            line = fileReader.readLine();
        }
    } catch (IOException e) {
        logger.error("Failed to read settings file: " + e.getMessage());
        setLabelCentre("Failed to read settings file: " + e.getMessage());
    }
    Regions[] regionses = Regions.values();
    for (Regions re : regionses) {
        if (!Region.getRegion(re).getName().equals(Regions.GovCloud.getName())
                & !Region.getRegion(re).getName().equals(Regions.CN_NORTH_1.getName())) {
            AmazonRegion tempRegion;
            if (activeRegions.contains(re.getName())) {
                tempRegion = new AmazonRegion(Region.getRegion(re), true);
                currentRegions.add(Region.getRegion(re));
            } else {
                tempRegion = new AmazonRegion(Region.getRegion(re), false);
            }
            allRegions.add(tempRegion);
        }
    }
}