Package net.officefloor.woof.template
Interface WoofTemplateExtensionLoader
-
- All Known Implementing Classes:
WoofTemplateExtensionLoaderImpl
public interface WoofTemplateExtensionLoaderLoads the extension from theWoofTemplateExtensionSource.- Author:
- Daniel Sagenschneider
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidextendTemplate(WoofTemplateExtensionSource extensionSource, PropertyList properties, java.lang.String applicationPath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, SourceContext sourceContext)Extends theWebTemplatewith theWoofTemplateExtensionSource.PropertyListloadSpecification(java.lang.String woofTemplateExtensionSourceClassName, java.lang.ClassLoader classLoader, CompilerIssues issues)Loads and returns thePropertyListfrom theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.Change<?>refactorTemplateExtension(java.lang.String woofTemplateExtensionSourceClassName, java.lang.String oldUri, SourceProperties oldProperties, java.lang.String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, SourceContext sourceContext, WoofChangeIssues issues)Refactors theWoofTemplateExtensionSourcefor theWoofTemplateModel.
-
-
-
Method Detail
-
loadSpecification
PropertyList loadSpecification(java.lang.String woofTemplateExtensionSourceClassName, java.lang.ClassLoader classLoader, CompilerIssues issues)
Loads and returns thePropertyListfrom theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.- Parameters:
woofTemplateExtensionSourceClassName-WoofTemplateExtensionSourceclass name.classLoader-ClassLoaderto use in loading the specification.issues-CompilerIssuesto report any issues in attempting to obtain thePropertyList.- Returns:
PropertyListof theWoofTemplateExtensionSourcePropertyinstances of theWoofTemplateExtensionSourceSpecificationornullif issue, which is reported to theCompilerIssues.
-
refactorTemplateExtension
Change<?> refactorTemplateExtension(java.lang.String woofTemplateExtensionSourceClassName, java.lang.String oldUri, SourceProperties oldProperties, java.lang.String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, SourceContext sourceContext, WoofChangeIssues issues)
Refactors theWoofTemplateExtensionSourcefor theWoofTemplateModel.- Parameters:
woofTemplateExtensionSourceClassName-WoofTemplateExtensionSourceclass name.oldUri- Old URI. May benullif addingWoofTemplateExtensionSource.oldProperties- OldSourceProperties.newUri- New URI. May benullif removing theWoofTemplateExtensionSource.newProperties- NewSourceProperties.configurationContext-ConfigurationContext.sourceContext-SourceContext.issues-WoofChangeIssues.- Returns:
Changeto refactor theWoofTemplateExtensionSourcefor theWoofTemplateModel.
-
extendTemplate
void extendTemplate(WoofTemplateExtensionSource extensionSource, PropertyList properties, java.lang.String applicationPath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, SourceContext sourceContext) throws WoofTemplateExtensionException
Extends theWebTemplatewith theWoofTemplateExtensionSource.- Parameters:
extensionSource-WoofTemplateExtensionSource.properties-PropertyListto configure theWoofTemplateExtensionSource.applicationPath- Application path to theWebTemplate.template-WebTemplateto be extended.officeArchitect-OfficeArchitect.webArchitect-WebArchitect.sourceContext-SourceContext.- Throws:
WoofTemplateExtensionException- If fails to extend theWebTemplate.
-
-