Examples of TagRenderingBase


Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        HttpServletRequest req = (HttpServletRequest) pageContext.getRequest();

        // build the anchor into the results
        // render the anchor tag
        WriteRenderAppender writer = new WriteRenderAppender(pageContext);
        TagRenderingBase trb = TagRenderingBase.Factory.getRendering(TagRenderingBase.ANCHOR_TAG, req);
        ByRef script = new ByRef();
        if (!createAnchorBeginTag(req, script, trb, writer, REQUIRED_ATTR)) {
            reportErrors();
            if (!script.isNull())
                write(script.getRef().toString());
            localRelease();
            return EVAL_PAGE;
        }

        // set the source and lowsrc attributes
        // the lowsrc is deprecated and should be removed.
        HttpServletResponse response = (HttpServletResponse) pageContext.getResponse();
        if (_imgState.src != null) {
            try {
                String uri = PageFlowTagUtils.rewriteResourceURL(pageContext, _imgState.src, null, null);
                _imgState.src = response.encodeURL(uri);
            }
            catch (URISyntaxException e) {
                // report the error...
                String s = Bundle.getString("Tags_Image_URLException",
                        new Object[]{_imgState.src, e.getMessage()});
                registerTagError(s, e);
            }
        }

        // set the rollover image
        if (_rolloverImage != null) {
            try {
                String uri = PageFlowTagUtils.rewriteResourceURL(pageContext, _rolloverImage, null, null);
                _rolloverImage = response.encodeURL(qualifyUrlToContext(uri));
            }
            catch (URISyntaxException e) {
                // report the error...
                String s = Bundle.getString("Tags_Rollover_Image_URLException",
                        new Object[]{_rolloverImage, e.getMessage()});
                registerTagError(s, e);
            }

            if (getJavaScriptAttribute(ONMOUSEOUT) == null) {
                String s = "swapImage(this,'" + response.encodeURL(_imgState.src) + "')";
                _imgState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, ONMOUSEOUT, s);
            }
            if (getJavaScriptAttribute(ONMOUSEOVER) == null) {
                String s = "swapImage(this,'" + response.encodeURL(_rolloverImage) + "')";
                _imgState.registerAttribute(AbstractHtmlState.ATTR_JAVASCRIPT, ONMOUSEOVER, s);
            }
        }

        // render the image tag.
        TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.IMAGE_TAG, req);
        br.doStartTag(writer, _imgState);
        br.doEndTag(writer);

        // write the end tag
        trb.doEndTag(writer);
        if (!script.isNull())
            write(script.getRef().toString());
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        if (parentSelect.isMatched(_value))
            _state.selected = true;

        WriteRenderAppender writer = new WriteRenderAppender(pageContext);
        TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.OPTION_TAG, req);
        br.doStartTag(writer, _state);


        if (_text == null)
            write(parentSelect.formatText(_value));
        else {
            //@TODO: How should we report errors
            write(parentSelect.formatText(_text));
        }
        br.doEndTag(writer);

        parentSelect.addOptionToList(_value);

        if (scriptId != null)
            write(scriptId);
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        if (hasErrors())
            return reportAndExit(EVAL_PAGE);

        WriteRenderAppender writer = new WriteRenderAppender(pageContext);
        TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.SPAN_TAG, req);
        br.doStartTag(writer, _state);

        if (!bypassEscape)
            filter(labelValue, writer, _escapeWhiteSpace);
        else
            write(labelValue);

        br.doEndTag(writer);

        if (scriptId != null)
            write(scriptId);

        localRelease();
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        if (hasErrors())
            return reportAndExit(EVAL_PAGE);

        WriteRenderAppender writer = new WriteRenderAppender(pageContext);
        TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.INPUT_FILE_TAG, req);
        br.doStartTag(writer, _state);

        if (!ref.isNull())
            write((String) ref.getRef());

        localRelease();
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

            throw new CellDecoratorException(message, use);
        }

        anchorState.href = url;

        TagRenderingBase anchorTag = TagRenderingBase.Factory.getRendering(TagRenderingBase.ANCHOR_TAG, request);
        TagRenderingBase spanTag = TagRenderingBase.Factory.getRendering(TagRenderingBase.SPAN_TAG, request);

        anchorTag.doStartTag(appender, anchorState);
        spanTag.doStartTag(appender, spanState);
        appender.append(anchorCellModel.getValue());
        spanTag.doEndTag(appender);
        anchorTag.doEndTag(appender);

        String javascript = anchorCellModel.getJavascript();
        if(javascript != null)
            appender.append(javascript);
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        assert cellModel instanceof SpanCellModel;
        SpanCellModel spanCellModel = (SpanCellModel)cellModel;

        HttpServletRequest request = JspUtil.getRequest(jspContext);
        TagRenderingBase span = TagRenderingBase.Factory.getRendering(TagRenderingBase.SPAN_TAG, request);

        String formatted = cellModel.formatText(spanCellModel.getValue());

        span.doStartTag(appender, spanCellModel.getSpanState());
        appender.append(formatted);
        span.doEndTag(appender);

        String javascript = spanCellModel.getJavascript();
        if(javascript != null)
            appender.append(javascript);
    }
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        SortModel sortModel = dgm.getState().getSortModel();

        InternalStringBuilder builder = new InternalStringBuilder();
        AbstractRenderAppender appender = new StringBuilderRenderAppender(builder);

        TagRenderingBase imageRenderer = TagRenderingBase.Factory.getRendering(TagRenderingBase.IMAGE_TAG, request);
        TagRenderingBase anchorRenderer = TagRenderingBase.Factory.getRendering(TagRenderingBase.ANCHOR_TAG, request);

        AnchorTag.State aTag = new AnchorTag.State();
        ImageTag.State imgTag = new ImageTag.State();

        SortDirection sortDirection = sortModel.getSortDirection(cellModel.getSortExpression());

        /* build icon for existing sort */
        if(sortModel.isSorted(cellModel.getSortExpression()))
            imgTag.src = dgm.getResourcePath() + dgm.getSortImagePath(sortDirection);
        else
            imgTag.src = dgm.getResourcePath() + dgm.getDefaultSortImagePath();

        imgTag.registerAttribute(AbstractHtmlState.ATTR_GENERAL, HtmlConstants.BORDER, "false");

        Map queryParams = dgm.getUrlBuilder().buildSortQueryParamsMap(cellModel.getSortExpression());

        String href = null;
        try {
            href = JspUtil.createURL(cellModel.getSortHref(),
                    cellModel.getSortAction(),
                    null,
                    cellModel.getScopeId(),
                    queryParams,
                    dgm.getJspContext());
        }
        catch(URISyntaxException use) {
            String message = Bundle.getErrorString("Rendering_URLException", new Object[]{cellModel.getSortHref(), cellModel.getSortAction()});
            if(LOGGER.isErrorEnabled())
                LOGGER.error(message, use);
            throw new CellDecoratorException(message, use);
        }

        aTag.href = href;

        anchorRenderer.doStartTag(appender, aTag);
        imageRenderer.doStartTag(appender, imgTag);
        imageRenderer.doEndTag(appender);
        anchorRenderer.doEndTag(appender);

        return builder.toString();
    }
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

            throw new CellDecoratorException(message, use);
        }

        anchorState.href = url;

        TagRenderingBase imageTag = TagRenderingBase.Factory.getRendering(TagRenderingBase.IMAGE_TAG, request);
        TagRenderingBase anchorTag = TagRenderingBase.Factory.getRendering(TagRenderingBase.ANCHOR_TAG, request);

        anchorTag.doStartTag(appender, anchorState);
        imageTag.doStartTag(appender, imageState);
        imageTag.doEndTag(appender);
        anchorTag.doEndTag(appender);

        String script = imageAnchorCellModel.getJavascript();
        if(script != null)
            appender.append(script);
    }
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

        assert cellModel instanceof ImageCellModel;

        ImageCellModel imageColumnModel = (ImageCellModel)cellModel;
        HttpServletRequest request = JspUtil.getRequest(jspContext);

        TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.IMAGE_TAG, request);
        br.doStartTag(appender, imageColumnModel.getImageState());
        br.doEndTag(appender);

        String javascript = imageColumnModel.getJavascript();
        if(javascript != null)
            appender.append(imageColumnModel.getJavascript());
