Package net.officefloor.woof.template
Class WoofTemplateExtensionLoaderUtil
- java.lang.Object
-
- net.officefloor.woof.template.WoofTemplateExtensionLoaderUtil
-
public class WoofTemplateExtensionLoaderUtil extends java.lang.ObjectUtility functions for testing aWoofTemplateExtensionSourceimplementation.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static SourcePropertiescreateSourceProperties(java.lang.String... propertyNameValues)Creates theSourceProperties.static <S extends WoofTemplateExtensionSource>
voidextendTemplate(java.lang.Class<S> extensionSourceClass, java.lang.String templatePath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, java.lang.ClassLoader classLoader, ResourceSource[] resourceSources, java.lang.String... propertyNameValues)Undertakes the extending of theWebTemplateby theWoofTemplateExtensionSource.static <S extends WoofTemplateExtensionSource>
voidextendTemplate(java.lang.Class<S> extensionSourceClass, java.lang.String applicationPath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, java.lang.String... propertyNameValues)Undertakes the extending of theWebTemplateby theWoofTemplateExtensionSource.static WoofChangeIssuesgetWoofChangeIssues()Obtains theWoofChangeIssues.static <S extends WoofTemplateExtensionSource>
Change<?>refactorTemplateExtension(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.String oldUri, SourceProperties oldProperties, java.lang.String newUri, SourceProperties newProperties)Creates theChangefor refactoring.static <S extends WoofTemplateExtensionSource>
Change<?>refactorTemplateExtension(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.String oldUri, SourceProperties oldProperties, java.lang.String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, java.lang.ClassLoader classLoader, ResourceSource... resourceSources)Creates theChangefor refactoring.static voidvalidateConfigurationItem(ConfigurationContext context, java.lang.String location, java.io.Reader content)Convenience method to validate theConfigurationItem.static voidvalidateConfigurationItem(ConfigurationContext context, java.lang.String location, java.lang.String content)Convenience method to validate theConfigurationItem.static <S extends WoofTemplateExtensionSource>
PropertyListvalidateSpecification(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.ClassLoader classLoader, java.lang.String... propertyNameLabels)Validates theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.static <S extends WoofTemplateExtensionSource>
PropertyListvalidateSpecification(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.String... propertyNameLabels)Validates theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.
-
-
-
Method Detail
-
validateSpecification
public static <S extends WoofTemplateExtensionSource> PropertyList validateSpecification(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.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(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.ClassLoader classLoader, java.lang.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
public static SourceProperties createSourceProperties(java.lang.String... propertyNameValues)
Creates theSourceProperties.- Parameters:
propertyNameValues- Property name/value pairs.- Returns:
SourceProperties.
-
getWoofChangeIssues
public static WoofChangeIssues getWoofChangeIssues()
Obtains theWoofChangeIssues.- Returns:
WoofChangeIssues.
-
refactorTemplateExtension
public static <S extends WoofTemplateExtensionSource> Change<?> refactorTemplateExtension(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.String oldUri, SourceProperties oldProperties, java.lang.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(java.lang.Class<S> woofTemplateExtensionSourceClass, java.lang.String oldUri, SourceProperties oldProperties, java.lang.String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, java.lang.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, java.lang.String location, java.lang.String content) throws java.lang.Exception
Convenience method to validate theConfigurationItem.- Parameters:
context-ConfigurationContext.location- Location of theConfigurationItem.content- Expected content of theConfigurationItem. May benullto indicate no expectingConfigurationItem.- Throws:
java.lang.Exception- If failure in accessingConfigurationItem.
-
validateConfigurationItem
public static void validateConfigurationItem(ConfigurationContext context, java.lang.String location, java.io.Reader content) throws java.lang.Exception
Convenience method to validate theConfigurationItem.- Parameters:
context-ConfigurationContext.location- Location of theConfigurationItem.content- Expected content of theConfigurationItem. May benullto indicate no expectingConfigurationItem.- Throws:
java.lang.Exception- If fails accessing theConfigurationItem.
-
extendTemplate
public static <S extends WoofTemplateExtensionSource> void extendTemplate(java.lang.Class<S> extensionSourceClass, java.lang.String applicationPath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, java.lang.String... propertyNameValues) throws java.lang.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:
java.lang.Exception- If fails to extendWebTemplate.
-
extendTemplate
public static <S extends WoofTemplateExtensionSource> void extendTemplate(java.lang.Class<S> extensionSourceClass, java.lang.String templatePath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, java.lang.ClassLoader classLoader, ResourceSource[] resourceSources, java.lang.String... propertyNameValues) throws java.lang.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:
java.lang.Exception- If fails to extendWebTemplate.
-
-