Interface IAttributeStore<T>

Type Parameters:
T - the attribute type
All Known Subinterfaces:
IApplication, ISession, IWorkflowSession

public interface IAttributeStore<T>
This interface defines the API of an attribute map, i.e. a store for any kind of Objects addressed by a name (e.g. a session store).
API:
This is a public API.
  • Method Summary

    Modifier and Type
    Method
    Description
    getAttribute(String attributeName)
    Gets a store attribute.
    Gets all store attribute names in an unmodifiable Set.
    removeAttribute(String attributeName)
    Removes a store attribute.
    setAttribute(String attributeName, T attributeValue)
    Sets a attribute object, which is not persisted, so that after a server restart these attribute are not more set.
  • Method Details

    • setAttribute

      T setAttribute(String attributeName, T attributeValue)
      Sets a attribute object, which is not persisted, so that after a server restart these attribute are not more set. If value is null, then any previously stored object will be removed; i.e. setAttribute("key", null) is equivalent to removeAttribute("key").
      Parameters:
      attributeName - name of the attribute
      attributeValue - value of the attribute
      Returns:
      the previously stored attribute value, if one was set (null otherwise)
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
      Security:
      Application: SESSION OWNS ApplicationWriteAttribute PERMISSION OR OWNS ApplicationWriteAttribute@SYSTEM PERMISSION
      Session: SESSION (MATCHES THIS AND MATCHES THIS.UserUnknown) OR (MATCHES THIS AND MATCHES THIS.UserKnown AND OWNS SessionWriteOwnAttribute PERMISSION) OR OWNS SessionWriteAttribute PERMISSION OR OWNS SessionWriteAttribute@SYSTEM PERMISSION
    • getAttribute

      T getAttribute(String attributeName)
      Gets a store attribute.
      Parameters:
      attributeName - Name of the attribute
      Returns:
      attribute value, null if attribute doesn't exist
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
      Security:
      SESSION (MATCHES THIS AND MATCHES THIS.UserUnknown) OR (MATCHES THIS AND MATCHES THIS.UserKnown AND OWNS SessionReadOwnAttribute PERMISSION) OR OWNS SessionReadAttribute PERMISSION OR OWNS SessionReadAttribute@SYSTEM PERMISSION
    • removeAttribute

      T removeAttribute(String attributeName)
      Removes a store attribute.
      Parameters:
      attributeName - Name of the store attribute
      Returns:
      removed attribute value or null if attribute didn't exist
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
      Security:
      Application: SESSION OWNS ApplicationDeleteAttribute PERMISSION OR OWNS ApplicationDeleteAttribute@SYSTEM PERMISSION
      Session: SESSION (MATCHES THIS AND MATCHES THIS.UserUnknown) OR (MATCHES THIS AND MATCHES THIS.UserKnown AND OWNS SessionDeleteOwnAttribute PERMISSION) OR OWNS SessionDeleteAttribute PERMISSION OR OWNS SessionDeleteAttribute@SYSTEM PERMISSION
    • getAttributeNames

      Set<String> getAttributeNames()
      Gets all store attribute names in an unmodifiable Set.
      Returns:
      unmodifiable Set with all store attribute names
      API:
      This public API is available in IvyScript and Java. It has the visibility NOVICE.
      Security:
      SESSION (MATCHES THIS AND MATCHES THIS.UserUnknown) OR (MATCHES THIS AND MATCHES THIS.UserKnown AND OWNS SessionReadOwnAttributeNames PERMISSION) OR OWNS SessionReadAttributeNames PERMISSION OR OWNS SessionReadAttributeNames@SYSTEM PERMISSION