Examples of AnchorCellModel


Examples of org.apache.beehive.netui.databinding.datagrid.runtime.model.cell.AnchorCellModel

    public void decorate(JspContext jspContext, AbstractRenderAppender appender, CellModel columnModel)
            throws CellDecoratorException {

        assert columnModel instanceof AnchorCellModel;

        AnchorCellModel anchorCellModel = (AnchorCellModel)columnModel;
        HttpServletRequest request = JspUtil.getRequest(jspContext);

        SpanTag.State spanState = new SpanTag.State();
        AnchorTag.State anchorState = anchorCellModel.getAnchorState();

        DataGridTagModel dgm = columnModel.getDataGridTagModel();
        assert dgm != null;

        String url = null;
        try {
            url = JspUtil.createURL(anchorCellModel.getHref(),
                    anchorCellModel.getAction(),
                    null,
                    anchorCellModel.getScopeId(),
                    anchorCellModel.getParams(),
                    jspContext);
        }
        catch(URISyntaxException use) {
            String message = Bundle.getErrorString("Rendering_URLException", new Object[]{anchorCellModel.getHref(), anchorCellModel.getAction()});
            LOGGER.error(message, use);
            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.databinding.datagrid.runtime.model.cell.AnchorCellModel

    public void decorate(JspContext jspContext, AbstractRenderAppender appender, CellModel columnModel)
            throws CellDecoratorException {

        assert columnModel instanceof AnchorCellModel;

        AnchorCellModel anchorCellModel = (AnchorCellModel)columnModel;
        HttpServletRequest request = JspUtil.getRequest(jspContext);

        SpanTag.State spanState = new SpanTag.State();
        AnchorTag.State anchorState = anchorCellModel.getAnchorState();

        DataGridTagModel dgm = columnModel.getDataGridTagModel();
        assert dgm != null;

        String url = null;
        try {
            url = JspUtil.createURL(anchorCellModel.getHref(),
                    anchorCellModel.getAction(),
                    null,
                    anchorCellModel.getScopeId(),
                    anchorCellModel.getParams(),
                    jspContext);
        }
        catch(URISyntaxException use) {
            String message = Bundle.getErrorString("Rendering_URLException", new Object[]{anchorCellModel.getHref(), anchorCellModel.getAction()});
            LOGGER.error(message, use);
            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);

        if(anchorCellModel.getValue() != null)
            appender.append(anchorCellModel.getValue().toString());

        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.databinding.datagrid.runtime.model.cell.AnchorCellModel

    public void decorate(JspContext jspContext, AbstractRenderAppender appender, CellModel columnModel)
            throws CellDecoratorException {

        assert columnModel instanceof AnchorCellModel;

        AnchorCellModel anchorCellModel = (AnchorCellModel)columnModel;
        HttpServletRequest request = JspUtil.getRequest(jspContext);

        SpanTag.State spanState = new SpanTag.State();
        AnchorTag.State anchorState = anchorCellModel.getAnchorState();

        DataGridTagModel dgm = columnModel.getDataGridTagModel();
        assert dgm != null;

        String url = null;
        try {
            url = JspUtil.createURL(anchorCellModel.getHref(),
                    anchorCellModel.getAction(),
                    null,
                    anchorCellModel.getScopeId(),
                    anchorCellModel.getParams(),
                    jspContext);
        }
        catch(URISyntaxException use) {
            String message = Bundle.getErrorString("Rendering_URLException", new Object[]{anchorCellModel.getHref(), anchorCellModel.getAction()});
            LOGGER.error(message, use);
            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);

        if(anchorCellModel.getValue() != null)
            appender.append(anchorCellModel.getValue().toString());

        spanTag.doEndTag(appender);
        anchorTag.doEndTag(appender);

        String javascript = anchorCellModel.getJavascript();
        if(javascript != null)
            appender.append(javascript);
    }
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.