info.magnolia.rendering.template.registry
Class TemplateDefinitionRegistry

java.lang.Object
  extended by info.magnolia.rendering.template.registry.TemplateDefinitionRegistry

@Singleton
public class TemplateDefinitionRegistry
extends Object

The central registry of all TemplateDefinitions.

Version:
$Id$

Constructor Summary
TemplateDefinitionRegistry(TemplateAvailability templateAvailability)
           
 
Method Summary
 Collection<TemplateDefinition> getAvailableTemplates(javax.jcr.Node content)
           
 TemplateDefinition getDefaultTemplate(javax.jcr.Node content)
          Get the Template that could be used for the provided content as a default.
 TemplateDefinition getTemplateDefinition(String id)
           
 Collection<TemplateDefinition> getTemplateDefinitions()
           
protected  boolean isAvailable(TemplateDefinition templateDefinition, javax.jcr.Node content)
           
 void register(TemplateDefinitionProvider provider)
           
 void unregister(String id)
           
 Set<String> unregisterAndRegister(Collection<String> registeredIds, Collection<TemplateDefinitionProvider> providers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TemplateDefinitionRegistry

@Inject
public TemplateDefinitionRegistry(TemplateAvailability templateAvailability)
Method Detail

getTemplateDefinition

public TemplateDefinition getTemplateDefinition(String id)
                                         throws info.magnolia.registry.RegistrationException
Throws:
info.magnolia.registry.RegistrationException

getTemplateDefinitions

public Collection<TemplateDefinition> getTemplateDefinitions()
Returns:
all TemplateDefinitions - in case of errors it'll just deliver the ones that are properly registered and logs error's for the others.

register

public void register(TemplateDefinitionProvider provider)

unregister

public void unregister(String id)

unregisterAndRegister

public Set<String> unregisterAndRegister(Collection<String> registeredIds,
                                         Collection<TemplateDefinitionProvider> providers)

getAvailableTemplates

public Collection<TemplateDefinition> getAvailableTemplates(javax.jcr.Node content)

isAvailable

protected boolean isAvailable(TemplateDefinition templateDefinition,
                              javax.jcr.Node content)

getDefaultTemplate

public TemplateDefinition getDefaultTemplate(javax.jcr.Node content)
Get the Template that could be used for the provided content as a default.



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