Package net.officefloor.woof.template
Class WoofTemplateExtensionLoaderUtil
java.lang.Object
net.officefloor.woof.template.WoofTemplateExtensionLoaderUtil
Utility functions for testing a
WoofTemplateExtensionSource
implementation.- Author:
- Daniel Sagenschneider
-
Method Summary
Modifier and TypeMethodDescriptionstatic SourcePropertiescreateSourceProperties(String... propertyNameValues) Creates theSourceProperties.static <S extends WoofTemplateExtensionSource>
voidextendTemplate(Class<S> extensionSourceClass, String templatePath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, ClassLoader classLoader, ResourceSource[] resourceSources, String... propertyNameValues) Undertakes the extending of theWebTemplateby theWoofTemplateExtensionSource.static <S extends WoofTemplateExtensionSource>
voidextendTemplate(Class<S> extensionSourceClass, String applicationPath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, String... propertyNameValues) Undertakes the extending of theWebTemplateby theWoofTemplateExtensionSource.static net.officefloor.woof.model.woof.WoofChangeIssuesObtains theWoofChangeIssues.static <S extends WoofTemplateExtensionSource>
Change<?>refactorTemplateExtension(Class<S> woofTemplateExtensionSourceClass, String oldUri, SourceProperties oldProperties, String newUri, SourceProperties newProperties) Creates theChangefor refactoring.static <S extends WoofTemplateExtensionSource>
Change<?>refactorTemplateExtension(Class<S> woofTemplateExtensionSourceClass, String oldUri, SourceProperties oldProperties, String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, ClassLoader classLoader, ResourceSource... resourceSources) Creates theChangefor refactoring.static voidvalidateConfigurationItem(ConfigurationContext context, String location, Reader content) Convenience method to validate theConfigurationItem.static voidvalidateConfigurationItem(ConfigurationContext context, String location, String content) Convenience method to validate theConfigurationItem.static <S extends WoofTemplateExtensionSource>
PropertyListvalidateSpecification(Class<S> woofTemplateExtensionSourceClass, ClassLoader classLoader, String... propertyNameLabels) Validates theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.static <S extends WoofTemplateExtensionSource>
PropertyListvalidateSpecification(Class<S> woofTemplateExtensionSourceClass, String... propertyNameLabels) Validates theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.
-
Method Details
-
validateSpecification
public static <S extends WoofTemplateExtensionSource> PropertyList validateSpecification(Class<S> woofTemplateExtensionSourceClass, String... propertyNameLabels) Validates theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.- Type Parameters:
S-WoofTemplateExtensionSourcetype.- Parameters:
woofTemplateExtensionSourceClass-WoofTemplateExtensionSourceclass.propertyNameLabels- Listing of name/label pairs for thePropertyinstances.- Returns:
- Loaded
PropertyList.
-
validateSpecification
public static <S extends WoofTemplateExtensionSource> PropertyList validateSpecification(Class<S> woofTemplateExtensionSourceClass, ClassLoader classLoader, String... propertyNameLabels) Validates theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.- Type Parameters:
S-WoofTemplateExtensionSourcetype.- Parameters:
woofTemplateExtensionSourceClass-WoofTemplateExtensionSourceclass.classLoader-ClassLoader. May benull.propertyNameLabels- Listing of name/label pairs for thePropertyinstances.- Returns:
- Loaded
PropertyList.
-
createSourceProperties
Creates theSourceProperties.- Parameters:
propertyNameValues- Property name/value pairs.- Returns:
SourceProperties.
-
getWoofChangeIssues
public static net.officefloor.woof.model.woof.WoofChangeIssues getWoofChangeIssues()Obtains theWoofChangeIssues.- Returns:
WoofChangeIssues.
-
refactorTemplateExtension
public static <S extends WoofTemplateExtensionSource> Change<?> refactorTemplateExtension(Class<S> woofTemplateExtensionSourceClass, String oldUri, SourceProperties oldProperties, String newUri, SourceProperties newProperties) Creates theChangefor refactoring.- Type Parameters:
S-WoofTemplateExtensionSourcetype.- Parameters:
woofTemplateExtensionSourceClass-WoofTemplateExtensionSourceclass.oldUri- Old URI.oldProperties- OldSourceProperties.newUri- New URI.newProperties- NewSourceProperties.- Returns:
Changefor refactoring. May benull.
-
refactorTemplateExtension
public static <S extends WoofTemplateExtensionSource> Change<?> refactorTemplateExtension(Class<S> woofTemplateExtensionSourceClass, String oldUri, SourceProperties oldProperties, String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, ClassLoader classLoader, ResourceSource... resourceSources) Creates theChangefor refactoring.- Type Parameters:
S-WoofTemplateExtensionSourcetype.- Parameters:
woofTemplateExtensionSourceClass-WoofTemplateExtensionSourceclass.oldUri- Old URI.oldProperties- OldSourceProperties.newUri- New URI.newProperties- NewSourceProperties.configurationContext-ConfigurationContext. May benull.classLoader-ClassLoader.resourceSources-ResourceSourceinstances.- Returns:
Changefor refactoring. May benull.
-
validateConfigurationItem
public static void validateConfigurationItem(ConfigurationContext context, String location, String content) throws Exception Convenience method to validate theConfigurationItem.- Parameters:
context-ConfigurationContext.location- Location of theConfigurationItem.content- Expected content of theConfigurationItem. May benullto indicate no expectingConfigurationItem.- Throws:
Exception- If failure in accessingConfigurationItem.
-
validateConfigurationItem
public static void validateConfigurationItem(ConfigurationContext context, String location, Reader content) throws Exception Convenience method to validate theConfigurationItem.- Parameters:
context-ConfigurationContext.location- Location of theConfigurationItem.content- Expected content of theConfigurationItem. May benullto indicate no expectingConfigurationItem.- Throws:
Exception- If fails accessing theConfigurationItem.
-
extendTemplate
public static <S extends WoofTemplateExtensionSource> void extendTemplate(Class<S> extensionSourceClass, String applicationPath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, String... propertyNameValues) throws Exception Undertakes the extending of theWebTemplateby theWoofTemplateExtensionSource.- Type Parameters:
S-WoofTemplateExtensionSourcetype.- Parameters:
extensionSourceClass-WoofTemplateExtensionSourceclass.applicationPath- Application path to theWebTemplate.template-WebTemplate.officeArchitect-OfficeArchitect.webArchitect-WebArchitect.propertyNameValues-Propertyname/value pairs.- Throws:
Exception- If fails to extendWebTemplate.
-
extendTemplate
public static <S extends WoofTemplateExtensionSource> void extendTemplate(Class<S> extensionSourceClass, String templatePath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, ClassLoader classLoader, ResourceSource[] resourceSources, String... propertyNameValues) throws Exception Undertakes the extending of theWebTemplateby theWoofTemplateExtensionSource.- Type Parameters:
S-WoofTemplateExtensionSourcetype.- Parameters:
extensionSourceClass-WoofTemplateExtensionSourceclass.templatePath- URL path to theWebTemplate.template-WebTemplate.officeArchitect-OfficeArchitect.webArchitect-WebArchitect.classLoader-ClassLoader. May benull.resourceSources-ResourceSourceinstances. May benull.propertyNameValues-Propertyname/value pairs.- Throws:
Exception- If fails to extendWebTemplate.
-