org.beangle.security.cas.validation.AssertionBean Maven / Gradle / Ivy
/*
* Beangle, Agile Java/Scala Development Scaffold and Toolkit
*
* Copyright (c) 2005-2013, Beangle Software.
*
* Beangle 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.
*
* Beangle 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 Beangle. If not, see .
*/
package org.beangle.security.cas.validation;
import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
/**
* @author chaostone
* @version $Id: AssertionBean.java Dec 27, 2011 5:57:31 PM chaostone $
*/
public class AssertionBean implements Assertion, Serializable {
private static final long serialVersionUID = -8053977187578078215L;
private final String principal;
private final String ticket;
private final Date validAt;
private final Map attributes;
public AssertionBean(String principal, String ticket, Date validAt, Map attributes) {
super();
this.principal = principal;
this.ticket = ticket;
this.validAt = validAt;
this.attributes = attributes;
}
public AssertionBean(String principal, String ticket) {
this(principal, ticket, new Date(), new HashMap());
}
public AssertionBean(String principal, String ticket, Map attributes) {
this(principal, ticket, new Date(), attributes);
}
public String getPrincipal() {
return principal;
}
public String getTicket() {
return ticket;
}
public Date getValidAt() {
return validAt;
}
public Map getAttributes() {
return attributes;
}
}