package uk.ac.roe.wfau;

import java.util.Enumeration;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionContext;

public  class ATLASHTTPSession  implements HttpSession {

	String community="ATLAS";
	static String USER="ATLAS";
	static Boolean LOGIN=Boolean.TRUE;
	static Boolean SOURCE=Boolean.TRUE;
	static String PROGID=Integer.toString(OSASchema.ATLASPROGRAMMEID);
	public ATLASHTTPSession() {
		super();
		// TODO Auto-generated constructor stub
	}

	public Object getAttribute(String arg0) {
		// TODO Auto-generated method stub
		if (arg0.equalsIgnoreCase("osaprogrammeID")) {
			return PROGID;
		}
		if (arg0.equalsIgnoreCase("osareleasedDBs")) {
			return null;
		}
		if (arg0.equalsIgnoreCase("osadbName")) {
			return null;
		}
		if (arg0.equalsIgnoreCase("osareqFilters")) {
			return OSASchema.ATLASREQFILTERS;
		}
		if (arg0.equalsIgnoreCase("archive")) {
			return "OSA";
		}
		if (arg0.equalsIgnoreCase("osacommunity")) {
			return community;
		}
		if (arg0.equalsIgnoreCase("osauser")) {
			return USER;
		}		
		if (arg0.equalsIgnoreCase("osalogin")) {
			return LOGIN;
		}
		if (arg0.equalsIgnoreCase("osasource")) {
			return SOURCE;
		}
		if (arg0.equalsIgnoreCase("osaProprietary")) {
			return Boolean.TRUE;
		}
		if (arg0.equalsIgnoreCase(OSASchema.PROPRIETARYCOMMUNITY)) {
			if (OSASchema.isProprietary(community) || OSASchema.isProprietary(OSASchema.OSACOMMUNITYPREFIX+community)) {
				return Boolean.TRUE;
			}
			else {
				return Boolean.FALSE;
			}
		}
		return null;
	}

	public Enumeration getAttributeNames() {
		// TODO Auto-generated method stub
		return null;
	}

	public long getCreationTime() {
		// TODO Auto-generated method stub
		return 0;
	}

	public String getId() {
		// TODO Auto-generated method stub
		return null;
	}

	public long getLastAccessedTime() {
		// TODO Auto-generated method stub
		return 0;
	}

	public int getMaxInactiveInterval() {
		// TODO Auto-generated method stub
		return 0;
	}

	public ServletContext getServletContext() {
		// TODO Auto-generated method stub
		return null;
	}

	public HttpSessionContext getSessionContext() {
		// TODO Auto-generated method stub
		return null;
	}

	public  Object getValue(String arg0) {
		// TODO Auto-generated method stub
	
		return null;
	}

	public String[] getValueNames() {
		// TODO Auto-generated method stub
		return null;
	}

	public void invalidate() {
		// TODO Auto-generated method stub
		
	}

	public boolean isNew() {
		// TODO Auto-generated method stub
		return false;
	}

	public void putValue(String arg0, Object arg1) {
		// TODO Auto-generated method stub
		
	}

	public void removeAttribute(String arg0) {
		// TODO Auto-generated method stub
		
	}

	public void removeValue(String arg0) {
		// TODO Auto-generated method stub
		
	}

	public void setAttribute(String arg0, Object arg1) {
		// TODO Auto-generated method stub
		
	}

	public void setMaxInactiveInterval(int arg0) {
		// TODO Auto-generated method stub
		
	}

}
