package com.dgex.offspring.user.service; import java.util.List; import org.eclipse.e4.core.services.events.IEventBroker; import com.dgex.offspring.nxtCore.service.IAccount; import com.dgex.offspring.nxtCore.service.INxtService; public interface IUserService { public static final String TOPIC_USER_CREATED = "IUserService/TOPIC_USER_CREATED"; public static final String TOPIC_USER_UPDATED = "IUserService/TOPIC_USER_UPDATED"; public static final String TOPIC_BEFORE_USER_REMOVED = "IUserService/TOPIC_BEFORE_USER_REMOVED"; public static final String TOPIC_USER_REMOVED = "IUserService/TOPIC_USER_REMOVED"; public static final String TOPIC_BEFORE_ACTIVEUSER_CHANGED = "IUserService/TOPIC_BEFORE_ACTIVEUSER_CHANGED"; public static final String TOPIC_ACTIVEUSER_CHANGED = "IUserService/TOPIC_ACTIVEUSER_CHANGED"; public static final String USER_ID_KEY = "user.id"; public void initialize(IEventBroker eventBroker, INxtService nxt); public IUser createUser(String name, String passphrase, String account); public void removeUser(IUser user); public List<IUser> getUsers(); public IUser getActiveUser(); public IUser findUserByAccount(IAccount account); public IUser findUser(Long accountId); public void removeAllUsers(); public void setActiveUser(IUser user); public IUser getUser(IAccount account); }