Example usage for org.apache.wicket.request Response write

List of usage examples for org.apache.wicket.request Response write

Introduction

In this page you can find the example usage for org.apache.wicket.request Response write.

Prototype

public abstract void write(byte[] array);

Source Link

Document

Writes the buffer to output.

Usage

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>");
        }
    });
}