View Full Code Here

Examples of org.apache.beehive.netui.tags.rendering.TagRenderingBase

    public void doTag()
            throws JspException, IOException
    {
        PageContext pageContext = getPageContext();
        HttpServletRequest request = (HttpServletRequest) pageContext.getRequest();
        TagRenderingBase br = TagRenderingBase.Factory.getRendering(TagRenderingBase.BASE_TAG, request);

        // evaluate the body, this is called basically so any attributes my be applied.
        getBufferBody(false);

        InternalStringBuilder buf = new InternalStringBuilder(64);

        // calculate the href
        buf.append(request.getScheme());
        buf.append("://");
        buf.append(request.getServerName());

        String scheme = request.getScheme();
        int port = request.getServerPort();
        if ("http".equals(scheme) && (80 == port)) {
            //Do nothing
        }
        else if ("https".equals(scheme) && (443 == port)) {
            //Do nothing
        }
        else {
            buf.append(":");
            buf.append(request.getServerPort());
        }
        buf.append(request.getRequestURI());
        _state.href = buf.toString();

        // render the tag.
        WriteRenderAppender writer = new WriteRenderAppender(pageContext);
        br.doStartTag(writer, _state);
        br.doEndTag(writer);

        // This will produce invalid HTML/XHTML if there are errors
        // because we are going to put markup out into the head.
        if (hasErrors())
            reportErrors();
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.