/** {@inheritDoc} */ @Override protected int run(List<String> nonFlagArgs) throws Exception { Preconditions.checkArgument(nonFlagArgs.isEmpty(), "Unexpected command-line argument: [%s]", Joiner.on(",").join(nonFlagArgs)); getPrintStream().println("Creating fiji instance: " + mFijiURI); getPrintStream().println("Creating meta tables for fiji instance in hbase..."); final Map<String, String> initialProperties = (null == mPropertiesFile) ? EMPTY_MAP : HBaseSystemTable.loadPropertiesFromFileToMap(mPropertiesFile); try { FijiInstaller.get().install( mFijiURI, HBaseFactory.Provider.get(), initialProperties, getConf()); getPrintStream().println("Successfully created fiji instance: " + mFijiURI); return SUCCESS; } catch (FijiAlreadyExistsException kaee) { getPrintStream().printf("Fiji instance '%s' already exists.%n", mFijiURI); return FAILURE; } }
/** * Program entry point. * * @param args The command-line arguments. * @throws Exception If there is an error. */ public static void main(String[] args) throws Exception { System.exit(new FijiToolLauncher().run(new InstallTool(), args)); } }