Class PluginModuleXmlConfigurationProvider

java.lang.Object
org.apache.struts2.config.providers.XmlDocConfigurationProvider
com.atlassian.confluence.impl.struts.PluginModuleXmlConfigurationProvider
All Implemented Interfaces:
org.apache.struts2.config.ConfigurationProvider, org.apache.struts2.config.ContainerProvider, org.apache.struts2.config.PackageProvider

public class PluginModuleXmlConfigurationProvider extends org.apache.struts2.config.providers.XmlDocConfigurationProvider
Parses StrutsModuleDescriptor derived Documents for loading by the Struts configuration.
Since:
8.0.0
  • Field Summary

    Fields inherited from class org.apache.struts2.config.providers.XmlDocConfigurationProvider

    allowlistClasses, configuration, declaredPackages, documents, dtdMappings, objectFactory, providerAllowlist, throwExceptionOnDuplicateBeans, valueSubstitutor
  • Constructor Summary

    Constructors
    Constructor
    Description
    PluginModuleXmlConfigurationProvider(Document document, com.atlassian.plugin.Plugin plugin, Runnable disableModuleRunnable)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    protected org.apache.struts2.config.entities.ActionConfig
    buildActionConfig(Element actionElement, org.apache.struts2.util.location.Location location, org.apache.struts2.config.entities.PackageConfig.Builder packageContext, Map<String,org.apache.struts2.config.entities.ResultConfig> results)
     
    protected org.apache.struts2.config.entities.InterceptorConfig
    buildInterceptorConfig(Element interceptorElement)
     
    protected org.apache.struts2.config.entities.ResultConfig
    buildResultConfig(String name, org.apache.struts2.config.entities.ResultTypeConfig config, org.apache.struts2.util.location.Location location, Map<String,String> params)
     
    protected org.apache.struts2.config.entities.ResultTypeConfig
    buildResultTypeConfig(Element resultTypeElement, org.apache.struts2.util.location.Location location, String paramName)
     
    protected Class<?>
    loadClass(String className)
     
    void
     
    void
    register(org.apache.struts2.inject.ContainerBuilder containerBuilder, org.apache.struts2.util.location.LocatableProperties locatableProperties)
     

    Methods inherited from class org.apache.struts2.config.providers.XmlDocConfigurationProvider

    addAction, addAllowedMethodsToSet, addPackage, addResultTypes, allowAndLoadClass, buildAllowedMethods, buildExceptionMappings, buildInterceptorList, buildPackageContext, buildResultParams, buildResults, destroy, getDtdMappings, guessResultType, init, iterateChildren, iterateChildrenByTagName, iterateElementChildren, iterateElementChildren, loadDefaultActionRef, loadDefaultClassRef, loadDefaultInterceptorRef, loadExtraConfiguration, loadGlobalAllowedMethods, loadGlobalExceptionMappings, loadGlobalResults, loadInterceptors, loadInterceptorStack, loadInterceptorStacks, lookupInterceptorReference, needsReload, registerBean, registerBeanSelection, registerConstant, registerUnknownHandlerStack, setDtdMappings, setObjectFactory, setProviderAllowlist, setThrowExceptionOnDuplicateBeans, setValueSubstitutor, verifyAction, verifyInterceptor, verifyResultType

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • PluginModuleXmlConfigurationProvider

      public PluginModuleXmlConfigurationProvider(Document document, com.atlassian.plugin.Plugin plugin, Runnable disableModuleRunnable)
  • Method Details

    • register

      public void register(org.apache.struts2.inject.ContainerBuilder containerBuilder, org.apache.struts2.util.location.LocatableProperties locatableProperties) throws org.apache.struts2.config.ConfigurationException
      Specified by:
      register in interface org.apache.struts2.config.ContainerProvider
      Overrides:
      register in class org.apache.struts2.config.providers.XmlDocConfigurationProvider
      Throws:
      org.apache.struts2.config.ConfigurationException
    • loadPackages

      public void loadPackages() throws org.apache.struts2.config.ConfigurationException
      Specified by:
      loadPackages in interface org.apache.struts2.config.PackageProvider
      Overrides:
      loadPackages in class org.apache.struts2.config.providers.XmlDocConfigurationProvider
      Throws:
      org.apache.struts2.config.ConfigurationException
    • loadClass

      protected Class<?> loadClass(String className) throws ClassNotFoundException
      Overrides:
      loadClass in class org.apache.struts2.config.providers.XmlDocConfigurationProvider
      Throws:
      ClassNotFoundException
    • buildActionConfig

      protected org.apache.struts2.config.entities.ActionConfig buildActionConfig(Element actionElement, org.apache.struts2.util.location.Location location, org.apache.struts2.config.entities.PackageConfig.Builder packageContext, Map<String,org.apache.struts2.config.entities.ResultConfig> results)
      Overrides:
      buildActionConfig in class org.apache.struts2.config.providers.XmlDocConfigurationProvider
    • buildResultTypeConfig

      protected org.apache.struts2.config.entities.ResultTypeConfig buildResultTypeConfig(Element resultTypeElement, org.apache.struts2.util.location.Location location, String paramName)
      Overrides:
      buildResultTypeConfig in class org.apache.struts2.config.providers.XmlDocConfigurationProvider
    • buildResultConfig

      protected org.apache.struts2.config.entities.ResultConfig buildResultConfig(String name, org.apache.struts2.config.entities.ResultTypeConfig config, org.apache.struts2.util.location.Location location, Map<String,String> params)
      Overrides:
      buildResultConfig in class org.apache.struts2.config.providers.XmlDocConfigurationProvider
    • buildInterceptorConfig

      protected org.apache.struts2.config.entities.InterceptorConfig buildInterceptorConfig(Element interceptorElement)
      Overrides:
      buildInterceptorConfig in class org.apache.struts2.config.providers.XmlDocConfigurationProvider