org.novadeck.jxla.data
Class Line

java.lang.Object
  |
  +--org.novadeck.jxla.data.Line

public class Line
extends java.lang.Object

Only one instance of it is use for computing logs. All information represents are about one web request


Method Summary
 java.lang.String getHost()
          Retrieve the internal website name for this request
 java.lang.String getKeywords()
          Retrieve keywords from serach engine referers if any
static Line getLine(java.lang.String host, int day, int month, int year, java.lang.String remoteIp, java.lang.String uri, java.lang.String referer, java.lang.String userAgent, java.lang.String status, long size, java.lang.String user)
          update line with current information
 java.util.Date getLogDate()
          Retrieve date of resquest
 java.lang.String getReferer()
          Retrieve the referer of request
 java.lang.String getRemoteIP()
          Retrieve remote user computer name ( if reverse dns enabled) or his IP ( if not )
 long getSize()
          Retrive size if the response, used to updated site traffic information
 java.lang.Long getStatus()
          Retrieve status response of the request
 java.lang.String getURI()
          Retrieve the uri of the requst
 java.lang.String getUser()
          Retrieve user logging name
 java.lang.String getUserAgent()
          retrieve remote user UserAgent, using short names
 boolean isLineEmpty()
          Return true if line is correctly parsed, and ready to be used to update reports
 void release()
          empty all data information
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

release

public void release()
empty all data information

getLine

public static Line getLine(java.lang.String host,
                           int day,
                           int month,
                           int year,
                           java.lang.String remoteIp,
                           java.lang.String uri,
                           java.lang.String referer,
                           java.lang.String userAgent,
                           java.lang.String status,
                           long size,
                           java.lang.String user)
update line with current information

getLogDate

public java.util.Date getLogDate()
Retrieve date of resquest
Returns:
date of request

getHost

public java.lang.String getHost()
Retrieve the internal website name for this request
Returns:
site name

getURI

public java.lang.String getURI()
Retrieve the uri of the requst
Returns:
URI of the request

getReferer

public java.lang.String getReferer()
Retrieve the referer of request
Returns:
referer

getKeywords

public java.lang.String getKeywords()
Retrieve keywords from serach engine referers if any
Returns:
search keyword or null

getRemoteIP

public java.lang.String getRemoteIP()
Retrieve remote user computer name ( if reverse dns enabled) or his IP ( if not )
Returns:
remote user machine

getStatus

public java.lang.Long getStatus()
Retrieve status response of the request
Returns:
status

getUserAgent

public java.lang.String getUserAgent()
retrieve remote user UserAgent, using short names
Returns:
user agent
See Also:
Utils

getSize

public long getSize()
Retrive size if the response, used to updated site traffic information
Returns:
size of HTTP response

getUser

public java.lang.String getUser()
Retrieve user logging name
Returns:
user info

isLineEmpty

public boolean isLineEmpty()
Return true if line is correctly parsed, and ready to be used to update reports
Returns:
if line is empty

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object