equal
deleted
inserted
replaced
36 import java.util.Collection; |
36 import java.util.Collection; |
37 import java.util.Collections; |
37 import java.util.Collections; |
38 import java.util.Comparator; |
38 import java.util.Comparator; |
39 import java.util.List; |
39 import java.util.List; |
40 import java.util.Locale; |
40 import java.util.Locale; |
|
41 import java.util.MissingResourceException; |
41 import java.util.Objects; |
42 import java.util.Objects; |
|
43 import java.util.ResourceBundle; |
42 import java.util.Set; |
44 import java.util.Set; |
43 import java.util.stream.Collectors; |
45 import java.util.stream.Collectors; |
44 import java.util.stream.Stream; |
46 import java.util.stream.Stream; |
45 |
47 |
46 import javax.tools.JavaFileManager; |
48 import javax.tools.JavaFileManager; |
175 @Override |
177 @Override |
176 void Xusage() { |
178 void Xusage() { |
177 usage("main.Xusage", OptionKind.EXTENDED, "main.Xusage.foot"); |
179 usage("main.Xusage", OptionKind.EXTENDED, "main.Xusage.foot"); |
178 } |
180 } |
179 |
181 |
|
182 @Override |
|
183 void version() { |
|
184 messager.notice("javadoc.version", messager.programName, version("release")); |
|
185 } |
|
186 |
|
187 @Override |
|
188 void fullVersion() { |
|
189 messager.notice("javadoc.fullversion", messager.programName, version("full")); |
|
190 } |
|
191 |
180 private void usage(String headerKey, OptionKind kind, String footerKey) { |
192 private void usage(String headerKey, OptionKind kind, String footerKey) { |
181 messager.notice(headerKey); |
193 messager.notice(headerKey); |
182 showToolOptions(kind); |
194 showToolOptions(kind); |
183 |
195 |
184 // let doclet print usage information |
196 // let doclet print usage information |
189 ? Option.Kind.EXTENDED |
201 ? Option.Kind.EXTENDED |
190 : Option.Kind.STANDARD); |
202 : Option.Kind.STANDARD); |
191 } |
203 } |
192 if (footerKey != null) |
204 if (footerKey != null) |
193 messager.notice(footerKey); |
205 messager.notice(footerKey); |
|
206 } |
|
207 |
|
208 private static final String versionRBName = "jdk.javadoc.internal.tool.resources.version"; |
|
209 private static ResourceBundle versionRB; |
|
210 |
|
211 private static String version(String key) { |
|
212 if (versionRB == null) { |
|
213 try { |
|
214 versionRB = ResourceBundle.getBundle(versionRBName); |
|
215 } catch (MissingResourceException e) { |
|
216 return Log.getLocalizedString("version.not.available"); |
|
217 } |
|
218 } |
|
219 try { |
|
220 return versionRB.getString(key); |
|
221 } catch (MissingResourceException e) { |
|
222 return Log.getLocalizedString("version.not.available"); |
|
223 } |
194 } |
224 } |
195 |
225 |
196 void showToolOptions(OptionKind kind) { |
226 void showToolOptions(OptionKind kind) { |
197 Comparator<ToolOption> comp = new Comparator<ToolOption>() { |
227 Comparator<ToolOption> comp = new Comparator<ToolOption>() { |
198 final Collator collator = Collator.getInstance(Locale.US); |
228 final Collator collator = Collator.getInstance(Locale.US); |