apps.provisioning.Main.java Source code

Java tutorial

Introduction

Here is the source code for apps.provisioning.Main.java

Source

/*
 * Copyright (C) 2015 Google Inc. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */

package apps.provisioning;

import java.util.logging.Level;
import java.util.logging.Logger;

import org.apache.commons.cli.ParseException;

/**
 * The entry point for the username suggest RESTful API implementation.
 */
public final class Main {

    private static final String CONFIG_FILE_PATH = "./config.properties";
    private static final Logger logger = Logger.getLogger(Main.class.getName());

    public static void main(String[] args) throws Exception {
        Commands commands;
        try {
            commands = new Commands(args);
        } catch (ParseException e) {
            logger.log(Level.SEVERE, "Unable to process commands. Terminating application.", e);
            return;
        }
        ProvisioningApp app = ProvisioningApp.getInstance();
        try {
            app.initApp(commands, CONFIG_FILE_PATH);
        } catch (ParseException e) {
            logger.log(Level.SEVERE, "Unable to initialize application. Terminating application.", e);
            return;
        }
    }
}