All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jpattern.gwt.client.session.ISession Maven / Gradle / Ivy

There is a newer version: 2.45.7
Show newest version
package com.jpattern.gwt.client.session;

/**
 * 
 * @author Francesco Cina'
 *
 * Nov 28, 2011
 */
public interface ISession {

	/**
	 * Create a new security context for the logged user
	 * @param userData
	 */
	void login(IUserData userData);
	
	/**
	 * clean session and userData
	 */
	void logout();

	/**
	 * clean the session data (the userData is not cleaned)
	 */
	void cleanSession();
	
	/**
	 * Return the current security context
	 * @return
	 */
	ISecurityContext getSecurityContext();
	
	/**
	 * Retrieve an attribute from the session
	 * @param 
	 * @param aClass
	 * @param key
	 * @return
	 */
	 T getAttribute(String key, Class aClass);
	
	/**
	 * Set a new attribute in session
	 * @param key
	 * @param value
	 */
	void addAttribute(String key, Object value);
	
	/**
	 * Remove the attribute
	 * @param key
	 */
	void removeAttribute(String key);
	
	void addObserver(ISecurityContextObserver observer);
	
	void removeObserver(ISecurityContextObserver observer);

	void addObserver(ISessionObserver observer);
	
	void removeObserver(ISessionObserver observer);
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy