com.atlassian.jira.scheme
Class AbstractSchemeTypeManager

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

public abstract class AbstractSchemeTypeManager
extends Object
implements SchemeTypeManager


Constructor Summary
AbstractSchemeTypeManager()
           
 
Method Summary
abstract  String getResourceName()
           
 SchemeType getSchemeType(String id)
          Get a particular permission type based on the id
abstract  Map getSchemeTypes()
           
abstract  Class getTypeClass()
           
 Map getTypes()
          Get the different types for a scheme.
abstract  void setSchemeTypes(Map schemeType)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractSchemeTypeManager

public AbstractSchemeTypeManager()
Method Detail

getResourceName

public abstract String getResourceName()
Specified by:
getResourceName in interface SchemeTypeManager

getTypeClass

public abstract Class getTypeClass()
Specified by:
getTypeClass in interface SchemeTypeManager

getSchemeType

public SchemeType getSchemeType(String id)
Get a particular permission type based on the id

Specified by:
getSchemeType in interface SchemeTypeManager
Parameters:
id - The Id of the permission type
Returns:
The permission type object

getSchemeTypes

public abstract Map getSchemeTypes()
Specified by:
getSchemeTypes in interface SchemeTypeManager

setSchemeTypes

public abstract void setSchemeTypes(Map schemeType)
Specified by:
setSchemeTypes in interface SchemeTypeManager

getTypes

public Map getTypes()
Get the different types for a scheme.

Specified by:
getTypes in interface SchemeTypeManager
Returns:
Map of scheme types, eg. for permission types: {"reporter" -> com.atlassian.jira.security.type.CurrentReporter, "lead" -> com.atlassian.jira.security.type.ProjectLead, ... }


Copyright © 2002-2009 Atlassian. All Rights Reserved.