public class ExtensionUtil extends Object
Modifier and Type | Class and Description |
---|---|
protected static interface |
ExtensionUtil.SourceClassExtractor<E>
Extracts the Source
Class from the extension. |
Modifier | Constructor and Description |
---|---|
protected |
ExtensionUtil()
All access via static methods.
|
public static String getExtensionId(String name)
name
- Name of the extension.public static Map<String,WorkSourceExtension> createWorkSourceExtensionMap()
WorkSourceExtension
instances by their
respective WorkSource
class name.WorkSourceExtension
instances by their respective
WorkSource
class name.public static List<WorkSourceExtension> createWorkSourceExtensionList()
WorkSourceExtension
instances.WorkSourceExtension
instances.public static Map<String,ManagedObjectSourceExtension> createManagedObjectSourceExtensionMap()
ManagedObjectSourceExtension
instances by
their respective ManagedObjectSource
class name.ManagedObjectSourceExtension
instances by their
respective ManagedObjectSource
class name.public static List<ManagedObjectSourceExtension> createManagedObjectSourceExtensionList()
ManagedObjectSourceExtension
instances.ManagedObjectSourceExtension
instances.public static Map<String,GovernanceSourceExtension> createGovernanceSourceExtensionMap()
GovernanceSourceExtension
instances by their
respective GovernanceSource
class name.GovernanceSourceExtension
instances by their
respective GovernanceSource
class name.public static List<GovernanceSourceExtension> createGovernanceSourceExtensionList()
GovernanceSourceExtension
instances.GovernanceSourceExtension
instances.public static Map<String,AdministratorSourceExtension> createAdministratorSourceExtensionMap()
AdministratorSourceExtension
instances by
their respective AdministratorSource
class name.AdministratorSourceExtension
instances by their
respective AdministratorSource
class name.public static List<AdministratorSourceExtension> createAdministratorSourceExtensionList()
AdministratorSourceExtension
instances.AdministratorSourceExtension
instances.public static Map<String,TeamSourceExtension> createTeamSourceExtensionMap()
TeamSourceExtension
instances by their
respective TeamSource
class name.TeamSourceExtension
instances by their respective
TeamSource
class name.public static List<TeamSourceExtension> createTeamSourceExtensionList()
TeamSourceExtension
instances.TeamSourceExtension
instances.public static Map<String,SectionSourceExtension> createSectionSourceExtensionMap()
SectionSourceExtension
instances by their
respective SectionSource
class name.SectionSourceExtension
instances by their
respective SectionSource
class name.public static List<SectionSourceExtension> createSectionSourceExtensionList()
SectionSourceExtension
instances.SectionSourceExtension
instances.public static Map<String,OfficeSourceExtension> createOfficeSourceExtensionMap()
OfficeSourceExtension
instances by their
respective OfficeSource
class name.OfficeSourceExtension
instances by their
respective OfficeSource
class name.public static List<OfficeSourceExtension> createOfficeSourceExtensionList()
OfficeSourceExtension
instances.OfficeSourceExtension
instances.public static Map<String,ExtensionClasspathProvider> createExtensionClasspathProviderMap()
ExtensionClasspathProvider
instances by their
respective class name.ExtensionClasspathProvider
instances by their
respective class name.public static List<ExtensionClasspathProvider> createExtensionClasspathProviderList()
ExtensionClasspathProvider
instances.ExtensionClasspathProvider
instances.public static void openWorkSource(String workSourceClassName, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
WorkSource
.workSourceClassName
- WorkSource
class name.properties
- PropertyList
for the WorkSource
.editor
- AbstractOfficeFloorEditor
.public static void openManagedObjectSource(String managedObjectSourceClassName, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
ManagedObjectSource
.managedObjectSourceClassName
- ManagedObjectSource
class name.properties
- PropertyList
for the ManagedObjectSource
.editor
- AbstractOfficeFloorEditor
.public static void openTeamSource(String teamSourceClassName, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
TeamSource
.teamSourceClassName
- TeamSource
class name.properties
- PropertyList
for the TeamSource
.editor
- AbstractOfficeFloorEditor
.public static void openGovernanceSource(String governanceSourceClassName, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
GovernanceSource
.governanceSourceClassName
- GovernanceSource
class name.properties
- PropertyList
for the GovernanceSource
.editor
- AbstractOfficeFloorEditor
.public static void openAdministratorSource(String administratorSourceClassName, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
AdministratorSource
.administratorSourceClassName
- AdministratorSource
class name.properties
- PropertyList
for the AdministratorSource
.editor
- AbstractOfficeFloorEditor
.public static void openSectionSource(String sectionSourceClassName, String sectionLocation, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
SectionSource
.sectionSourceClassName
- SectionSource
class name.sectionLocation
- Location of the section.properties
- PropertyList
for the SectionSource
.editor
- AbstractOfficeFloorEditor
.public static void openOfficeSource(String officeSourceClassName, String officeLocation, PropertyList properties, AbstractOfficeFloorEditor<?,?> editor)
OfficeSource
.officeSourceClassName
- OfficeSource
class name.officeLocation
- Location of the Office
.properties
- PropertyList
for the OfficeSource
.editor
- AbstractOfficeFloorEditor
.public static Map<String,ExtensionClasspathProvider> createClasspathProvidersByExtensionClassNames()
ExtensionClasspathProvider
instances by the
extension class name.ExtensionClasspathProvider
instances by the
extension class name.public static <E> List<E> createSourceExtensionList(Map<String,E> sourceExtensionMap)
E
- Extension type.sourceExtensionMap
- Map of source extensions.protected static <E> Map<String,E> createSourceExtensionMap(String extensionId, Class<E> extensionType, ExtensionUtil.SourceClassExtractor<E> extractor)
E
- Extension type.extensionId
- Extension Id.extensionType
- Type of extension.extractor
- ExtensionUtil.SourceClassExtractor
.Map
of source class name to source extension.public static boolean isIgnoreSource(Class<?> sourceClass)
Class
is to be ignored (in other words
annotated with TestSource
or PrivateSource
).sourceClass
- Class
to determine if a TestSource
.true
if annotated with TestSource
.public static boolean isIgnoreSource(String sourceClassName, ClassLoader classLoader)
TestSource
or PrivateSource
.sourceClassName
- Fully qualified name of the source class.classLoader
- ClassLoader
to obtain the source class.true
if annotated with TestSource
.public static <T> List<T> createExecutableExtensions(String extensionId, Class<T> type)
T
- Extension type.extensionId
- Id of the extension.type
- Type expected for the executable extension.Copyright © 2005–2016. All rights reserved.