org.apache.struts2.convention

## Class ClasspathPackageProvider

- java.lang.Object
- - org.apache.struts2.convention.ClasspathPackageProvider

- All Implemented Interfaces:
    PackageProvider

      public class ClasspathPackageProvider
      extends Object
      implements PackageProvider

  This class is a configuration provider for the XWork configuration system. This is really the only way to truly handle loading of the packages, actions and results correctly. This doesn't contain any logic and instead delegates to the configured instance of the `ActionConfigBuilder` interface.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `ClasspathPackageProvider(Container container)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `init(Configuration configuration)`
    `void` | `loadPackages()`
    `boolean` | `needsReload()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### ClasspathPackageProvider

          public ClasspathPackageProvider(Container container)

  - ### Method Detail

    - #### init

          public void init(Configuration configuration)
                    throws ConfigurationException

      Specified by:
        `init` in interface `PackageProvider`
      Throws:
        `ConfigurationException`

    - #### needsReload

          public boolean needsReload()

      Specified by:
        `needsReload` in interface `PackageProvider`

    - #### loadPackages

          public void loadPackages()
                            throws ConfigurationException

      Specified by:
        `loadPackages` in interface `PackageProvider`
      Throws:
        `ConfigurationException`

Copyright © 2000–2026 Apache Software Foundation. All rights reserved.