Class ApplicationMap

java.lang.Object
java.util.AbstractMap<String,Object>
org.apache.struts2.dispatcher.ApplicationMap
All Implemented Interfaces:
Serializable, Map<String,Object>

public class ApplicationMap extends AbstractMap<String,Object> implements Serializable
A simple implementation of the Map interface to handle a collection of attributes and init parameters in a ServletContext object. The entrySet() method enumerates over all servlet context attributes and init parameters and returns a collection of both. Note, this will occur lazily - only when the entry set is asked for.
See Also:
  • Constructor Details

    • ApplicationMap

      public ApplicationMap(jakarta.servlet.ServletContext ctx)
      Creates a new map object given the servlet context.
      Parameters:
      ctx - the servlet context
  • Method Details

    • clear

      public void clear()
      Removes all entries from the Map and removes all attributes from the servlet context.
      Specified by:
      clear in interface Map<String,Object>
      Overrides:
      clear in class AbstractMap<String,Object>
    • entrySet

      public Set<Map.Entry<String,Object>> entrySet()
      Creates a Set of all servlet context attributes as well as context init parameters.
      Specified by:
      entrySet in interface Map<String,Object>
      Specified by:
      entrySet in class AbstractMap<String,Object>
      Returns:
      a Set of all servlet context attributes as well as context init parameters.
    • get

      public Object get(Object key)
      Returns the servlet context attribute or init parameter based on the given key. If the entry is not found, null is returned.
      Specified by:
      get in interface Map<String,Object>
      Overrides:
      get in class AbstractMap<String,Object>
      Parameters:
      key - the entry key.
      Returns:
      the servlet context attribute or init parameter or null if the entry is not found.
    • put

      public Object put(String key, Object value)
      Sets a servlet context attribute given a attribute name and value.
      Specified by:
      put in interface Map<String,Object>
      Overrides:
      put in class AbstractMap<String,Object>
      Parameters:
      key - the name of the attribute.
      value - the value to set.
      Returns:
      the attribute that was just set.
    • remove

      public Object remove(Object key)
      Removes the specified servlet context attribute.
      Specified by:
      remove in interface Map<String,Object>
      Overrides:
      remove in class AbstractMap<String,Object>
      Parameters:
      key - the attribute to remove.
      Returns:
      the entry that was just removed.