UserBeanLocal.java 1.48 KB
package fi.insomnia.bortal.beans;

import java.util.List;

import javax.ejb.Local;

import fi.insomnia.bortal.model.GroupMembership;
import fi.insomnia.bortal.model.Role;
import fi.insomnia.bortal.model.User;
import fi.insomnia.bortal.model.UserImage;
import fi.insomnia.bortal.utilities.SearchResult;

@Local
public interface UserBeanLocal {

	List<User> getUsers();

	SearchResult<User> getUsers(int page, int pagesize, String sort, String search);

	User getUser(String login);

	User mergeChanges(User currentUser) throws PermissionDeniedException;

	// boolean hasCurrentUserPermission(Permission userManagement,
	// RolePermission execute);

	// void fatalPermission(Permission target, RolePermission permission,
	// Object... failmessage);

	// void fatalNotLoggedIn();

	UserImage uploadImage(Integer userid, String contentType, byte[] image, String filename, String description) throws PermissionDeniedException;

	UserImage findUserImage(int id) throws PermissionDeniedException;

	// List<User> searchName(String name);

	User createNewUser(User user, String password);

	User findPasswordResetUser(Integer id, String hash);

	boolean resetPassword(User user, String password, String hash);

	User initPasswordReset(User user, String hash, String mailpath);

	List<Role> findUsersRoles(User u) throws PermissionDeniedException;

	User findById(Integer integer);

	boolean invite(String invitemail);

	GroupMembership findToken(String token);

	void createFromToken(User user, GroupMembership gm);

}