Package net.officefloor.woof.template
Class WoofTemplateExtensionLoaderImpl
java.lang.Object
net.officefloor.woof.template.WoofTemplateExtensionLoaderImpl
- All Implemented Interfaces:
WoofTemplateExtensionLoader
WoofTemplateExtensionLoader implementation.- Author:
- Daniel Sagenschneider
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classLoads the specification.static classOfficeFloorCompilerRunnableto refactor theWoofTemplateExtensionSource. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidextendTemplate(WoofTemplateExtensionSource extensionSource, PropertyList properties, String templatePath, WebTemplate template, OfficeArchitect officeArchitect, WebArchitect webArchitect, SourceContext sourceContext) Extends theWebTemplatewith theWoofTemplateExtensionSource.loadSpecification(String woofTemplateExtensionSourceClassName, ClassLoader classLoader, CompilerIssues issues) Loads and returns thePropertyListfrom theWoofTemplateExtensionSourceSpecificationfor theWoofTemplateExtensionSource.Change<?>refactorTemplateExtension(String woofTemplateExtensionSourceClassName, String oldUri, SourceProperties oldProperties, String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, SourceContext sourceContext, net.officefloor.woof.model.woof.WoofChangeIssues issues) Refactors theWoofTemplateExtensionSourcefor theWoofTemplateModel.
-
Constructor Details
-
WoofTemplateExtensionLoaderImpl
public WoofTemplateExtensionLoaderImpl()
-
-
Method Details
-
loadSpecification
public PropertyList loadSpecification(String woofTemplateExtensionSourceClassName, 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(String woofTemplateExtensionSourceClassName, String oldUri, SourceProperties oldProperties, String newUri, SourceProperties newProperties, ConfigurationContext configurationContext, SourceContext sourceContext, net.officefloor.woof.model.woof.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, 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.
-