@Override public boolean end(Writer writer, String body) { Log log = LogFactory.getLog(ParamMap.class); Component component = this.findAncestor(Component.class); if (null == this.getMap()) { log.info("Attribute map is mandatory."); return super.end(writer, body); } Object object = this.findValue(this.getMap()); if (null == object) { log.debug("Map not found in ValueStack"); return super.end(writer, body); } if (!(object instanceof Map)) { log.warn("Error in JSP. Attribute map must evaluate to java.util.Map. Found type: " + object.getClass().getName()); return super.end(writer, body); } component.addAllParameters((Map) object); return super.end(writer, body); }
@Override protected void populateParams() { super.populateParams(); @SuppressWarnings("unchecked") Map<String, String> convoIdMap = (Map<String, String>) this.component .getStack().findValue( StrutsScopeConstants.CONVERSATION_ID_MAP_STACK_KEY); this.component.addAllParameters(convoIdMap); }
public List<Block> execute(T parameters, String content, MacroTransformationContext context) throws MacroExecutionException { ActionContext actionContext = ActionContext.getContext(); ValueStack stack = actionContext.getValueStack(); V component = getBean(stack); Container container = Dispatcher.getInstance().getContainer(); container.inject(component); populateParams(component, parameters); if (content == null) content = ""; if (parameters.isWiki() && content.trim().length() > 0) content = renderWikiSyntax(content, context); StringWriter writer = new StringWriter(); boolean evaluateBody = component.start(writer); if (!evaluateBody) content = ""; component.end(writer, content); List<Block> wordBlockAsList = Arrays.<Block> asList(new RawBlock( writer.toString(), XHTML_SYNTAX)); // Handle both inline mode and standalone mode. if (context.isInline()) { return wordBlockAsList; } else { // Wrap the result in a Paragraph Block since a WordBlock is an inline // element and it needs to be // inside a standalone block. return Arrays.<Block> asList(new ParagraphBlock(wordBlockAsList)); } }
public int doAfterBody() { boolean again = component.end(pageContext.getOut(), getBody()); bodyContent.clearBody(); if (again) { return EVAL_BODY_AGAIN; } else { return SKIP_BODY; } }
public int doAfterBody() { boolean again = component.end(pageContext.getOut(), getBody()); bodyContent.clearBody(); if (again) { return EVAL_BODY_AGAIN; } else { return SKIP_BODY; } }
@Override public boolean end(Writer writer, String body) { Log log = LogFactory.getLog(ParamMap.class); Component component = this.findAncestor(Component.class); if (null == this.getMap()) { log.info("Attribute map is mandatory."); return super.end(writer, body); } Object object = this.findValue(this.getMap()); if (null == object) { log.debug("Map not found in ValueStack"); return super.end(writer, body); } if (!(object instanceof Map)) { log.warn("Error in JSP. Attribute map must evaluate to java.util.Map. Found type: " + object.getClass().getName()); return super.end(writer, body); } component.addAllParameters((Map) object); return super.end(writer, body); }
@Override public boolean end(Writer writer, String body) { Log log = LogFactory.getLog(ParamMap.class); Component component = this.findAncestor(Component.class); if (null == this.getMap()) { log.info("Attribute map is mandatory."); return super.end(writer, body); } Object object = this.findValue(this.getMap()); if (null == object) { log.debug("Map not found in ValueStack"); return super.end(writer, body); } if (!(object instanceof Map)) { log.warn("Error in JSP. Attribute map must evaluate to java.util.Map. Found type: " + object.getClass().getName()); return super.end(writer, body); } component.addAllParameters((Map) object); return super.end(writer, body); }