1 18 23 24 package org.apache.roller.business.referrers; 25 26 import java.util.HashMap ; 27 import java.util.Map ; 28 import org.apache.commons.logging.Log; 29 import org.apache.commons.logging.LogFactory; 30 import org.apache.roller.RollerException; 31 import org.apache.roller.business.runnable.Job; 32 import org.apache.roller.model.RefererManager; 33 import org.apache.roller.model.RollerFactory; 34 35 36 41 public class ReferrerProcessingJob implements Job { 42 43 private static Log mLogger = LogFactory.getLog(ReferrerProcessingJob.class); 44 45 Map inputs = null; 46 IncomingReferrer referrer = null; 47 48 public ReferrerProcessingJob() {} 49 50 51 56 public void execute() { 57 58 if(this.referrer == null) 59 return; 60 61 mLogger.debug("PROCESSING: "+referrer.getRequestUrl()); 62 63 try { 65 RefererManager refMgr = RollerFactory.getRoller().getRefererManager(); 66 refMgr.processReferrer(referrer.getRequestUrl(), 67 referrer.getReferrerUrl(), 68 referrer.getWeblogHandle(), 69 referrer.getWeblogAnchor(), 70 referrer.getWeblogDateString()); 71 72 RollerFactory.getRoller().flush(); 73 } catch(RollerException re) { 74 mLogger.warn("Trouble processing referrer", re); 76 } 77 } 78 79 80 83 public void input(Map input) { 84 this.inputs = input; 85 86 Object ref = input.get("referrer"); 88 89 if(ref instanceof IncomingReferrer) { 90 this.referrer = (IncomingReferrer) ref; 91 } 92 } 93 94 95 98 public Map output() { 99 100 return null; 101 } 102 103 } 104 | Popular Tags |