Class AbstractPlugin

java.lang.Object
com.sun.tools.xjc.Plugin
org.jvnet.basicjaxb.plugin.AbstractPlugin
Direct Known Subclasses:
AbstractParameterizablePlugin

public abstract class AbstractPlugin extends com.sun.tools.xjc.Plugin
An abstract XJC plugin to add or modify the XJC outline. An outline captures which code is generated for which model component. A Model is a schema language neutral representation of the result of a schema parsing. XJC uses this model to turn this into a series of Java source code.
  • Constructor Details

    • AbstractPlugin

      public AbstractPlugin()
  • Method Details

    • getLogger

      protected org.slf4j.Logger getLogger()
    • onActivated

      public void onActivated(com.sun.tools.xjc.Options options) throws com.sun.tools.xjc.BadCommandLineException
      Overrides:
      onActivated in class com.sun.tools.xjc.Plugin
      Throws:
      com.sun.tools.xjc.BadCommandLineException
    • run

      public boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options options, ErrorHandler errorHandler) throws SAXException
      Specified by:
      run in class com.sun.tools.xjc.Plugin
      Throws:
      SAXException
    • beforeRun

      protected void beforeRun(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options options) throws Exception
      Throws:
      Exception
    • run

      protected boolean run(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options options) throws Exception
      Throws:
      Exception
    • afterRun

      protected void afterRun(com.sun.tools.xjc.outline.Outline outline, com.sun.tools.xjc.Options options) throws Exception
      Throws:
      Exception
    • init

      protected void init(com.sun.tools.xjc.Options options) throws Exception
      Throws:
      Exception
    • getCustomizationElementNames

      public Collection<QName> getCustomizationElementNames()
    • getCustomizationURIs

      public List<String> getCustomizationURIs()
      Overrides:
      getCustomizationURIs in class com.sun.tools.xjc.Plugin
    • isCustomizationTagName

      public boolean isCustomizationTagName(String namespaceURI, String localName)
      Overrides:
      isCustomizationTagName in class com.sun.tools.xjc.Plugin