/* ***** BEGIN LICENSE BLOCK ***** * Version: MPL 1.1 * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (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.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is OpenEMRConnect. * * The Initial Developer of the Original Code is International Training & * Education Center for Health (I-TECH) <http://www.go2itech.org/> * * Portions created by the Initial Developer are Copyright (C) 2011 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * ***** END LICENSE BLOCK ***** */ package ke.go.moh.oec.mpi; import ke.go.moh.oec.lib.Mediator; /** * Initializes and invokes the MPI. * * @author Jim Grace */ public class Main { private static Mediator mediator; public static Mediator getMediator() { return mediator; } /** * Creates a new MPI and a new Mediator, and links them to each other. * <p> * Then sleep "forever" to allow them to do their processing. * * @param args the command line arguments */ public static void main(String[] args) { mediator = new Mediator(); Thread.currentThread().setName("Mpi"); // For identification while debugging Mpi mpi = new Mpi(); mpi.initialize(); Mediator.registerCallback(mpi); while (true) { try { Thread.sleep(Long.MAX_VALUE); } catch (InterruptedException ex) { } } } }