protected LayoutController delegateContentGeneration
(final ReportTarget target)
throws ReportProcessingException, ReportDataFactoryException,
DataSourceException
{
final ImageElement imageElement = (ImageElement) getNode();
final FormulaExpression formulaExpression = imageElement.getFormula();
if (formulaExpression == null)
{
// A static image is easy. At least at this level. Dont ask about the weird things we have to do in the
// output targets ...
final String linkTarget = imageElement.getImageData();
generateImage(target, linkTarget, imageElement.isScale(), imageElement.isPreserveIRI());
}
else
{
final Object value =
LayoutControllerUtil.evaluateExpression(getFlowController(), imageElement, formulaExpression);
generateImage(target, value, imageElement.isScale(), imageElement.isPreserveIRI());
}
return join(getFlowController());
}