@Override
public List<Block> execute(P parameters, String content, MacroTransformationContext context)
throws MacroExecutionException
{
Map<String, String> containerParameters = new HashMap<String, String>();
if (parameters.isJustify()) {
containerParameters.put(CLASS_ATTRIBUTE, "container-justified");
}
GroupBlock containerRoot = new GroupBlock(containerParameters);
containerRoot.addChildren(getContent(parameters, content, context));
LayoutManager layoutManager = getLayoutManager(parameters.getLayoutStyle());
if (layoutManager != null) {
layoutManager.layoutContainer(containerRoot);
}
if (StringUtils.isNotEmpty(parameters.getCssClass())) {
containerRoot.setParameter(CLASS_ATTRIBUTE, parameters.getCssClass());
}
return Collections.<Block> singletonList(containerRoot);
}