|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.officefloor.eclipse.extension.ExtensionUtil
public class ExtensionUtil
Utility class for working with extensions.
| Nested Class Summary | |
|---|---|
protected static interface |
ExtensionUtil.SourceClassExtractor<E>
Extracts the Source Class from the extension. |
| Constructor Summary | |
|---|---|
protected |
ExtensionUtil()
All access via static methods. |
| Method Summary | ||
|---|---|---|
static List<AdministratorSourceExtension> |
createAdministratorSourceExtensionList()
Creates the listing of AdministratorSourceExtension instances. |
|
static Map<String,AdministratorSourceExtension> |
createAdministratorSourceExtensionMap()
Creates the map of AdministratorSourceExtension instances by
their respective AdministratorSource class name. |
|
static Map<String,ExtensionClasspathProvider> |
createClasspathProvidersByExtensionClassNames()
Obtains the map of ExtensionClasspathProvider instances by the
extension class name. |
|
static
|
createExecutableExtensions(String extensionId,
Class<T> type)
Creates the executable extensions for the particular extension. |
|
static List<ExtensionClasspathProvider> |
createExtensionClasspathProviderList()
Creates the listing of ExtensionClasspathProvider instances. |
|
static Map<String,ExtensionClasspathProvider> |
createExtensionClasspathProviderMap()
Creates the map of ExtensionClasspathProvider instances by their
respective class name. |
|
static List<GovernanceSourceExtension> |
createGovernanceSourceExtensionList()
Creates the listing of GovernanceSourceExtension instances. |
|
static Map<String,GovernanceSourceExtension> |
createGovernanceSourceExtensionMap()
Creates the map of GovernanceSourceExtension instances by their
respective GovernanceSource class name. |
|
static List<ManagedObjectSourceExtension> |
createManagedObjectSourceExtensionList()
Creates the listing of ManagedObjectSourceExtension instances. |
|
static Map<String,ManagedObjectSourceExtension> |
createManagedObjectSourceExtensionMap()
Creates the map of ManagedObjectSourceExtension instances by
their respective ManagedObjectSource class name. |
|
static List<OfficeSourceExtension> |
createOfficeSourceExtensionList()
Creates the listing of OfficeSourceExtension instances. |
|
static Map<String,OfficeSourceExtension> |
createOfficeSourceExtensionMap()
Creates the map of OfficeSourceExtension instances by their
respective OfficeSource class name. |
|
static List<SectionSourceExtension> |
createSectionSourceExtensionList()
Creates the listing of SectionSourceExtension instances. |
|
static Map<String,SectionSourceExtension> |
createSectionSourceExtensionMap()
Creates the map of SectionSourceExtension instances by their
respective SectionSource class name. |
|
static
|
createSourceExtensionList(Map<String,E> sourceExtensionMap)
Transforms the map of source extensions into a list of source extension sorted by the source class name of the source extension. |
|
protected static
|
createSourceExtensionMap(String extensionId,
Class<E> extensionType,
ExtensionUtil.SourceClassExtractor<E> extractor)
Creates the map of Source Class extensions by the Source
Class name. |
|
static List<TeamSourceExtension> |
createTeamSourceExtensionList()
Creates the listing of TeamSourceExtension instances. |
|
static Map<String,TeamSourceExtension> |
createTeamSourceExtensionMap()
Creates the map of TeamSourceExtension instances by their
respective TeamSource class name. |
|
static List<WorkSourceExtension> |
createWorkSourceExtensionList()
Creates the listing of WorkSourceExtension instances. |
|
static Map<String,WorkSourceExtension> |
createWorkSourceExtensionMap()
Creates the map of WorkSourceExtension instances by their
respective WorkSource class name. |
|
static String |
getExtensionId(String name)
Obtains the extension id for the input extension name. |
|
static boolean |
isIgnoreSource(Class<?> sourceClass)
Indicates if the input Class is to be ignored (in other words
annotated with TestSource or PrivateSource). |
|
static boolean |
isIgnoreSource(String sourceClassName,
ClassLoader classLoader)
Convenience method to determine if the source class is annotated with TestSource or PrivateSource. |
|
static void |
openAdministratorSource(String administratorSourceClassName,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the AdministratorSource. |
|
static void |
openGovernanceSource(String governanceSourceClassName,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the GovernanceSource. |
|
static void |
openManagedObjectSource(String managedObjectSourceClassName,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the ManagedObjectSource. |
|
static void |
openOfficeSource(String officeSourceClassName,
String officeLocation,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the OfficeSource. |
|
static void |
openSectionSource(String sectionSourceClassName,
String sectionLocation,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the SectionSource. |
|
static void |
openTeamSource(String teamSourceClassName,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the TeamSource. |
|
static void |
openWorkSource(String workSourceClassName,
PropertyList properties,
AbstractOfficeFloorEditor<?,?> editor)
Opens the WorkSource. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected ExtensionUtil()
| Method Detail |
|---|
public static String getExtensionId(String name)
extensionName - 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)
sourceExtensionMap - Map of source extensions.
protected static <E> Map<String,E> createSourceExtensionMap(String extensionId,
Class<E> extensionType,
ExtensionUtil.SourceClassExtractor<E> extractor)
Class extensions by the Source
Class name.
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)
extensionId - Id of the extension.type - Type expected for the executable extension.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||