UserInRoleCondition.java

package com.ziesemer.utils.web.addressFilter.conditions;

import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;

/**
 * @author Mark A. Ziesemer
 * 	<a href="http://www.ziesemer.com.">&lt;www.ziesemer.com&gt;</a>
 */
public class UserInRoleCondition implements ICondition{
	
	protected final String role;
	
	public UserInRoleCondition(final String role){
		this.role = role;
	}
	
	public boolean checkCondition(final ServletRequest sr) throws Exception{
		if(!(sr instanceof HttpServletRequest)){
			return false;
		}
		
		final HttpServletRequest hsr = (HttpServletRequest)sr;
		return hsr.isUserInRole(role);
	}
	
	public String getRole(){
		return role;
	}
	
}