logo       

roller/src/org/roller/business/hibernate RefererManagerImpl.java,1.27,1.28: msg#00066

java.roller.cvs

Subject: roller/src/org/roller/business/hibernate RefererManagerImpl.java,1.27,1.28

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>
Google Custom Search

News | FAQ | advertise