Package net.mlw.vlh.web.tag.support

Examples of net.mlw.vlh.web.tag.support.DisplayProvider


         columnInfo.setNestedList(this.nestedColumnInfoList);

         rowTag.addColumnInfo(columnInfo);
      }

      DisplayProvider displayProvider = rowTag.getDisplayProvider();

      StringBuffer sb = new StringBuffer(displayProvider.getCellPreProcess(getCellAttributes()));

      if (displayProvider.doesIncludeBodyContent() && bodyContent != null && bodyContent.getString() != null
            && bodyContent.getString().trim().length() > 0)
      {
         sb.append(bodyContent.getString().trim());
         bodyContent.clearBody();
      }
      else
      {
         if (property != null && rowTag.getBeanName() != null)
         {
            try
            {
               Object bean = pageContext.getAttribute(rowTag.getBeanName());
               if (bean != null)
               {
                  Object value = null;
                  try
                  {
                     value = PropertyUtils.getProperty(bean, property);
                  }
                  catch (Exception e)
                  {
                     //Do nothing, if you want to handle this exception, then
                     // use a try catch in the body content.
                     LOGGER.error("<vlh:column> Error getting property='" + property + "' from the iterated JavaBean name='"
                           + rowTag.getBeanName() + "'\n The row's JavaBean was >>>" + bean
                           + "<<<\n Check the syntax or the spelling of the column's property!");
                  }

                  if (value != null)
                  {
                     if (sum != null && value instanceof Number)
                     {
                        double doubleValue = ((Number) value).doubleValue();
                        Double sumValue = (Double) pageContext.getAttribute(sum);
                        if (sumValue == null)
                        {
                           sumValue = new Double(doubleValue);
                        }
                        else
                        {
                           sumValue = new Double(sumValue.doubleValue() + doubleValue);
                        }
                        pageContext.setAttribute(sum, sumValue);
                     }
                     String formattedValue = JspUtils.format(value, format, locale);

                     if (groupKey == null
                           || (config.getCellInterceptor() == null || !config.getCellInterceptor().isHidden(pageContext, groupKey,
                                 property, formattedValue)))
                     {
                        sb.append(displayProvider.emphase(formattedValue, getEmphasisPattern(), getColumnStyleClass()));
                     }

                  }
                  else
                  {
                     if (LOGGER.isDebugEnabled())
                     {
                        LOGGER.debug("The property '" + property + "' of the iterated JavaBean '" + bean + "' is null!");
                     }

                     Object nullValue = (defaultValue == null) ? config.getNullToken() : defaultValue;

                     if (groupKey == null
                           || (config.getCellInterceptor() == null || !config.getCellInterceptor().isHidden(pageContext, groupKey,
                                 property, nullValue)))
                     {
                        sb.append(nullValue);
                     }
                  }
               }
            }
            catch (Exception e)
            {
               final String message = "DefaultColumnTag.doEndTag() - <vlh:column> error getting property: " + property + " from bean.";
               LOGGER.error(message, e);
               throw new JspException(message, e);
            }
         }
      }

      sb.append(displayProvider.getCellPostProcess());
      JspUtils.write(pageContext, sb.toString());

      release();

      return EVAL_PAGE;
View Full Code Here


    if (displayProviders == null)
    {
      return DEFAULT_DISPLAY_PROVIDER;
    }

    DisplayProvider display = (DisplayProvider) displayProviders.get(name);
    if (display == null)
    {
      display = (DisplayProvider) DEFAULT_DISPLAY_PROVIDERS.get(name);
    }
    if (display == null)
