List of usage examples for org.apache.wicket.request Response write
public abstract void write(byte[] array);
From source file:au.org.theark.core.web.behavior.ArkRequiredFieldHintBehavior.java
License:Open Source License
public void afterRender(Component component) { try {/*from www . jav a2 s.co m*/ FormComponent<?> fc = (FormComponent<?>) component; if (fc.isRequired()) { // Append the span and img icon right after the rendering of the // component. Not as pretty as working with a panel etc, but works // for behaviors and is more efficient org.apache.wicket.request.Response response = component.getResponse(); response.write("<span class=\"requiredHint\">*</span>"); } } catch (ClassCastException cce) { // ignore non FormComponent Objects } }
From source file:au.org.theark.core.web.component.panel.table.DataTablePanel.java
License:Open Source License
private void initHeader() { // Raw Webcomponent to generate raw HTML with column name as text (DataTables then renders neatly accordingly) table.add(new WebComponent("headerList") { /**/*from ww w . ja v a 2 s.c om*/ * */ private static final long serialVersionUID = 1L; @Override public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) { Response response = getRequestCycle().getResponse(); for (String col : headerList) { //left align the header text response.write("<th align='left'>" + col.toUpperCase() + "</th>\n"); } } }); }
From source file:ca.travelagency.components.decorators.FieldDecorator.java
License:Apache License
@Override public void beforeRender(Component component) { FormComponent<?> formComponent = (FormComponent<?>) component; Response response = component.getResponse(); response.write("<span id=\""); response.write(getAjaxRegionMarkupId(component)); response.write("\">"); String label = (formComponent.getLabel() != null) ? formComponent.getLabel().getObject() : null; if (!DisplayLabel.None.equals(displayLabel) && label != null) { response.write("<label for=\""); response.write(formComponent.getMarkupId()); response.write("\" class=\"label"); if (DisplayLabel.Inline.equals(displayLabel)) { response.write("Inline"); }/*from w w w.j av a2s. c om*/ if (!formComponent.isValid()) { response.write(" error"); } response.write("\">"); response.write(Strings.escapeMarkup(label)); if (formComponent.isRequired()) { response.write("<span class=\"required\">*</span>"); } response.write("</label>"); } super.beforeRender(component); }
From source file:ca.travelagency.components.decorators.FieldDecorator.java
License:Apache License
@Override public void afterRender(Component component) { Response response = component.getResponse(); if (component.hasFeedbackMessage()) { response.write("<ul class=\"feedbackPanel\">"); FeedbackMessages feedbackMessages = component.getFeedbackMessages(); for (FeedbackMessage message : feedbackMessages) { response.write("<li class=\"feedbackPanel"); response.write(message.getLevelAsString().toUpperCase()); response.write("\">"); response.write(Strings.escapeMarkup(message.getMessage().toString())); response.write("</li>"); message.markRendered();//from ww w . j a v a 2s .c om } response.write("</ul>"); } response.write("</span>"); super.afterRender(component); }
From source file:com.ecom.web.components.image.GalleriaBehavior.java
License:Apache License
@Override public void afterRender(Component component) { super.afterRender(component); Response response = RequestCycle.get().getResponse(); response.write(getJavaScript()); }
From source file:com.eltiland.ui.course.components.tree.ELTDefaultAbstractTree.java
License:Apache License
/** * Creates the indentation element. This element should be placed as first element in the tree * item markup to ensure proper indentation of the tree item. This implementation also takes * care of lines that connect nodes.//www. j a v a 2 s. c o m * * @param parent The component parent * @param id The component id * @param node The tree node for which to create the indentation element * @param level The current level * @return The indentation component */ protected Component newIndentation(final MarkupContainer parent, final String id, final ELTTreeNode node, final int level) { WebMarkupContainer result = new WebMarkupContainer(id) { private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override public void onComponentTagBody(final MarkupStream markupStream, final ComponentTag openTag) { Response response = RequestCycle.get().getResponse(); ELTTreeNode parent = node.getParent(); CharSequence urls[] = new CharSequence[level]; for (int i = 0; i < level; ++i) { if (isNodeLast(parent)) { urls[i] = "indent-blank"; } else { urls[i] = "indent-line"; } if (parent != null) { parent = parent.getParent(); } } for (int i = level - 1; i >= 0; --i) { response.write("<span class=\"" + urls[i] + "\"></span>"); } } }; result.setRenderBodyOnly(true); return result; }
From source file:com.eltiland.ui.course.components.tree.ELTDefaultAbstractTree.java
License:Apache License
/** * Creates an image placed on junction link. This image actually consists of two spans with * different css classes. These classes are specified according to the stylesheet to make the * junction image look well together with lines connecting nodes. * * @param parent The component parent/*w ww . ja v a2 s . c om*/ * @param id The component id * @param node The tree node * @return The component that represents a junction */ protected MarkupContainer newJunctionImage(final MarkupContainer parent, final String id, final ELTTreeNode node) { return (MarkupContainer) new WebMarkupContainer(id) { private static final long serialVersionUID = 1L; /** * {@inheritDoc} */ @Override protected void onComponentTag(final ComponentTag tag) { super.onComponentTag(tag); final String cssClassInner; if (node.isLeaf() == false) { cssClassInner = isNodeExpanded(node) ? "minus" : "plus"; } else { cssClassInner = "corner"; } final String cssClassOuter = isNodeLast(node) ? "junction-last" : "junction"; Response response = RequestCycle.get().getResponse(); response.write("<span class=\"" + cssClassOuter + "\"><span class=\"" + cssClassInner + "\"></span></span>"); } }.setRenderBodyOnly(true); }
From source file:com.evolveum.midpoint.web.component.form.Form.java
License:Apache License
@Override public void onComponentTagBody(MarkupStream markupStream, ComponentTag openTag) { super.onComponentTagBody(markupStream, openTag); final Response response = getResponse(); response.write("<input style=\"display:none\">\n" + "<input type=\"password\" style=\"display:none\">"); }
From source file:com.evolveum.midpoint.web.security.SecurityUtils.java
License:Apache License
public static void appendHiddenInputForCsrf(Response resp) { CsrfToken csrfToken = getCsrfToken(); if (csrfToken == null) { return;/*from w w w . j a v a 2 s . c o m*/ } String parameterName = csrfToken.getParameterName(); String value = csrfToken.getToken(); resp.write("<input type=\"hidden\" name=\"" + parameterName + "\" value=\"" + value + "\"/>"); }
From source file:com.evolveum.midpoint.web.util.SchrodingerComponentInitListener.java
License:Apache License
private void writeDataAttribute(Component component, String key, String value) { if (!component.getRenderBodyOnly()) { component.add(AttributeModifier.append(ATTR_DATA_PREFIX + key, value)); return;/*from ww w . ja v a2 s .com*/ } if ("title".equals(component.getId()) && component.getParent() instanceof Page) { // we don't want to alter <title> element return; } component.add(new Behavior() { @Override public void afterRender(Component component) { Response resp = component.getResponse(); resp.write("<schrodinger " + ATTR_DATA_PREFIX + key + "=\"" + value + "\"></schrodinger>"); } }); }