cvs commit: xml-fop/src/org/apache/fop/apps Options.java
pbwest 2002/11/01 18:02:30 Modified:src/org/apache/fop/apps Tag: FOP_0-20-0_Alt-Design Options.java Log: Removed languages config file handling. Revision ChangesPath No revision No revision 1.9.4.2 +3 -40 xml-fop/src/org/apache/fop/apps/Attic/Options.java Index: Options.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/apps/Attic/Options.java,v retrieving revision 1.9.4.1 retrieving revision 1.9.4.2 diff -u -r1.9.4.1 -r1.9.4.2 --- Options.java 7 May 2002 04:52:35 - 1.9.4.1 +++ Options.java 2 Nov 2002 02:02:30 - 1.9.4.2 @@ -22,7 +22,6 @@ import org.apache.fop.messaging.MessageHandler; import org.apache.fop.configuration.Configuration; import org.apache.fop.configuration.ConfigurationReader; -import org.apache.fop.configuration.LanguageFileReader; /** * Options handles loading of configuration files and @@ -221,7 +220,7 @@ * effect of command line parsing. * * The standard configuration file has been read and its contents - * stored in the Configuration HahMaps. If a user configuration file + * stored in the Configuration HashMaps. If a user configuration file * was specified in the command line arguments, or, failing that, in * the standard configuration file, it had been read and its contents * have overridden the Configuration maps. @@ -278,9 +277,6 @@ MessageHandler.logln(base directory: + baseDir); } -if ((str = Configuration.getStringValue(languageConfigFileName)) -!= null) loadLanguagesConfig(str); - if (dumpConfig) { Configuration.dumpConfiguration(); System.exit(0); @@ -319,7 +315,7 @@ /** * Convenience class for common functionality required by the config - * files and the language files. + * files. * @param ttClass/tt object of requesting class. * @return an ttInputStream/tt generated through a call to * ttgetResourceAsStream/tt on the context ttClassLoader/tt @@ -420,39 +416,6 @@ loadConfiguration(userConfigFileName); } } -} - -/** - * Loads language configuration file from a system standard place. - * The context class loader and the codeConfigurationReader/code - * class loader are asked in turn to codegetResourceAsStream/code - * on ifname/i from a directory called iconf/i. - * If the languages configuration file is found, the results of reading - * the file are stored in Configation as ttHashMaps/tt under three - * keys: - * ttilanguagesMap/i/tt, tticountriesMap/i/tt and - * ttiscriptsMap/i/tt. - * - * @param fname the name of the configuration file to load. - * @exception org.apache.fop.fo.FOPException if the configuration file - * cannot be discovered. - */ -public static void loadLanguagesConfig(String fname) -throws FOPException { -InputStream configfile = -getConfResourceFile(fname, LanguageFileReader.class); - -if (debug) { -MessageHandler.logln( -reading language configuration file + fname); -} -LanguageFileReader reader = -new LanguageFileReader(new InputSource(configfile)); -reader.start(); -// Now add the HashMaps to the Configuration -Configuration.put(languagesMap, reader.getLanguagesHashMap()); -Configuration.put(countriesMap, reader.getCountriesHashMap()); -Configuration.put(scriptsMap, reader.getScriptsHashMap()); } /** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: xml-fop/src/org/apache/fop/apps Options.java
pbwest 02/05/06 21:52:35 Modified:src/org/apache/fop/apps Tag: FOP_0-20-0_Alt-Design Options.java Log: Options merged with CommandLineOptions for experimental development. Revision ChangesPath No revision No revision 1.9.4.1 +813 -77 xml-fop/src/org/apache/fop/apps/Options.java Index: Options.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/apps/Options.java,v retrieving revision 1.9 retrieving revision 1.9.4.1 diff -u -r1.9 -r1.9.4.1 --- Options.java 10 Aug 2001 08:18:43 - 1.9 +++ Options.java 7 May 2002 04:52:35 - 1.9.4.1 @@ -1,5 +1,5 @@ /* - * $Id: Options.java,v 1.9 2001/08/10 08:18:43 keiron Exp $ + * $Id: Options.java,v 1.9.4.1 2002/05/07 04:52:35 pbwest Exp $ * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. * For details on use and redistribution please refer to the * LICENSE file included with these sources. @@ -12,101 +12,322 @@ // java import java.io.File; +import java.io.FileNotFoundException; import java.io.InputStream; +import java.util.HashMap; +import java.util.Set; +import java.util.Iterator; // fop import org.apache.fop.messaging.MessageHandler; import org.apache.fop.configuration.Configuration; import org.apache.fop.configuration.ConfigurationReader; +import org.apache.fop.configuration.LanguageFileReader; /** * Options handles loading of configuration files and * additional setting of commandline options */ public class Options { -boolean errorDump = false; -public Options() throws FOPException { -this.loadStandardConfiguration(); -initOptions(); +/** + * Render to PDF. OutputStream must be set + */ +public static final int RENDER_PDF = 1; + +/* input / output not set */ +private static final int NOT_SET = 0; +/* input: fo file */ +private static final int FO_INPUT = 1; +/* input: xml+xsl file */ +private static final int XSLT_INPUT = 2; +private static final int LAST_INPUT_MODE = XSLT_INPUT; + +/* output: pdf file */ +private static final int PDF_OUTPUT = 1; +private static final int LAST_OUTPUT_MODE = PDF_OUTPUT; + +private static final String defaultConfigFile = config.xml; +private static final String defaultUserConfigFile = userconfig.xml; +/** + * An array of String indexed by the integer constants representing + * the various input modes. Provided so that integer modes can be + * mapped to a more descriptive string, and vice versa. + */ +public static final String[] inputModes; +/** + * An array of String indexed by the integer constants representing + * the various output modes. Provided so that integer modes can be + * mapped to a more descriptive string, and vice versa. + */ +public static final String[] outputModes; + +static { +inputModes = new String[LAST_INPUT_MODE + 1]; +inputModes[NOT_SET] = NotSet; +inputModes[FO_INPUT] = fo; +inputModes[XSLT_INPUT] = xslt; + +outputModes = new String[LAST_OUTPUT_MODE + 1]; +outputModes[NOT_SET] = NotSet; +outputModes[PDF_OUTPUT] = pdf; } -public Options(File userConfigFile) throws FOPException { -this(); -this.loadUserconfiguration(userConfigFile); +/** + * @param mode the mode whose index in the array inputModes is to be + * returned. + * @return the int index of the mode string in the array, or -1 if the + * mode string is not found in the array + */ +public static int inputModeIndex(String mode) +throws FOPException { +for (int i = 0; i = LAST_INPUT_MODE; i++) { +if (inputModes[i] != null) +if (mode.equals(inputModes[i])) +return i; +} +throw new FOPException(Input mode + mode + not known); } -public Options(CommandLineOptions clOptions) throws FOPException { -this(); -this.setCommandLineOptions(clOptions); +/** + * @param mode the mode whose index in the array outputModes is to be + * returned. + * @return the int index of the mode string in the array, or -1 if the + * mode string is not found in the array + */ +public static int outputModeIndex(String mode) +throws FOPException { +for (int i = 0; i = LAST_INPUT_MODE; i++) { +if (outputModes[i] != null) +if (mode.equals(outputModes[i])) +return i; +} +throw new FOPException(Output mode + mode + not
cvs commit: xml-fop/src/org/apache/fop/apps Options.java
keiron 01/08/10 01:18:43 Modified:src/org/apache/fop/apps Options.java Log: improved error message a bit if config couldn't be loaded Revision ChangesPath 1.9 +4 -3 xml-fop/src/org/apache/fop/apps/Options.java Index: Options.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/apps/Options.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- Options.java 2001/07/30 20:29:18 1.8 +++ Options.java 2001/08/10 08:18:43 1.9 @@ -1,5 +1,5 @@ /* - * $Id: Options.java,v 1.8 2001/07/30 20:29:18 tore Exp $ + * $Id: Options.java,v 1.9 2001/08/10 08:18:43 keiron Exp $ * Copyright (C) 2001 The Apache Software Foundation. All rights reserved. * For details on use and redistribution please refer to the * LICENSE file included with these sources. @@ -158,8 +158,9 @@ try { reader.start(); } catch (org.apache.fop.apps.FOPException error) { -MessageHandler.errorln(Can't find user configuration file - + userConfigFile); +MessageHandler.errorln(Could not load user configuration file + + userConfigFile + - error: + + error.getMessage()); MessageHandler.errorln(using default values); if (errorDump) { reader.dumpError(error); - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: xml-fop/src/org/apache/fop/apps Options.java
keiron 01/06/05 05:55:20 Modified:src/org/apache/fop/apps Options.java Log: sets baseDir to a URL string rather than a file path string Revision ChangesPath 1.4 +5 -2 xml-fop/src/org/apache/fop/apps/Options.java Index: Options.java === RCS file: /home/cvs/xml-fop/src/org/apache/fop/apps/Options.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- Options.java 2001/04/12 00:12:43 1.3 +++ Options.java 2001/06/05 12:55:18 1.4 @@ -98,8 +98,11 @@ //set base directory String baseDir = Configuration.getStringValue(baseDir); if (baseDir == null) { -baseDir = new File(clOptions.getInputFile().getAbsolutePath()).getParent(); -Configuration.put(baseDir,baseDir); +try { +baseDir = new File(clOptions.getInputFile().getAbsolutePath()).getParentFile().toURL().toExternalForm(); +Configuration.put(baseDir, baseDir); +} catch(Exception e) { +} } if (errorDump) { MessageHandler.logln(base directory: + baseDir); - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]