From: <we...@us...> - 2009-03-19 21:24:41
|
Revision: 297 http://openpixpdq.svn.sourceforge.net/openpixpdq/?rev=297&view=rev Author: wenzhi Date: 2009-03-19 21:24:33 +0000 (Thu, 19 Mar 2009) Log Message: ----------- Added PixPdqServer.java to handle a stand alone PIX/PDQ server startup and shutdown. Added Paths: ----------- trunk/OpenPIXPDQ/src/java/org/openhealthexchange/openpixpdq/ihe/PixPdqServer.java Added: trunk/OpenPIXPDQ/src/java/org/openhealthexchange/openpixpdq/ihe/PixPdqServer.java =================================================================== --- trunk/OpenPIXPDQ/src/java/org/openhealthexchange/openpixpdq/ihe/PixPdqServer.java (rev 0) +++ trunk/OpenPIXPDQ/src/java/org/openhealthexchange/openpixpdq/ihe/PixPdqServer.java 2009-03-19 21:24:33 UTC (rev 297) @@ -0,0 +1,74 @@ +/* Copyright 2009 Misys PLC + * + * 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 org.openhealthexchange.openpixpdq.ihe; + +import org.openhealthexchange.openpixpdq.ihe.configuration.ConfigurationLoader; +import org.openhealthexchange.openpixpdq.ihe.configuration.IheConfigurationException; + +/** + * This class manages the stand alone PIXPDQ server startup and shutdown. + * + * @author Wenzhi Li + * @version 1.0, Mar 15, 2009 + */ +public class PixPdqServer { + + /** + * The main method to start up or shut down PIX and PDQ servers. + * + * @param args For server startup, it is expected to have 2 arguments. + * The first is "startup"; the second one is the full file + * path to IheActors.xml. + * <p> + * For server shutdown, provide just one argument "shutdown". + */ + public static void main(String[] args) { + if (args.length < 1 || args.length > 2 || + (args.length == 1 && !args[0].equalsIgnoreCase("shutdown")) || + (args.length == 2 && !args[0].equalsIgnoreCase("startup")) ) { + printUsage(); + return ; + } + + if (args.length == 2 && args[0].equalsIgnoreCase("startup") ) { + //Start up the servers + ConfigurationLoader loader = ConfigurationLoader.getInstance(); + String actorFile = args[1]; + try { + loader.loadConfiguration(actorFile, true); + } catch (IheConfigurationException e) { + e.printStackTrace(); + } + } + else if (args.length == 1 && args[0].equalsIgnoreCase("shutdown")) { + //Shut down all the active servers + ConfigurationLoader.getInstance().resetAllBrokers(); + } + + } + + /** + * Prints the usage of how to start up or shutdown this PIX/PDQ server. + */ + private static void printUsage() { + System.out.println("*********************************************************"); + System.out.println("WRONG USAGE: PIXPDQ server expects 2 arguments."); + System.out.println("To start up the server: "); + System.out.println(" java PixPdqServer startup <full path of IheActors.xml>"); + System.out.println("To shut down the server: "); + System.out.println(" java PixPdqServer shutdown"); + System.out.println("*********************************************************"); + } +} This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |