Re: cayenne+jasperreports problem

From: Tobias.Schoessle..nvienna.org
Date: Thu May 11 2006 - 05:42:07 EDT

  • Next message: Juergen Saar: "Re: cayenne+jasperreports problem"

    Alan, did you make sure that the list you hand in contains DataRows? e.g. used SQLTemplate to create the list and set to return DataRows?

    Alan Baltazar <acatalan..ahoo.com> wrote:
    hello,

      i implemented this
    http://www.objectstyle.org/confluence/display/CAY/Jasper+Integration
    to integrate cayenne and jasperreports for a web application (no spring framework, just
    straight cayenne,struts web app). my problem here, is that, I get a class cast exception
    for this class, DataRowDataSource (see arrow below).

    public class DataRowDataSource implements JRDataSource {

        private Iterator rowIterator;
        private DataRow activeRow;
        
        public DataRowDataSource(List dataRowList) {
            rowIterator = dataRowList.iterator();
            activeRow = (DataRow)rowIterator.next(); <--- cast problem here (posted sample
                                                        didn't have the (DataRow) cast, i
    added it here to compile)
        }

        public boolean next() throws JRException {
            boolean hasNext = rowIterator.hasNext();
            if (hasNext) {
                activeRow = (DataRow) rowIterator.next();
            }
            
            return hasNext;
        }

        public Object getFieldValue(JRField field) throws JRException {
            return activeRow.get(field.getName());
        }

    }

     has anyone implemented this sample? if yes, how did you fix this problem? I'm using the
    latest cayenne, struts, jasperreports versions.

    Alan,

    __________________________________________________
    Do You Yahoo!?
    Tired of spam? Yahoo! Mail has the best spam protection around
    http://mail.yahoo.com

    ___
     sent via WebmailLight 3.1.9



    This archive was generated by hypermail 2.0.0 : Thu May 11 2006 - 05:42:38 EDT