Class AbstractParameterizablePlugin


  • public abstract class AbstractParameterizablePlugin
    extends AbstractPlugin
    Abstract base class for parameterizable JAXB plugins.

    This plugin looks for the arguments of the form -myPlugin-name=value (myPlugin is the plugin option name) and then invokes setName(value) on itself.

    For instance, the argument -Xfoo-bar=test triggers setBar("test") invocation.

    Values are injected using Commons BeanUtils as bean properties, so types will be converted correspondingly

    Author:
    valikov
    • Constructor Detail

      • AbstractParameterizablePlugin

        public AbstractParameterizablePlugin()
    • Method Detail

      • parseArgument

        public int parseArgument​(com.sun.tools.xjc.Options opt,
                                 String[] args,
                                 int start)
                          throws com.sun.tools.xjc.BadCommandLineException,
                                 IOException
        Parses the arguments and injects values into the beans via properties.
        Overrides:
        parseArgument in class com.sun.tools.xjc.Plugin
        Throws:
        com.sun.tools.xjc.BadCommandLineException
        IOException