/** * 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 VersionTool(), args)); } }
/** {@inheritDoc} */ @Override protected int run(List<String> nonFlagArgs) throws Exception { final String clientSoftwareVersion = VersionInfo.getSoftwareVersion(); getPrintStream().println("fiji client software version: " + clientSoftwareVersion); final ProtocolVersion clientDataVersion = VersionInfo.getClientDataVersion(); getPrintStream().println("fiji client data version: " + clientDataVersion); final Fiji fiji = Fiji.Factory.open(mFijiURI, getConf()); try { final ProtocolVersion clusterDataVersion = VersionInfo.getClusterDataVersion(fiji); getPrintStream().println("fiji cluster data version: " + clusterDataVersion); } finally { fiji.release(); } ProtocolVersion minimumLayoutVersion = FijiTableLayout.getMinSupportedLayoutVersion(); ProtocolVersion maximumLayoutVersion = FijiTableLayout.getMaxSupportedLayoutVersion(); getPrintStream().println("layout versions supported: " + minimumLayoutVersion + " to " + maximumLayoutVersion); return SUCCESS; }