org.hd.d.pg2k.webSvr.ads
Class AdUtils.ClickThruHandler

java.lang.Object
  extended by org.hd.d.pg2k.webSvr.util.StatsSink.AbstractStatsListener
      extended by org.hd.d.pg2k.webSvr.ads.AdUtils.ClickThruHandler
All Implemented Interfaces:
java.io.ObjectInputValidation
Enclosing class:
AdUtils

private static final class AdUtils.ClickThruHandler
extends StatsSink.AbstractStatsListener

Handler for ad click-throughs; designed not to retain important strong refs.


Field Summary
private  java.lang.String canonReqURI
           
private  java.net.InetAddress clickerIPAddr
           
private  java.lang.String dpID
           
private  java.lang.String exhibitName
           
private  java.lang.String[] otherTagsCopy
           
private  java.lang.ref.WeakReference<SimpleVariablePipelineIF> varsWR
           
 
Fields inherited from class org.hd.d.pg2k.webSvr.util.StatsSink.AbstractStatsListener
uniqueDataPointID, uniqueListenerID
 
Constructor Summary
private AdUtils.ClickThruHandler(java.lang.String uniqueDataPointID, long expireBy, java.lang.String[] otherTagsCopy, java.lang.String canonReqURI, java.net.InetAddress clickerIPAddr, java.lang.ref.WeakReference<SimpleVariablePipelineIF> varsWR, java.lang.String exhibitName)
           
 
Method Summary
 java.lang.String handle(java.util.Map<java.lang.String,java.lang.String[]> parameters)
          Handle a (non-null) Map of input parameters (String name to String[] value array).
 
Methods inherited from class org.hd.d.pg2k.webSvr.util.StatsSink.AbstractStatsListener
equals, hashCode, isExpired, validateObject
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

otherTagsCopy

private final java.lang.String[] otherTagsCopy

canonReqURI

private final java.lang.String canonReqURI

clickerIPAddr

private final java.net.InetAddress clickerIPAddr

varsWR

private final java.lang.ref.WeakReference<SimpleVariablePipelineIF> varsWR

dpID

private final java.lang.String dpID

exhibitName

private final java.lang.String exhibitName
Constructor Detail

AdUtils.ClickThruHandler

private AdUtils.ClickThruHandler(java.lang.String uniqueDataPointID,
                                 long expireBy,
                                 java.lang.String[] otherTagsCopy,
                                 java.lang.String canonReqURI,
                                 java.net.InetAddress clickerIPAddr,
                                 java.lang.ref.WeakReference<SimpleVariablePipelineIF> varsWR,
                                 java.lang.String exhibitName)
Method Detail

handle

public final java.lang.String handle(java.util.Map<java.lang.String,java.lang.String[]> parameters)
Description copied from class: StatsSink.AbstractStatsListener
Handle a (non-null) Map of input parameters (String name to String[] value array). Return a redirection URL (or null for no redirection).

The ID string will generally be amongst the properties in its external form.

As a side-effect, this should so what ever processing it needs in order to record the data point.

By default, this listener instance is removed once this routine has been called.

The ID (and thus this data point) has already been validated by the time that this call is made.

Specified by:
handle in class StatsSink.AbstractStatsListener

DHD Multimedia Gallery V1.53.0

Copyright (c) 1996-2009, Damon Hart-Davis. All rights reserved.