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

import java.io.IOException;
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 mergeChanges(User currentUser);

	UserImage uploadImage(User user, String contentType, byte[] image, String filename, String description);

	UserImage findUserImage(int id);

	User createNewUser(User user, String password);

	User findPasswordResetUser(Integer id, String hash);

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

	boolean initPasswordReset(String user, String mailpath);

	List<Role> findUsersRoles(User u);

	User findById(Integer integer);

	GroupMembership findToken(String token);

	void createFromToken(User user, String token);

	UserImage findUserimageFORCE(Integer id);

	UserImage saveCroppedImage(UserImage currentImage, int left, int top, int width, int height) throws IOException;

	void createNewUser(User usr);

	boolean userExists(String login);

	boolean invite(String invitemail, String url);

}