package com.cc.library.action.interceptor;

import java.util.Map;

import org.apache.struts2.ServletActionContext;

import com.cc.library.domain.Admin;
import com.cc.library.domain.Authorization;
import com.opensymphony.xwork2.ActionInvocation;
import com.opensymphony.xwork2.interceptor.Interceptor;

@SuppressWarnings("serial")
public class ForfeitInterceptor implements Interceptor{

	@Override
	public void destroy() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void init() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public String intercept(ActionInvocation invocation) throws Exception {
		
		 Map sessionMap = ServletActionContext.getContext().getSession();
		 
		 Object obj = sessionMap.get("admin");
		 if(obj!=null && obj instanceof Admin){
			 Admin admin = (Admin) obj;
			 Authorization authorization = admin.getAuthorization();
			 if(authorization.getForfeitSet()==1 || authorization.getSuperSet()==1){
				 return invocation.invoke(); 
			 }
		 }
		return "nopass";
	}

}