// This file is part of Nanobrowser.
// Copyright 2012, Tobias Kuhn, http://www.tkuhn.ch
//
// Nanobrowser is free software: you can redistribute it and/or modify it under the terms of the
// GNU Lesser General Public License as published by the Free Software Foundation, either version
// 3 of the License, or (at your option) any later version.
//
// Nanobrowser is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without
// even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License along with Nanobrowser.
// If not, see http://www.gnu.org/licenses/.
package ch.tkuhn.nanobrowser;
import java.util.Random;
import org.apache.wicket.Session;
import org.apache.wicket.protocol.http.WebSession;
import org.apache.wicket.request.Request;
public class NanobrowserSession extends WebSession {
private static final long serialVersionUID = 1729283818728681884L;
private static Random random = new Random();
private AgentElement user;
public NanobrowserSession(Request request) {
super(request);
String baseUri = NanobrowserApplication.getProperty("nanopub-server-baseuri");
user = new AgentElement(baseUri + "user/anonymous-" + random.nextInt(100000000));
}
public AgentElement getUser() {
return user;
}
public void setUser(AgentElement user) {
this.user = user;
}
public static NanobrowserSession get() {
return (NanobrowserSession)Session.get();
}
}