info.magnolia.module.blossom.template
Class TemplateDefinitionBuilder

java.lang.Object
  extended by info.magnolia.module.blossom.template.TemplateDefinitionBuilder

public class TemplateDefinitionBuilder
extends Object

Builds template descriptions from annotations.

Since:
1.0

Constructor Summary
TemplateDefinitionBuilder()
           
 
Method Summary
protected  BlossomAreaDefinition buildAreaDefinition(BlossomDispatcher dispatcher, DetectedHandlersMetaData detectedHandlers, HandlerMetaData area)
           
protected  Map<String,info.magnolia.rendering.template.AreaDefinition> buildAreaDefinitionsForTemplate(BlossomDispatcher dispatcher, DetectedHandlersMetaData detectedHandlers, HandlerMetaData template)
           
 BlossomTemplateDefinition buildTemplateDefinition(BlossomDispatcher dispatcher, DetectedHandlersMetaData detectedHandlers, HandlerMetaData template)
           
protected  String getI18nBasename(HandlerMetaData handler)
           
protected  ParameterResolver getTemplateAvailabilityParameters(javax.jcr.Node node, info.magnolia.rendering.template.TemplateDefinition templateDefinition)
           
protected  Map<String,info.magnolia.rendering.template.ComponentAvailability> resolveAvailableComponents(HandlerMetaData area)
           
protected  String resolveDescription(HandlerMetaData template)
           
protected  info.magnolia.rendering.template.InheritanceConfiguration resolveInheritanceConfiguration(HandlerMetaData area)
           
protected  info.magnolia.rendering.template.TemplateAvailability resolveTemplateAvailability(HandlerMetaData template)
           
protected  Method resolveTemplateAvailabilityMethod(HandlerMetaData template)
           
protected  String resolveTemplateId(Class<?> handlerClass)
           
protected  String resolveTemplateTitle(HandlerMetaData template)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateDefinitionBuilder

public TemplateDefinitionBuilder()
Method Detail

buildTemplateDefinition

public BlossomTemplateDefinition buildTemplateDefinition(BlossomDispatcher dispatcher,
                                                         DetectedHandlersMetaData detectedHandlers,
                                                         HandlerMetaData template)

resolveTemplateId

protected String resolveTemplateId(Class<?> handlerClass)

resolveTemplateTitle

protected String resolveTemplateTitle(HandlerMetaData template)

resolveDescription

protected String resolveDescription(HandlerMetaData template)

getI18nBasename

protected String getI18nBasename(HandlerMetaData handler)

buildAreaDefinitionsForTemplate

protected Map<String,info.magnolia.rendering.template.AreaDefinition> buildAreaDefinitionsForTemplate(BlossomDispatcher dispatcher,
                                                                                                      DetectedHandlersMetaData detectedHandlers,
                                                                                                      HandlerMetaData template)

buildAreaDefinition

protected BlossomAreaDefinition buildAreaDefinition(BlossomDispatcher dispatcher,
                                                    DetectedHandlersMetaData detectedHandlers,
                                                    HandlerMetaData area)

resolveAvailableComponents

protected Map<String,info.magnolia.rendering.template.ComponentAvailability> resolveAvailableComponents(HandlerMetaData area)

resolveInheritanceConfiguration

protected info.magnolia.rendering.template.InheritanceConfiguration resolveInheritanceConfiguration(HandlerMetaData area)

resolveTemplateAvailability

protected info.magnolia.rendering.template.TemplateAvailability resolveTemplateAvailability(HandlerMetaData template)

resolveTemplateAvailabilityMethod

protected Method resolveTemplateAvailabilityMethod(HandlerMetaData template)

getTemplateAvailabilityParameters

protected ParameterResolver getTemplateAvailabilityParameters(javax.jcr.Node node,
                                                              info.magnolia.rendering.template.TemplateDefinition templateDefinition)


Copyright © 2009-2012 Magnolia International Ltd.. All Rights Reserved.