langtools/src/jdk.javadoc/share/classes/jdk/javadoc/internal/tool/Start.java
changeset 45912 865870b7fe9b
parent 45742 36bf0f2436ad
equal deleted inserted replaced
45911:d0cc0622370f 45912:865870b7fe9b
    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);