|
roller/src/org/roller/business/hibernate RefererManagerImpl.java,1.27,1.28: msg#00066java.roller.cvs
Update of /cvsroot/roller/roller/src/org/roller/business/hibernate In directory sc8-pr-cvs1:/tmp/cvs-serv29114/src/org/roller/business/hibernate Modified Files: RefererManagerImpl.java Log Message: fix for referers rollover problem Index: RefererManagerImpl.java =================================================================== RCS file: /cvsroot/roller/roller/src/org/roller/business/hibernate/RefererManagerImpl.java,v retrieving revision 1.27 retrieving revision 1.28 diff -C2 -d -r1.27 -r1.28 *** RefererManagerImpl.java 3 Sep 2003 21:21:13 -0000 1.27 --- RefererManagerImpl.java 15 Sep 2003 02:49:58 -0000 1.28 *************** *** 55,64 **** * referers that do not have excerpts. */ ! public void checkForTurnover(boolean forceTurnover, ! String websiteId) ! throws RollerException { ! // Note, this method doesn't need to be synchronized anymore since it's called ! // from the timer task now, and will never be executed by two threads simultaneously. String msg = "checkForTurnover"; mLogger.debug(msg); --- 55,64 ---- * referers that do not have excerpts. */ ! public void checkForTurnover( boolean forceTurnover, String websiteId ) ! throws RollerException { ! // Note, this method doesn't need to be synchronized anymore since ! // it's called from the timer task now, and will never be executed ! // by two threads simultaneously. String msg = "checkForTurnover"; mLogger.debug(msg); *************** *** 69,112 **** !mDateFormat.format(now).equals(mDateFormat.format(mRefDate))) { ! if (websiteId == null) mRefDate = now; ! Object[] args = { }; ! String query = ! "select p from p in class org.roller.pojos.RefererData " + ! "where p.dayHits>0"; ! if (websiteId != null) { ! query += " and p.website.id=?"; ! args = new Object[] { websiteId }; } - - Type[] types = { Hibernate.STRING }; - List refs = getReferers(query, args, types); - Integer zero = new Integer(0); - for (Iterator rdItr = refs.iterator(); rdItr.hasNext();) { - RefererData referer = (RefererData) rdItr.next(); - - try - { - if ((referer.getExcerpt() != null) && - (referer.getExcerpt().trim().length() > 0)) - { - // Zero out dayhits of referers with excerpts - referer.setDayHits(zero); - storeReferer(referer); - } - else - { - // Throw away referers without excerpts - removeReferer(referer.getId()); - } - } - catch (RollerException re) - { - mLogger.error(msg + "\n" + re.getMessage()); - } - } - } } --- 69,114 ---- !mDateFormat.format(now).equals(mDateFormat.format(mRefDate))) { ! try ! { ! if (websiteId == null) mRefDate = now; ! Object[] args = { }; ! String query = ! "select p from p in class org.roller.pojos.RefererData " + ! "where p.dayHits>0"; ! if (websiteId != null) ! { ! query += " and p.website.id=?"; ! args = new Object[] { websiteId }; ! } ! ! Type[] types = { Hibernate.STRING }; ! List refs = getReferers(query, args, types); ! Integer zero = new Integer(0); ! for (Iterator rdItr = refs.iterator(); rdItr.hasNext();) { ! RefererData referer = (RefererData) rdItr.next(); ! ! if ((referer.getExcerpt() != null) && ! (referer.getExcerpt().trim().length() > 0)) ! { ! // Zero out dayhits of referers with excerpts ! referer.setDayHits(zero); ! storeReferer(referer); ! } ! else ! { ! // Throw away referers without excerpts ! removeReferer(referer.getId()); ! } ! } ! } ! catch (RollerException e) { ! mLogger.error("EXCEPTION resetting referers",e); ! } ! finally { ! mSupport.release(); } } } ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | roller/src/org/roller/business/hibernate Messages.java,NONE,1.1, snoopdave |
|---|---|
| Next by Date: | roller/src/org/roller/business/hibernate HibernateStrategy.java,1.6,1.7, snoopdave |
| Previous by Thread: | roller/src/org/roller/business/hibernate Messages.java,NONE,1.1, snoopdave |
| Next by Thread: | roller/src/org/roller/business/hibernate HibernateStrategy.java,1.6,1.7, snoopdave |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
| News | FAQ | advertise |