Class AdministrationLoaderUtil
java.lang.Object
net.officefloor.compile.test.administration.AdministrationLoaderUtil
Utility class for testing the
AdministrationSource.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionstatic <E,F extends Enum<F>, G extends Enum<G>>
AdministrationTypeBuilder<F,G> createAdministrationTypeBuilder(Class<E> extensionInterface, Class<F> flowKeyClass, Class<G> governanceKeyClass) Creates theAdministrationTypeBuilderto create the expectedAdministrationType.static <E,F extends Enum<F>, G extends Enum<G>, S extends AdministrationSource<E, F, G>>
AdministrationType<E,F, G> loadAdministrationType(Class<S> administrationSourceClass, String... propertyNameValues) Loads theAdministrationTypefrom theAdministrationSource.static <E,F extends Enum<F>, G extends Enum<G>, S extends AdministrationSource<E, F, G>>
AdministrationType<E,F, G> validateAdministratorType(AdministrationTypeBuilder<F, G> expectedAdministratorType, Class<S> administratorSourceClass, String... propertyNameValues) Validates theAdministrationTypecontained in theAdministrationTypeBuilderagainst theAdministrationTypeloaded from theAdministrationSource.static <E,F extends Enum<F>, G extends Enum<G>, S extends AdministrationSource<E, F, G>>
PropertyListvalidateSpecification(Class<S> administrationSourceClass, String... propertyNameLabels) Validates theAdministrationSourceSpecificationfor theAdministrationSource.
-
Method Details
-
validateSpecification
public static <E,F extends Enum<F>, PropertyList validateSpecificationG extends Enum<G>, S extends AdministrationSource<E, F, G>> (Class<S> administrationSourceClass, String... propertyNameLabels) Validates theAdministrationSourceSpecificationfor theAdministrationSource.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.S-AdministrationSourcetype.- Parameters:
administrationSourceClass-AdministrationSourceclass.propertyNameLabels- Listing of name/label pairs for thePropertyinstances.- Returns:
- Loaded
PropertyList.
-
createAdministrationTypeBuilder
public static <E,F extends Enum<F>, AdministrationTypeBuilder<F,G extends Enum<G>> G> createAdministrationTypeBuilder(Class<E> extensionInterface, Class<F> flowKeyClass, Class<G> governanceKeyClass) Creates theAdministrationTypeBuilderto create the expectedAdministrationType.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.- Parameters:
extensionInterface- Extension interface.flowKeyClass-Flowkey type.governanceKeyClass-Governancekey type.- Returns:
AdministrationTypeBuilder.
-
validateAdministratorType
public static <E,F extends Enum<F>, AdministrationType<E,G extends Enum<G>, S extends AdministrationSource<E, F, G>> F, validateAdministratorTypeG> (AdministrationTypeBuilder<F, G> expectedAdministratorType, Class<S> administratorSourceClass, String... propertyNameValues) Validates theAdministrationTypecontained in theAdministrationTypeBuilderagainst theAdministrationTypeloaded from theAdministrationSource.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.S-AdministrationSourcetype- Parameters:
expectedAdministratorType- ExpectedAdministrationType.administratorSourceClass-AdministrationSourceclass.propertyNameValues- Properties to configure theAdministrationSource..- Returns:
AdministrationTypeloaded from theAdministrationSource.
-
loadAdministrationType
public static <E,F extends Enum<F>, AdministrationType<E,G extends Enum<G>, S extends AdministrationSource<E, F, G>> F, loadAdministrationTypeG> (Class<S> administrationSourceClass, String... propertyNameValues) Loads theAdministrationTypefrom theAdministrationSource.- Type Parameters:
E- Extension interface type.F-Flowkey type.G-Governancekey type.S-AdministrationSourcetype.- Parameters:
administrationSourceClass-AdministrationSourceclass.propertyNameValues-Propertyname/value listing.- Returns:
AdministrationType.
-