Add REST service for reseting user password.

This commit is contained in:
Paulo Gustavo Veiga
2012-02-21 17:41:51 -03:00
parent 6ff556b317
commit a4e097ad15
9 changed files with 83 additions and 30 deletions

View File

@@ -24,6 +24,7 @@ import com.wisemapping.mail.Mailer;
import com.wisemapping.model.Collaborator;
import com.wisemapping.model.User;
import org.apache.log4j.Logger;
import org.jetbrains.annotations.NotNull;
import java.util.Calendar;
import java.util.HashMap;
@@ -37,7 +38,7 @@ public class UserServiceImpl
private Mailer mailer;
final static Logger logger = Logger.getLogger("org.wisemapping.service");
public void activateAcount(long code)
public void activateAccount(long code)
throws InvalidActivationCodeException {
final User user = userManager.getUserByActivationCode(code);
if (user == null || user.isActive()) {
@@ -90,7 +91,11 @@ public class UserServiceImpl
return lo + i;
}
public void createUser(User user, boolean emailConfirmEnabled) throws WiseMappingException {
public void deleteUser(@NotNull User user){
userManager.deleteUser(user);
}
public User createUser(@NotNull User user, boolean emailConfirmEnabled) throws WiseMappingException {
final UUID uuid = UUID.randomUUID();
user.setCreationDate(Calendar.getInstance());
user.setActivationCode(uuid.getLeastSignificantBits());
@@ -116,6 +121,7 @@ public class UserServiceImpl
if (emailConfirmEnabled) {
sendRegistrationEmail(user);
}
return user;
}
private void sendRegistrationEmail(User user) {