|
From: Rashmi B. <ra...@us...> - 2005-04-22 16:59:20
|
Update of /cvsroot/pocolap/pocolap/src/com/pocolap/tags In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv24285 Modified Files: FormatSelector.java Log Message: PDF related changes Index: FormatSelector.java =================================================================== RCS file: /cvsroot/pocolap/pocolap/src/com/pocolap/tags/FormatSelector.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** FormatSelector.java 14 Apr 2005 22:34:13 -0000 1.1 --- FormatSelector.java 22 Apr 2005 16:59:11 -0000 1.2 *************** *** 34,38 **** import org.apache.log4j.Logger; ! import com.pocolap.servlets.pocOLAPConstants; --- 34,39 ---- import org.apache.log4j.Logger; ! import com.pocolap.schema.CrossTabDef ; ! import com.pocolap.schema.SupplementalItem ; import com.pocolap.servlets.pocOLAPConstants; *************** *** 66,129 **** JspWriter writer = pageContext.getOut(); Logger logger = Logger.getLogger(getClass().getName()); String errclass = getClass().getName()+".doEndTag()"; - - StringBuffer strbuf = new StringBuffer(); - String[] fmt = {pocOLAPConstants.ACTION_FORMAT_PDF}; - if (fmt.length > 1) { - strbuf = doTableHeader() ; - try { - strbuf.append("<tr><td>\n<select name=\""); - strbuf.append(pocOLAPConstants.ACTION_FORMAT); - strbuf.append("\" onchange=\"setAction('"); - strbuf.append(pocOLAPConstants.ACTION_FORMAT); - strbuf.append("');\">\n"); - strbuf.append("<option value=\"null\">Select Format</option>\n"); - - for(int j=0;j<fmt.length;j++){ - strbuf.append("<option value=\""); - strbuf.append(fmt[j]); - strbuf.append("\">"); - strbuf.append(fmt[j]); - strbuf.append("</option>\n"); - } - strbuf.append("</select></td></tr>\n"); - strbuf.append("</table>"); - writer.write(strbuf.toString()); - } - catch (IOException e) { - if (logger!=null){ - logger.error(errclass+": "+e.getMessage(),new Throwable(e)); - }else{ - System.out.println(errclass+": "+e.getMessage()); - e.printStackTrace(); - } - } ! } ! else if (fmt.length == 1) { ! strbuf = doTableHeader() ; ! try{ ! strbuf.append("<tr><td>\n<input type=\"text\" name=\""); ! strbuf.append(pocOLAPConstants.ACTION_FORMAT); ! strbuf.append("\" value=\""); ! strbuf.append(fmt[0]); ! strbuf.append("\" onclick=\"setAction('"); ! strbuf.append(pocOLAPConstants.ACTION_FORMAT); ! strbuf.append("');\">\n"); ! strbuf.append("</td></tr>\n"); ! strbuf.append("</table>"); ! writer.write(strbuf.toString()); ! } ! catch(IOException e){ ! if (logger!=null){ ! logger.error(errclass+": "+e.getMessage(),new Throwable(e)); ! }else{ ! System.out.println(errclass+": "+e.getMessage()); ! e.printStackTrace(); ! } ! } ! } return retVal; } --- 67,141 ---- JspWriter writer = pageContext.getOut(); + CrossTabDef currDefinition =(CrossTabDef)req.getSession().getAttribute(pocOLAPConstants.ATTR_SCHEMA); + SupplementalItem sitem = currDefinition.getCrossTabDef().getRept().getSupplementalItem(); + boolean displayfmt= false; + if (sitem!=null) { + if(sitem.getPdfConfigItem()!=null) + displayfmt = sitem.getPdfConfigItem().getDisplay(); + } + Logger logger = Logger.getLogger(getClass().getName()); String errclass = getClass().getName()+".doEndTag()"; ! logger.debug(errclass+": Display Format is:" + displayfmt); + if (displayfmt){ + StringBuffer strbuf = new StringBuffer(); + String[] fmt = {pocOLAPConstants.ACTION_FORMAT_PDF}; + if (fmt.length > 1) { + strbuf = doTableHeader() ; + try { + strbuf.append("<tr><td>\n<select name=\""); + strbuf.append(pocOLAPConstants.ACTION_FORMAT); + strbuf.append("\" onchange=\"setAction('"); + strbuf.append(pocOLAPConstants.ACTION_FORMAT); + strbuf.append("');\">\n"); + strbuf.append("<option value=\"null\">Select Format</option>\n"); + + for(int j=0;j<fmt.length;j++){ + strbuf.append("<option value=\""); + strbuf.append(fmt[j]); + strbuf.append("\">"); + strbuf.append(fmt[j]); + strbuf.append("</option>\n"); + } + strbuf.append("</select></td></tr>\n"); + strbuf.append("</table>"); + writer.write(strbuf.toString()); + } + catch (IOException e) { + if (logger!=null){ + logger.error(errclass+": "+e.getMessage(),new Throwable(e)); + }else{ + System.out.println(errclass+": "+e.getMessage()); + e.printStackTrace(); + } + } + + } + else if (fmt.length == 1) { + strbuf = doTableHeader() ; + try{ + strbuf.append("<tr><td>\n<input type=\"text\" name=\""); + strbuf.append(pocOLAPConstants.ACTION_FORMAT); + strbuf.append("\" value=\""); + strbuf.append(fmt[0]); + strbuf.append("\" onclick=\"setAction('"); + strbuf.append(pocOLAPConstants.ACTION_FORMAT); + strbuf.append("');\">\n"); + strbuf.append("</td></tr>\n"); + strbuf.append("</table>"); + writer.write(strbuf.toString()); + } + catch(IOException e){ + if (logger!=null){ + logger.error(errclass+": "+e.getMessage(),new Throwable(e)); + }else{ + System.out.println(errclass+": "+e.getMessage()); + e.printStackTrace(); + } + } + } + } return retVal; } |