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

Nested Class Summary
static class TemplateDefinitionBuilder.BlossomAutoGenerationConfiguration
          Generator configuration that keeps references needed to perform a method invocation on the handler.
static class TemplateDefinitionBuilder.BlossomGenerator
          Invokes a method used to auto generate content.
 
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  ParameterResolver getAutoGenerationParameters(TemplateDefinitionBuilder.BlossomAutoGenerationConfiguration configuration, javax.jcr.Node node)
           
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(DetectedHandlersMetaData detectedHandlers, 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(DetectedHandlersMetaData detectedHandlers,
                                                                                                        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)

getAutoGenerationParameters

protected ParameterResolver getAutoGenerationParameters(TemplateDefinitionBuilder.BlossomAutoGenerationConfiguration configuration,
                                                        javax.jcr.Node node)


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