package org.neo4j.util.shell; public class StartRemoteClient { public static void main( String[] args ) { try { printGreeting( args ); ShellServer server = ShellLobby.getInstance().findRemoteServer( getPort( args ), getShellName( args ) ); ShellLobby.getInstance().startClient( server ); } catch ( Exception e ) { System.err.println( "Can't start client shell: " + e ); } } private static void printGreeting( String[] args ) { if ( args.length == 0 ) { System.out.println( "NOTE: No port or RMI name specified, using " + "default port " + AbstractServer.DEFAULT_PORT + " and name '" + AbstractServer.DEFAULT_NAME + "'." ); } } private static int getPort( String[] args ) { try { return args[ 0 ] != null ? Integer.parseInt( args [ 0 ] ) : AbstractServer.DEFAULT_PORT; } catch ( ArrayIndexOutOfBoundsException e ) // Intentionally let NumberFormat propagate out to user { return AbstractServer.DEFAULT_PORT; } } private static String getShellName( String[] args ) { try { return args[ 1 ] != null ? args [ 1 ] : AbstractServer.DEFAULT_NAME; } catch ( ArrayIndexOutOfBoundsException e ) { return AbstractServer.DEFAULT_NAME; } } }