java.lang.Object
com.sun.tools.ws.wscompile.Plugin
com.sun.tools.ws.wscompile.plugin.at_generated.PluginImpl

public final class PluginImpl extends Plugin
Plugin that marks the generated code by using '@Generated'. It is based on a similar plugin in JAXB RI.
Since:
2.2.6
Author:
Lukas Jungmann
  • Constructor Details

    • PluginImpl

      public PluginImpl()
  • Method Details

    • getOptionName

      public String getOptionName()
      Description copied from class: Plugin
      Gets the option name to turn on this add-on.

      For example, if "abc" is returned, "-abc" will turn on this plugin. A plugin needs to be turned on explicitly, or else no other methods of Plugin will be invoked.

      When an option matches the name returned from this method, WsImport will then invoke Plugin.parseArgument(Options, String[], int), allowing plugins to handle arguments to this option.

      Specified by:
      getOptionName in class Plugin
    • getUsage

      public String getUsage()
      Description copied from class: Plugin
      Gets the description of this add-on. Used to generate a usage screen.
      Specified by:
      getUsage in class Plugin
      Returns:
      localized description message. should be terminated by \n.
    • parseArgument

      public int parseArgument(Options opt, String[] args, int i) throws BadCommandLineException, IOException
      Description copied from class: Plugin
      Parses an option args[i] and augment the opt object appropriately, then return the number of tokens consumed.

      The callee doesn't need to recognize the option that the getOptionName method returns.

      Once a plugin is activated, this method is called for options that WsImport didn't recognize. This allows a plugin to define additional options to customize its behavior.

      Since options can appear in no particular order, WsImport allows sub-options of a plugin to show up before the option that activates a plugin (one that's returned by Plugin.getOptionName().)

      But nevertheless a Plugin needs to be activated to participate in further processing.

      Overrides:
      parseArgument in class Plugin
      Returns:
      0 if the argument is not understood. Otherwise return the number of tokens that are consumed, including the option itself. (so if you have an option like "-foo 3", return 2.)
      Throws:
      BadCommandLineException - If the option was recognized but there's an error. This halts the argument parsing process and causes WsImport to abort, reporting an error.
      IOException
    • run

      public boolean run(Model model, WsimportOptions wo, ErrorReceiver er) throws SAXException
      Description copied from class: Plugin
      Run the add-on.

      This method is invoked after WsImport has internally finished the code generation. Plugins can tweak some of the generated code (or add more code) by altering JCodeModel obtained from WsimportOptions.getCodeModel() according to the current WSDL model and WsimportOptions.

      Note that this method is invoked only when a Plugin is activated.

      Specified by:
      run in class Plugin
      Parameters:
      model - This object allows access to the WSDL model used for code generation.
      wo - This object allows access to various options used for code generation as well as access to the generated code.
      er - Errors should be reported to this handler.
      Returns:
      If the add-on executes successfully, return true. If it detects some errors but those are reported and recovered gracefully, return false.
      Throws:
      SAXException - After an error is reported to ErrorReceiver, the same exception can be thrown to indicate a fatal irrecoverable error. ErrorReceiver itself may throw it, if it chooses not to recover from the error.