/** * Dump to the standard output stream a list of available factory implementations. This method can * be invoked from the command line. It provides a mean to verify if some implementations were * found in the classpath. The syntax is: <br> * * <BLOCKQUOTE> * * <CODE> * java org.geotools.referencing.FactoryFinder <VAR><options></VAR> * </CODE> * * </BLOCKQUOTE> * * <p>where options are: * * <TABLE CELLPADDING='0' CELLSPACING='0'> * <TR><TD NOWRAP><CODE>-encoding</CODE> <VAR><code></VAR></TD> * <TD NOWRAP> Set the character encoding</TD></TR> * <TR><TD NOWRAP><CODE>-locale</CODE> <VAR><language></VAR></TD> * <TD NOWRAP> Set the language for the output (e.g. "fr" for French)</TD></TR> * </TABLE> * * <p><strong>Note for Windows users:</strong> If the output contains strange symbols, try to * supply an "{@code -encoding}" argument. Example: * * <blockquote> * * <code> * java org.geotools.referencing.FactoryFinder -encoding Cp850 * </code> * * </blockquote> * * <p>The codepage number (850 in the previous example) can be obtained from the DOS commande line * using the "{@code chcp}" command with no arguments. * * @param args Command line arguments. */ public static void main(String[] args) { final Arguments arguments = new Arguments(args); args = arguments.getRemainingArguments(0); try { listProviders(arguments.out, arguments.locale); } catch (Exception exception) { exception.printStackTrace(arguments.err); } }
/** * Reports the GeoTools {@linkplain #getVersion version} number to the {@linkplain System#out * standard output stream}. * * @param args Command line arguments. */ public static void main(String[] args) { final Arguments arguments = new Arguments(args); args = arguments.getRemainingArguments(0); arguments.out.print("GeoTools version "); arguments.out.println(getVersion()); final Hints hints = getDefaultHints(); if (hints != null && !hints.isEmpty()) { arguments.out.println(hints); } }
/** Implementation of the {@link #main} method, shared by subclasses. */ static void main(String[] args, final Class<? extends FactoryUsingWKT> type) throws FactoryException { final Arguments arguments = new Arguments(args); Locale.setDefault(arguments.locale); final boolean duplicated = arguments.getFlag("-duplicated"); final boolean instantiate = arguments.getFlag("-test"); args = arguments.getRemainingArguments(0); final FactoryUsingWKT factory = getFactory(type); if (duplicated) { factory.reportDuplicatedCodes(arguments.out); } if (instantiate) { factory.reportInstantiationFailures(arguments.out); } factory.dispose(); }