Package org.apache.beehive.netui.databinding.datagrid.api.rendering

Examples of org.apache.beehive.netui.databinding.datagrid.api.rendering.DataGridTagModel


     */
    public void doTag()
        throws IOException, JspException {

        JspContext jspContext = getJspContext();
        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(jspContext);
        if(dataGridModel == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        if(dataGridModel.getRenderState() == DataGridTagModel.RENDER_STATE_GRID) {

            StyleModel styleModel = dataGridModel.getStyleModel();
            assert styleModel != null;

            TableRenderer tableRenderer = dataGridModel.getTableRenderer();
            assert tableRenderer != null;

            InternalStringBuilder content = new InternalStringBuilder();
            AbstractRenderAppender appender = new StringBuilderRenderAppender(content);
            JspFragment fragment = getJspBody();

            if(dataGridModel.isRenderRowGroups())
                tableRenderer.openTableBody(_tbodyTag, appender);

            HttpServletRequest request = JspUtil.getRequest(getJspContext());
            while(dataGridModel.hasNextDataItem()) {

                StringWriter sw = new StringWriter();

                /* first things first -- advance to the next data item */
                dataGridModel.nextDataItem();

                fragment.invoke(sw);

                String trScript = null;
                if(_renderRow) {
                    TrTag.State trState = new TrTag.State();
                    int index = dataGridModel.getCurrentIndex();
                    if(index % 2 == 0)
                        trState.styleClass = styleModel.getRowClass();
                    else trState.styleClass = styleModel.getAltRowClass();

                    if(trState.id != null)
                        trScript = renderNameAndId(request, trState, null);

                    tableRenderer.openTableRow(trState, appender);
                }

                content.append(sw.toString());

                if(_renderRow) {
                    tableRenderer.closeTableRow(appender);

                    if(trScript != null)
                        appender.append(trScript);
                }
            }

            if(dataGridModel.isRenderRowGroups()) {
                tableRenderer.closeTableBody(appender);

                String tbodyScript = null;
                if(_tbodyTag.id != null) {
                    tbodyScript = renderNameAndId(request, _tbodyTag, null);
View Full Code Here


     * description="String value. Sets the id (or name) attribute of the HTML tr tag."
     */
    public void setTagId(String tagId)
        throws JspException {
        JspContext jspContext = getJspContext();
        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(jspContext);
        if(dataGridModel == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        int renderState = dataGridModel.getRenderState();

        if(renderState == DataGridTagModel.RENDER_STATE_GRID)
            applyIndexedTagId(_trState, tagId);
        else applyTagId(_trState, tagId);
    }
View Full Code Here

     */
    public void doTag()
        throws JspException, IOException {

        JspContext jspContext = getJspContext();
        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(jspContext);
        if(dataGridModel == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        int renderState = dataGridModel.getRenderState();

        if(!(renderState == DataGridTagModel.RENDER_STATE_HEADER ||
           renderState != DataGridTagModel.RENDER_STATE_GRID ||
           renderState != DataGridTagModel.RENDER_STATE_FOOTER))
            return;

        JspFragment fragment = getJspBody();

        StyleModel styleModel = dataGridModel.getStyleModel();
        assert styleModel != null;

        TableRenderer tableRenderer = dataGridModel.getTableRenderer();
        assert tableRenderer != null;

        HttpServletRequest request = JspUtil.getRequest(getJspContext());
        InternalStringBuilder content = new InternalStringBuilder();
        AbstractRenderAppender appender = new StringBuilderRenderAppender(content);

        if(_trState.styleClass == null) {
            if(renderState == DataGridTagModel.RENDER_STATE_GRID) {
                int index = dataGridModel.getCurrentIndex();
                if(index % 2 == 0)
                    _trState.styleClass = styleModel.getRowClass();
                else _trState.styleClass = styleModel.getAltRowClass();
            }
            else if(renderState == DataGridTagModel.RENDER_STATE_HEADER)
View Full Code Here

        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(),
View Full Code Here

        }
    }

    protected String buildSortLink(JspContext jspContext, HeaderCellModel cellModel) {
        HttpServletRequest request = JspUtil.getRequest(jspContext);
        DataGridTagModel dgm = cellModel.getDataGridTagModel();
        assert dgm != null;

        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);
View Full Code Here

        ImageAnchorCellModel imageAnchorCellModel = (ImageAnchorCellModel)cellModel;

        AnchorTag.State anchorState = imageAnchorCellModel.getAnchorState();
        ImageTag.State imageState = imageAnchorCellModel.getImageState();

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

        String url = null;
        try {
            url = JspUtil.createURL(imageAnchorCellModel.getHref(),
View Full Code Here

        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(),
View Full Code Here

     * @throws JspException when errors occur when processing this tag's attribute values
     */
    public void doTag()
        throws JspException {

        DataGridTagModel dgm = DataGridUtil.getDataGridTagModel(getJspContext());
        if(dgm == null)
            throw new JspException(Bundle.getErrorString("DataGridTags_MissingDataGridModel"));

        PagerModel pm = dgm.getState().getPagerModel();
        assert pm != null;

        if(_disableDefaultPager != null)
            dgm.setDisableDefaultPagerRendering(_disableDefaultPager.booleanValue());

        if(_pageSize != null)
            pm.setPageSize(_pageSize.intValue());

        if(_defaultPageSize != null)
            pm.setDefaultPageSize(_defaultPageSize.intValue());

        PagerRenderer pagerRenderer = null;
        if(_pagerRendererClass != null) {
            try {
                pagerRenderer = (PagerRenderer)ExtensionUtil.instantiateClass(_pagerRendererClass, PagerRenderer.class);
                assert pagerRenderer != null : "Expected a non-null pager renderer of type \"" + _pagerRendererClass + "\"";
            }
            catch(DataGridExtensionException e) {
                String msg = Bundle.getErrorString("ConfigurePager_CantCreateCustomPagerRenderer", new Object[]{e});
                JspException jsp = new JspException(msg, e);
                jsp.initCause(e);
                throw jsp;
            }
        }
        else if(_pagerFormat != null) {
            if(_pagerFormat.equals(PAGER_FORMAT_FIRST_LAST_PREV_NEXT))
                pagerRenderer = new FirstPreviousNextLastPagerRenderer();
            else if(_pagerFormat.equals(PAGER_FORMAT_PREV_NEXT))
                pagerRenderer = new PreviousNextPagerRenderer();
            else
                throw new JspException(Bundle.getErrorString("ConfigurePager_UnsupportedPagerFormat", new Object[]{_pagerFormat}));
        }

        if(pagerRenderer != null)
            dgm.setPagerRenderer(pagerRenderer);

        if(_pageHref != null && _pageAction != null)
            throw new JspException(Bundle.getErrorString("ConfigurePager_CantSetHrefAndAction"));

        if(_pageHref == null && _pageAction == null) {
View Full Code Here

     * @throws IOException
     */
    public void doTag()
        throws JspException, IOException {

        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(getJspContext());
        if(dataGridModel == null) {
            String s = Bundle.getString("Tags_DataGrid_MissingDataGridModel", new Object[]{getTagName()});
            throw new JspException(s);
        }

        int gridRenderState = dataGridModel.getRenderState();

        /* RENDER_STATE_START is a no-op for cells */
        if(gridRenderState == DataGridTagModel.RENDER_STATE_START) {
            return;
        }
View Full Code Here

     * @throws JspException
     */
    protected void renderCell(AbstractRenderAppender appender)
            throws IOException, JspException {

        DataGridTagModel dataGridModel = DataGridUtil.getDataGridTagModel(getJspContext());
        assert dataGridModel != null;

        TableRenderer tableRenderer = dataGridModel.getTableRenderer();
        assert tableRenderer != null;

        ArrayList/*<String>*/ styleClasses = new ArrayList/*<String>*/();

        /* todo: refactor.  add a chain of style decorators here; easier to extend this way. */
        FilterModel filterModel = dataGridModel.getState().getFilterModel();
        if(filterModel.isFiltered(_headerCellModel.getFilterExpression()))
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellFilteredClass());

        SortModel sortModel = dataGridModel.getState().getSortModel();
        if(sortModel.isSorted(_headerCellModel.getSortExpression()))
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellSortedClass());

        if(_headerCellModel.isSortable())
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellSortableClass());

        if(_cellState.styleClass == null)
            styleClasses.add(dataGridModel.getStyleModel().getHeaderCellClass());
        else
            styleClasses.add(_cellState.styleClass);

        _cellState.styleClass = dataGridModel.getStyleModel().buildStyleClassValue(styleClasses);

        JspFragment fragment = getJspBody();
        StringWriter sw = new StringWriter();
        String jspFragmentOutput = null;
        if(fragment != null) {
View Full Code Here

TOP

Related Classes of org.apache.beehive.netui.databinding.datagrid.api.rendering.DataGridTagModel

Copyright © 2018 www.massapicom. 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.