Class AbstractSchemeTypeManager<T>

java.lang.Object
com.atlassian.jira.scheme.AbstractSchemeTypeManager<T>
All Implemented Interfaces:
SchemeTypeManager<T>
Direct Known Subclasses:
AbstractSecurityTypeManager, NotificationTypeManager

public abstract class AbstractSchemeTypeManager<T> extends Object implements SchemeTypeManager<T>
  • Constructor Details

    • AbstractSchemeTypeManager

      public AbstractSchemeTypeManager()
  • Method Details

    • getResourceName

      public abstract String getResourceName()
    • getSchemeType

      public T getSchemeType(String id)
      Get a particular permission type based on the id
      Specified by:
      getSchemeType in interface SchemeTypeManager<T>
      Parameters:
      id - The Id of the permission type
      Returns:
      The permission type object
    • getSchemeTypes

      public abstract Map<String,T> getSchemeTypes()
      Specified by:
      getSchemeTypes in interface SchemeTypeManager<T>
    • setSchemeTypes

      public abstract void setSchemeTypes(Map<String,T> schemeType)
      Specified by:
      setSchemeTypes in interface SchemeTypeManager<T>
    • getTypes

      public Map<String,T> getTypes()
      Get the different types for a scheme.
      Specified by:
      getTypes in interface SchemeTypeManager<T>
      Returns:
      Map of scheme types, eg. for permission types: {"reporter" -> com.atlassian.jira.security.type.CurrentReporter, "lead" -> com.atlassian.jira.security.type.ProjectLead, ... }