View Full Code Here

         columnInfo.setNestedList(this.nestedColumnInfoList);

         rowTag.addColumnInfo(columnInfo);
      }

      DisplayProvider displayProvider = rowTag.getDisplayProvider();

      StringBuffer sb = new StringBuffer(displayProvider.getCellPreProcess(getCellAttributes()));

      boolean hasBodyContent = false;
     
      if (displayProvider.doesIncludeBodyContent() && bodyContent != null && bodyContent.getString() != null
            && bodyContent.getString().trim().length() > 0)
      {
         sb.append(bodyContent.getString().trim());
         bodyContent.clearBody();
         hasBodyContent = true;
      }
     
      {
         if (property != null && rowTag.getBeanName() != null)
         {
            try
            {
               Object bean = pageContext.getAttribute(rowTag.getBeanName());
               if (bean != null)
               {
                  Object value = null;
                  try
                  {
                     value = PropertyUtils.getProperty(bean, property);
                  }
                  catch (Exception e)
                  {
                     //Do nothing, if you want to handle this exception, then
                     // use a try catch in the body content.
                     LOGGER.error("<vlh:column> Error getting property='" + property + "' from the iterated JavaBean name='"
                           + rowTag.getBeanName() + "'\n The row's JavaBean was >>>" + bean
                           + "<<<\n Check the syntax or the spelling of the column's property!");
                  }

                  if (value != null)
                  {
                     if (sum != null && value instanceof Number)
                     {
                        double doubleValue = ((Number) value).doubleValue();
                        Double sumValue = (Double) pageContext.getAttribute(sum);
                        if (sumValue == null)
                        {
                           sumValue = new Double(doubleValue);
                        }
                        else
                        {
                           sumValue = new Double(sumValue.doubleValue() + doubleValue);
                        }
                        pageContext.setAttribute(sum, sumValue);
                     }
                    
                     if( ! hasBodyContent)
                     {
                     String formattedValue = JspUtils.format(value, format, locale);

                     if (groupKey == null
                           || (config.getCellInterceptor() == null || !config.getCellInterceptor().isHidden(pageContext, groupKey,
                                 property, formattedValue)))
                     {
                        sb.append(displayProvider.emphase(formattedValue, getEmphasisPattern(), getColumnStyleClass()));
                     }
                     }

                  }
                  else if (!hasBodyContent)
                  {
                     if (LOGGER.isDebugEnabled())
                     {
                        LOGGER.debug("The property '" + property + "' of the iterated JavaBean '" + bean + "' is null!");
                     }

                     Object nullValue = (defaultValue == null) ? config.getNullToken() : defaultValue;

                     if (groupKey == null
                           || (config.getCellInterceptor() == null || !config.getCellInterceptor().isHidden(pageContext, groupKey,
                                 property, nullValue)))
                     {
                        sb.append(nullValue);
                     }
                  }
               }
            }
            catch (Exception e)
            {
               final String message = "DefaultColumnTag.doEndTag() - <vlh:column> error getting property: " + property + " from bean.";
               LOGGER.error(message, e);
               throw new JspException(message, e);
            }
         }
      }

      sb.append(displayProvider.getCellPostProcess());
      JspUtils.write(pageContext, sb.toString());

      release();

      return EVAL_PAGE;
View Full Code Here

    * @todo figure out why release is not working.
    */
   public int doAfterBody() throws JspException
   {

      DisplayProvider displayProvider = getDisplayProvider();

      //If this is the first row, then print the column headers!
      if (currentRowNumber == 0)
      {
         JspUtils.writePrevious(pageContext, displayProvider.getHeaderRowPreProcess());
         JspUtils.writePrevious(pageContext, displayProvider.getHeaderCellPreProcess(null, null) + title
               + displayProvider.getHeaderCellPostProcess());
         for (Iterator iter = getColumns().iterator(); iter.hasNext();)
         {
            ColumnInfo info = (ColumnInfo) iter.next();
            JspUtils.writePrevious(pageContext, displayProvider.getHeaderCellPreProcess(null, null));
            JspUtils.writePrevious(pageContext, info.getTitle());
            JspUtils.writePrevious(pageContext, displayProvider.getHeaderCellPostProcess());
         }
         JspUtils.writePrevious(pageContext, displayProvider.getHeaderRowPostProcess());

         getColumns().clear();
      }

      if (beanInPageScope != null)
      {
         Map bean = (Map) beanInPageScope;
         String style = getRowStyleClass();
         pageContext.setAttribute(bean + "Style", style);
         appendClassCellAttribute(style);

         JspUtils.writePrevious(pageContext, displayProvider.getRowPreProcess(getCellAttributes()));

         //Add all the columns to the tag context.

         JspUtils.writePrevious(pageContext, displayProvider.getCellPreProcess(null) + bean.get("yaxis")
               + displayProvider.getCellPostProcess());
         for (Iterator iter = xAxisMap.keySet().iterator(); iter.hasNext();)
         {
            String label = JspUtils.format(iter.next(), null, null).toLowerCase().replace(' ', '_');

            JspUtils.writePrevious(pageContext, displayProvider.getCellPreProcess(null));
            if (bean.get(label) != null)
            {
               JspUtils.writePrevious(pageContext, JspUtils.format(bean.get(label), format, null));
            }
            else
            {
               JspUtils.writePrevious(pageContext, getRootTag().getConfig().getNullToken());
            }
            JspUtils.writePrevious(pageContext, displayProvider.getCellPostProcess());
         }

         JspUtils.writePrevious(pageContext, displayProvider.getRowPostProcess());
         bodyContent.clearBody();
      }

      currentRowNumber++;
      return processIteration();
View Full Code Here

TOP

Related Classes of net.mlw.vlh.web.tag.support.DisplayProvider

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.