Code Search for Developers
 
 
  

Page.java from Tea Stats at Krugle


Show Page.java syntax highlighted

/*
 * This file is distributed under the GPL v2 as part of teastats site statistics package
 * http://teastats.sourceforge.net
 */
package net.time4tea.webstats.record;

import net.time4tea.webstats.uri.MyURI;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import org.joda.time.Instant;

import java.io.Serializable;
import java.net.URISyntaxException;
import java.util.HashMap;
import java.util.Map;

public class Page implements Record, Serializable {

    private long id;

    private String clientAddress;
    private String virtualHost;
    private String username;
    private String method;
    private long bytes;
    private long statusCode;
    private String UriString;
    private transient Map<String, Attribute> attributes = new HashMap<String, Attribute>();
    private Instant date;
    private String referer;
    private String userAgent;
    private MyURI refererUri;
    private MyURI URI;

    public void setUriString(String uriString) throws URISyntaxException {
        this.UriString = uriString;
        this.URI = new MyURI(UriString);
    }

    public Attribute getAttribute(String name) {
        return attributes.get(name);
    }

    public Map<String, Attribute> attributes() {
        return attributes;
    }

    public void setAttribute(Attribute attribute) {
        attributes.put(attribute.getName(), attribute);
    }

    public boolean hasAttribute(String name) {
        return attributes.containsKey(name);
    }

    public MyURI getRefererUri() {
        return refererUri;
    }

    public void setDate(Instant date) {
        this.date = date;
    }

    public void setStatusCode(long statusCode) {
        this.statusCode = statusCode;
    }

    public void setBytes(long bytes) {
        this.bytes = bytes;
    }

    public String getClientAddress() {
        return clientAddress;
    }

    public void setClientAddress(String clientAddress) {
        this.clientAddress = clientAddress;
    }

    public String getVirtualHost() {
        return virtualHost;
    }

    public String getUsername() {
        return username;
    }

    public String getMethod() {
        return method;
    }

    public void setVirtualHost(String virtualHost) {
        this.virtualHost = virtualHost;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public void setMethod(String method) {
        this.method = method;
    }

    public long getBytes() {
        return bytes;
    }

    public long getStatusCode() {
        return statusCode;
    }

    public String getUriString() {
        return UriString;
    }

    public MyURI getURI() {
        return URI;
    }

    public String getReferer() {
        return referer;
    }

    public String getUserAgent() {
        return userAgent;
    }

    public Instant getDate() {
        return date;
    }

    public String toString() {
        return new ReflectionToStringBuilder(this).toString() + "\n";
    }

    public void setBytes(String bytes) {
        if (! "-".equals(bytes)) {
            this.bytes = Long.parseLong(bytes);
        }
    }

    public void setStatusCode(String statusCode) {
        setStatusCode(Long.parseLong(statusCode));
    }

    public void setReferer(String s) throws URISyntaxException {
        this.referer = s;
        this.refererUri = new MyURI(s);
    }


    public void setUserAgent(String s) {
        this.userAgent = s;
    }


}




See more files for this project here

Tea Stats

Web log analyzer... Written in OO Perl, provides the usual host / page analysis. Can also do site graphing using graphviz, browser, os, worm and search engine identification, and country and session tracking.

Project homepage: http://sourceforge.net/projects/teastats
Programming language(s): Java
License: other

  Attribute.java
  AttributeHolder.java
  ObjectAttribute.java
  Page.java
  Record.java
  StringAttribute.java