@LocalScoped public class AggregationStateBasedRenderingContext extends Object implements RenderingContext
Constructor and Description |
---|
AggregationStateBasedRenderingContext(info.magnolia.cms.core.AggregationState aggregationState,
RenderExceptionHandler exceptionHandler) |
AggregationStateBasedRenderingContext(javax.inject.Provider<info.magnolia.cms.core.AggregationState> aggregationStateProvider,
RenderExceptionHandler exceptionHandler) |
Modifier and Type | Method and Description |
---|---|
void |
addListener(AbstractRenderingListener renderingListener) |
void |
after(javax.jcr.Node content,
RenderableDefinition definition,
Map<String,Object> contextObjects,
OutputProvider out) |
Collection<AbstractRenderingListener.RenderingListenerReturnCode> |
before(javax.jcr.Node content,
RenderableDefinition definition,
Map<String,Object> contextObjects,
OutputProvider out) |
RenderableDefinition |
getAncestorDefinition(int level) |
AppendableWriter |
getAppendable() |
javax.jcr.Node |
getCurrentContent() |
javax.jcr.Node |
getMainContent() |
OutputProvider |
getOutputProvider() |
OutputStream |
getOutputStream() |
AreaDefinition |
getParentAreaDefinition() |
RenderableDefinition |
getRenderableDefinition() |
void |
handleException(RenderException renderException) |
void |
pop() |
void |
push(javax.jcr.Node content,
RenderableDefinition renderableDefinition)
Pushes the content and renderableDefinition to be used for rendering.
|
void |
push(javax.jcr.Node content,
RenderableDefinition renderableDefinition,
OutputProvider outputProvider)
Pushes the content and renderableDefinition to be used for rendering.
|
void |
setListeners(List<AbstractRenderingListener> listeners) |
@Inject public AggregationStateBasedRenderingContext(javax.inject.Provider<info.magnolia.cms.core.AggregationState> aggregationStateProvider, RenderExceptionHandler exceptionHandler)
public AggregationStateBasedRenderingContext(info.magnolia.cms.core.AggregationState aggregationState, RenderExceptionHandler exceptionHandler)
public javax.jcr.Node getMainContent()
getMainContent
in interface RenderingContext
public javax.jcr.Node getCurrentContent()
getCurrentContent
in interface RenderingContext
public RenderableDefinition getRenderableDefinition()
getRenderableDefinition
in interface RenderingContext
public AreaDefinition getParentAreaDefinition()
getParentAreaDefinition
in interface RenderingContext
public RenderableDefinition getAncestorDefinition(int level)
getAncestorDefinition
in interface RenderingContext
level
- >= 1null
if such ancestor doesn't exist.public void push(javax.jcr.Node content, RenderableDefinition renderableDefinition)
RenderingContext
push
in interface RenderingContext
public void push(javax.jcr.Node content, RenderableDefinition renderableDefinition, OutputProvider outputProvider)
RenderingContext
push
in interface RenderingContext
outputProvider
- the OutputProvider to be used for output or null to use the OutputProvider already setpublic void pop()
pop
in interface RenderingContext
public OutputProvider getOutputProvider()
getOutputProvider
in interface RenderingContext
public AppendableWriter getAppendable() throws IOException
getAppendable
in interface RenderingContext
IOException
public OutputStream getOutputStream() throws IOException
getOutputStream
in interface RenderingContext
IOException
public void handleException(RenderException renderException)
handleException
in interface RenderingContext
public void setListeners(List<AbstractRenderingListener> listeners)
setListeners
in interface RenderingContext
public void addListener(AbstractRenderingListener renderingListener)
addListener
in interface RenderingContext
public Collection<AbstractRenderingListener.RenderingListenerReturnCode> before(javax.jcr.Node content, RenderableDefinition definition, Map<String,Object> contextObjects, OutputProvider out)
before
in interface RenderingContext
public void after(javax.jcr.Node content, RenderableDefinition definition, Map<String,Object> contextObjects, OutputProvider out)
after
in interface RenderingContext
Copyright © 2003–2016 Magnolia International Ltd.. All rights reserved.