Package net.officefloor.woof.template
Class WoofTemplateExtensionLoaderImpl
- java.lang.Object
-
- net.officefloor.woof.template.WoofTemplateExtensionLoaderImpl
-
- All Implemented Interfaces:
WoofTemplateExtensionLoader
public class WoofTemplateExtensionLoaderImpl extends java.lang.Object implements WoofTemplateExtensionLoader
WoofTemplateExtensionLoaderimplementation.- Author:
- Daniel Sagenschneider
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classWoofTemplateExtensionLoaderImpl.LoadSpecificationstatic classWoofTemplateExtensionLoaderImpl.RefactorTemplateExtensionOfficeFloorCompilerRunnableto refactor theWoofTemplateExtensionSource.
-
Constructor Summary
Constructors Constructor Description WoofTemplateExtensionLoaderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidextendTemplate(WoofTemplateExtensionSource extensionSource, PropertyList properties, java.lang.String templatePath, 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
public PropertyList loadSpecification(java.lang.String woofTemplateExtensionSourceClassName, java.lang.ClassLoader classLoader, CompilerIssues issues)
Description copied from interface:WoofTemplateExtensionLoaderLoads and returns thePropertyListfrom theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.- Specified by:
loadSpecificationin interfaceWoofTemplateExtensionLoader- 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
public Change<?> refactorTemplateExtension(java.lang.String woofTemplateExtensionSourceClassName, java.lang.String oldUri, SourceProperties oldProperties, java.lang.String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, SourceContext sourceContext, WoofChangeIssues issues)
Description copied from interface:WoofTemplateExtensionLoaderRefactors theWoofTemplateExtensionSourcefor theWoofTemplateModel.- Specified by:
refactorTemplateExtensionin interfaceWoofTemplateExtensionLoader- 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
public void extendTemplate(WoofTemplateExtensionSource extensionSource, PropertyList properties, java.lang.String templatePath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, SourceContext sourceContext) throws WoofTemplateExtensionException
Description copied from interface:WoofTemplateExtensionLoaderExtends theWebTemplatewith theWoofTemplateExtensionSource.- Specified by:
extendTemplatein interfaceWoofTemplateExtensionLoader- Parameters:
extensionSource-WoofTemplateExtensionSource.properties-PropertyListto configure theWoofTemplateExtensionSource.templatePath- Application path to theWebTemplate.template-WebTemplateto be extended.officeArchitect-OfficeArchitect.webArchitect-WebArchitect.sourceContext-SourceContext.- Throws:
WoofTemplateExtensionException- If fails to extend theWebTemplate.
-
-