Class MavenResourceResolver

java.lang.Object
de.iip_ecosphere.platform.support.resources.MavenResourceResolver
All Implemented Interfaces:
ResourceResolver

public class MavenResourceResolver extends Object implements ResourceResolver
A resource resolver for typical Maven paths. Looks for src/main/resources and src/test/resources in this sequence.
Author:
Holger Eichelberger, SSE
  • Field Details

    • base

      private File base
  • Constructor Details

    • MavenResourceResolver

      public MavenResourceResolver()
      Creates a resource resolver for the actual work directory.
    • MavenResourceResolver

      public MavenResourceResolver(File base)
      Creates resource resolver for the given base directory.
      Parameters:
      base - the base directory (may be null for none)
  • Method Details

    • getName

      public String getName()
      Description copied from interface: ResourceResolver
      Returns the name of the resource resolver.
      Specified by:
      getName in interface ResourceResolver
      Returns:
      the name, default is the class name
    • createFile

      private File createFile(String child)
      Creates a file depending on whether a base is given.
      Parameters:
      child - the child path
      Returns:
      the file object
    • resolve

      public InputStream resolve(ClassLoader loader, String resource)
      Description copied from interface: ResourceResolver
      Resolves a resource to an input stream.
      Specified by:
      resolve in interface ResourceResolver
      Parameters:
      loader - the class loader to use
      resource - the name of the resource
      Returns:
      the related input stream, may be null for none