com.serotonin.m2m2.module
Class ModuleRegistry

java.lang.Object
  extended by com.serotonin.m2m2.module.ModuleRegistry

public class ModuleRegistry
extends java.lang.Object

The registry of all modules in an m2m2 instance.

Author:
Matthew Lohbihler

Field Summary
static com.serotonin.m2m2.util.CoreLicenseDefinition LICDEF
           
 
Constructor Summary
ModuleRegistry()
           
 
Method Summary
static void addModule(Module module)
          Should not be used by client code.
static AuditEventTypeDefinition getAuditEventTypeDefinition(java.lang.String typeName)
           
static DataSourceDefinition getDataSourceDefinition(java.lang.String type)
           
static java.util.Set<java.lang.String> getDataSourceDefinitionTypes()
           
static
<T extends ModuleElementDefinition>
java.util.List<T>
getDefinitions(java.lang.Class<T> clazz)
           
static EventTypeDefinition getEventTypeDefinition(java.lang.String eventTypeName)
           
static java.util.Set<java.lang.String> getLocales()
           
static java.util.Map<UrlMappingDefinition.Permission,java.util.List<UrlMappingDefinition>> getMenuItems()
           
static Module getModule(java.lang.String name)
          Returns the instance of the module or null if not found for the given module name.
static java.util.List<Module> getModules()
           
static PublisherDefinition getPublisherDefinition(java.lang.String type)
           
static java.util.Set<java.lang.String> getPublisherDefinitionTypes()
           
static SystemEventTypeDefinition getSystemEventTypeDefinition(java.lang.String typeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LICDEF

public static final com.serotonin.m2m2.util.CoreLicenseDefinition LICDEF
Constructor Detail

ModuleRegistry

public ModuleRegistry()
Method Detail

getModules

public static java.util.List<Module> getModules()
Returns:
a list of all available modules in the instance.

getModule

public static Module getModule(java.lang.String name)
Returns the instance of the module or null if not found for the given module name.

Parameters:
name - the name of the module
Returns:
the module instance or null if not found.

addModule

public static void addModule(Module module)
Should not be used by client code.


getDataSourceDefinition

public static DataSourceDefinition getDataSourceDefinition(java.lang.String type)

getDataSourceDefinitionTypes

public static java.util.Set<java.lang.String> getDataSourceDefinitionTypes()

getPublisherDefinition

public static PublisherDefinition getPublisherDefinition(java.lang.String type)

getPublisherDefinitionTypes

public static java.util.Set<java.lang.String> getPublisherDefinitionTypes()

getSystemEventTypeDefinition

public static SystemEventTypeDefinition getSystemEventTypeDefinition(java.lang.String typeName)

getEventTypeDefinition

public static EventTypeDefinition getEventTypeDefinition(java.lang.String eventTypeName)

getAuditEventTypeDefinition

public static AuditEventTypeDefinition getAuditEventTypeDefinition(java.lang.String typeName)

getDefinitions

public static <T extends ModuleElementDefinition> java.util.List<T> getDefinitions(java.lang.Class<T> clazz)

getLocales

public static java.util.Set<java.lang.String> getLocales()
Returns:
a list of all available locale names in this instance.

getMenuItems

public static java.util.Map<UrlMappingDefinition.Permission,java.util.List<UrlMappingDefinition>> getMenuItems()
Returns:
a map by permissions type of all available menu items in this instance.