de.bitocean.mm.MMAppRunner.java Source code

Java tutorial

Introduction

Here is the source code for de.bitocean.mm.MMAppRunner.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package de.bitocean.mm;

import de.bitocean.mm.importer.ResultLineImporter;
import java.io.File;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.Configured;
import org.apache.hadoop.util.Tool;
import org.apache.hadoop.util.ToolRunner;
import org.etosha.cmd.EtoshaContextLogger;
import org.etosha.core.sc.connector.SemanticContextBridge;

/**
 *
 * @author kamir
 */
public class MMAppRunner extends Configured implements Tool {

    public static MMApp app = null;
    public static SemanticContextBridge scb = null;

    public static void main(String[] args) throws Exception {

        Configuration cfg = new Configuration();

        File cfgFile = EtoshaContextLogger.getCFGFile();

        System.out.println(">>> CFG:   " + cfgFile.getAbsolutePath());
        System.out.println(">>> exists : " + cfgFile.exists());

        /**
         * according to:
         *
         * http://stackoverflow.com/questions/11478036/hadoop-configuration-property-returns-null
         *
         * we add the resource as a URI
         */
        cfg.addResource(cfgFile.getAbsoluteFile().toURI().toURL());
        cfg.reloadConfiguration();
        System.out.println(cfg);

        System.out.println(cfg.getRaw("smw.url"));
        System.out.println(cfg.get("smw.pw"));
        System.out.println(cfg.get("smw.user")); // for SMW account
        System.out.println(cfg.get("smw.env"));

        SemanticContextBridge.overWriteEnvForLocaltest = false;

        int exitCode = ToolRunner.run(cfg, new MMAppRunner(), args);

    }

    public int run(String[] strings) throws Exception {
        scb = new SemanticContextBridge(new Configuration());
        scb.login();
        System.out.println("*** SemanticContextBridge.init() # done! ***\n");
        app = new MMApp();

        ResultLineImporter.init();

        return app.run(strings);
    }

}