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