org.springframework.mock.web.portlet

## Class MockPortletContext

- java.lang.Object
- - org.springframework.mock.web.portlet.MockPortletContext

- All Implemented Interfaces:
    PortletContext

      public class MockPortletContext
      extends Object
      implements PortletContext

  Mock implementation of the `PortletContext` interface.
  Since:
    2.0
  Author:
    John A. Lewis, Juergen Hoeller

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `MockPortletContext()` Create a new MockPortletContext with no base path and a DefaultResourceLoader (i.e.
    `MockPortletContext(ResourceLoader resourceLoader)` Create a new MockPortletContext, using the specified ResourceLoader and no base path.
    `MockPortletContext(String resourceBasePath)` Create a new MockPortletContext using a DefaultResourceLoader.
    `MockPortletContext(String resourceBasePath, ResourceLoader resourceLoader)` Create a new MockPortletContext.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `addContainerRuntimeOption(String key)`
    `void` | `addInitParameter(String name, String value)`
    `Object` | `getAttribute(String name)`
    `Enumeration<String>` | `getAttributeNames()`
    `Enumeration<String>` | `getContainerRuntimeOptions()`
    `String` | `getInitParameter(String name)`
    `Enumeration<String>` | `getInitParameterNames()`
    `int` | `getMajorVersion()`
    `String` | `getMimeType(String filePath)`
    `int` | `getMinorVersion()`
    `PortletRequestDispatcher` | `getNamedDispatcher(String path)`
    `String` | `getPortletContextName()`
    `String` | `getRealPath(String path)`
    `PortletRequestDispatcher` | `getRequestDispatcher(String path)`
    `URL` | `getResource(String path)`
    `InputStream` | `getResourceAsStream(String path)`
    `protected String` | `getResourceLocation(String path)` Build a full resource location for the given path, prepending the resource base path of this MockPortletContext.
    `Set<String>` | `getResourcePaths(String path)`
    `String` | `getServerInfo()`
    `void` | `log(String message)`
    `void` | `log(String message, Throwable t)`
    `void` | `removeAttribute(String name)`
    `void` | `setAttribute(String name, Object value)`
    `void` | `setPortletContextName(String portletContextName)`

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

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

- - ### Constructor Detail

    - #### MockPortletContext

          public MockPortletContext()

      Create a new MockPortletContext with no base path and a DefaultResourceLoader (i.e. the classpath root as WAR root).
      See Also:
        `DefaultResourceLoader`

    - #### MockPortletContext

          public MockPortletContext(String resourceBasePath)

      Create a new MockPortletContext using a DefaultResourceLoader.
      Parameters:
        `resourceBasePath` - the WAR root directory (should not end with a slash)
      See Also:
        `DefaultResourceLoader`

    - #### MockPortletContext

          public MockPortletContext(ResourceLoader resourceLoader)

      Create a new MockPortletContext, using the specified ResourceLoader and no base path.
      Parameters:
        `resourceLoader` - the ResourceLoader to use (or null for the default)

    - #### MockPortletContext

          public MockPortletContext(String resourceBasePath,
                            ResourceLoader resourceLoader)

      Create a new MockPortletContext.
      Parameters:
        `resourceBasePath` - the WAR root directory (should not end with a slash)
        `resourceLoader` - the ResourceLoader to use (or null for the default)

  - ### Method Detail

    - #### getResourceLocation

          protected String getResourceLocation(String path)

      Build a full resource location for the given path, prepending the resource base path of this MockPortletContext.
      Parameters:
        `path` - the path as specified
      Returns:
        the full resource path

    - #### getServerInfo

          public String getServerInfo()

      Specified by:
        `getServerInfo` in interface `PortletContext`

    - #### getRequestDispatcher

          public PortletRequestDispatcher getRequestDispatcher(String path)

      Specified by:
        `getRequestDispatcher` in interface `PortletContext`

    - #### getNamedDispatcher

          public PortletRequestDispatcher getNamedDispatcher(String path)

      Specified by:
        `getNamedDispatcher` in interface `PortletContext`

    - #### getResourceAsStream

          public InputStream getResourceAsStream(String path)

      Specified by:
        `getResourceAsStream` in interface `PortletContext`

    - #### getMajorVersion

          public int getMajorVersion()

      Specified by:
        `getMajorVersion` in interface `PortletContext`

    - #### getMinorVersion

          public int getMinorVersion()

      Specified by:
        `getMinorVersion` in interface `PortletContext`

    - #### getMimeType

          public String getMimeType(String filePath)

      Specified by:
        `getMimeType` in interface `PortletContext`

    - #### getRealPath

          public String getRealPath(String path)

      Specified by:
        `getRealPath` in interface `PortletContext`

    - #### getResourcePaths

          public Set<String> getResourcePaths(String path)

      Specified by:
        `getResourcePaths` in interface `PortletContext`

    - #### getResource

          public URL getResource(String path)
                          throws MalformedURLException

      Specified by:
        `getResource` in interface `PortletContext`
      Throws:
        `MalformedURLException`

    - #### getAttribute

          public Object getAttribute(String name)

      Specified by:
        `getAttribute` in interface `PortletContext`

    - #### getAttributeNames

          public Enumeration<String> getAttributeNames()

      Specified by:
        `getAttributeNames` in interface `PortletContext`

    - #### setAttribute

          public void setAttribute(String name,
                          Object value)

      Specified by:
        `setAttribute` in interface `PortletContext`

    - #### removeAttribute

          public void removeAttribute(String name)

      Specified by:
        `removeAttribute` in interface `PortletContext`

    - #### addInitParameter

          public void addInitParameter(String name,
                              String value)

    - #### getInitParameter

          public String getInitParameter(String name)

      Specified by:
        `getInitParameter` in interface `PortletContext`

    - #### getInitParameterNames

          public Enumeration<String> getInitParameterNames()

      Specified by:
        `getInitParameterNames` in interface `PortletContext`

    - #### log

          public void log(String message)

      Specified by:
        `log` in interface `PortletContext`

    - #### log

          public void log(String message,
                 Throwable t)

      Specified by:
        `log` in interface `PortletContext`

    - #### setPortletContextName

          public void setPortletContextName(String portletContextName)

    - #### getPortletContextName

          public String getPortletContextName()

      Specified by:
        `getPortletContextName` in interface `PortletContext`

    - #### addContainerRuntimeOption

          public void addContainerRuntimeOption(String key)

    - #### getContainerRuntimeOptions

          public Enumeration<String> getContainerRuntimeOptions()

      Specified by:
        `getContainerRuntimeOptions` in interface `PortletContext`