src/share/classes/com/sun/tools/doclets/formats/html/ConfigurationImpl.java

changeset 997
dbc4ced9d171
parent 554
9d9f26857129
child 1324
fa85af323d97
equal deleted inserted replaced
996:384ea9a98912 997:dbc4ced9d171
1 /* 1 /*
2 * Copyright (c) 1998, 2009, Oracle and/or its affiliates. All rights reserved. 2 * Copyright (c) 1998, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 * 4 *
5 * This code is free software; you can redistribute it and/or modify it 5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as 6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation. Oracle designates this 7 * published by the Free Software Foundation. Oracle designates this
29 import com.sun.tools.doclets.internal.toolkit.util.*; 29 import com.sun.tools.doclets.internal.toolkit.util.*;
30 30
31 import com.sun.javadoc.*; 31 import com.sun.javadoc.*;
32 import java.util.*; 32 import java.util.*;
33 import java.io.*; 33 import java.io.*;
34 import java.net.*;
34 35
35 /** 36 /**
36 * Configure the output based on the command line options. 37 * Configure the output based on the command line options.
37 * <p> 38 * <p>
38 * Also determine the length of the command line option. For example, 39 * Also determine the length of the command line option. For example,
46 * </p> 47 * </p>
47 * 48 *
48 * @author Robert Field. 49 * @author Robert Field.
49 * @author Atul Dambalkar. 50 * @author Atul Dambalkar.
50 * @author Jamie Ho 51 * @author Jamie Ho
52 * @author Bhavesh Patel (Modified)
51 */ 53 */
52 public class ConfigurationImpl extends Configuration { 54 public class ConfigurationImpl extends Configuration {
53 55
54 private static ConfigurationImpl instance = new ConfigurationImpl(); 56 private static ConfigurationImpl instance = new ConfigurationImpl();
55 57
106 108
107 /** 109 /**
108 * Argument for command line option "-stylesheetfile". 110 * Argument for command line option "-stylesheetfile".
109 */ 111 */
110 public String stylesheetfile = ""; 112 public String stylesheetfile = "";
113
114 /**
115 * Argument for command line option "-Xdocrootparent".
116 */
117 public String docrootparent = "";
111 118
112 /** 119 /**
113 * True if command line option "-nohelp" is used. Default value is false. 120 * True if command line option "-nohelp" is used. Default value is false.
114 */ 121 */
115 public boolean nohelp = false; 122 public boolean nohelp = false;
237 helpfile = os[1]; 244 helpfile = os[1];
238 } else if (opt.equals("-stylesheetfile")) { 245 } else if (opt.equals("-stylesheetfile")) {
239 stylesheetfile = os[1]; 246 stylesheetfile = os[1];
240 } else if (opt.equals("-charset")) { 247 } else if (opt.equals("-charset")) {
241 charset = os[1]; 248 charset = os[1];
249 } else if (opt.equals("-xdocrootparent")) {
250 docrootparent = os[1];
242 } else if (opt.equals("-nohelp")) { 251 } else if (opt.equals("-nohelp")) {
243 nohelp = true; 252 nohelp = true;
244 } else if (opt.equals("-splitindex")) { 253 } else if (opt.equals("-splitindex")) {
245 splitindex = true; 254 splitindex = true;
246 } else if (opt.equals("-noindex")) { 255 } else if (opt.equals("-noindex")) {
320 option.equals("-top") || 329 option.equals("-top") ||
321 option.equals("-bottom") || 330 option.equals("-bottom") ||
322 option.equals("-helpfile") || 331 option.equals("-helpfile") ||
323 option.equals("-stylesheetfile") || 332 option.equals("-stylesheetfile") ||
324 option.equals("-charset") || 333 option.equals("-charset") ||
325 option.equals("-overview")) { 334 option.equals("-overview") ||
335 option.equals("-xdocrootparent")) {
326 return 2; 336 return 2;
327 } else { 337 } else {
328 return 0; 338 return 0;
329 } 339 }
330 } 340 }
370 reporter.printError(getText("doclet.Option_conflict", 380 reporter.printError(getText("doclet.Option_conflict",
371 "-nohelp", "-helpfile")); 381 "-nohelp", "-helpfile"));
372 return false; 382 return false;
373 } 383 }
374 nohelp = true; 384 nohelp = true;
385 } else if (opt.equals("-xdocrootparent")) {
386 try {
387 new URL(os[1]);
388 } catch (MalformedURLException e) {
389 reporter.printError(getText("doclet.MalformedURL", os[1]));
390 return false;
391 }
375 } else if (opt.equals("-overview")) { 392 } else if (opt.equals("-overview")) {
376 if (nooverview == true) { 393 if (nooverview == true) {
377 reporter.printError(getText("doclet.Option_conflict", 394 reporter.printError(getText("doclet.Option_conflict",
378 "-overview", "-nooverview")); 395 "-overview", "-nooverview"));
379 return false; 396 return false;

mercurial