package org.opentides.rest.impl;
import java.util.List;
import org.opentides.bean.SearchResults;
import org.opentides.bean.user.BaseUser;
import org.opentides.bean.user.PasswordReset;
import org.opentides.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.security.authentication.event.AuthenticationSuccessEvent;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.session.SessionInformation;
import org.springframework.stereotype.Service;
import com.fasterxml.jackson.databind.ObjectMapper;
@Service(value="restUserService")
public class UserServiceImpl extends BaseCrudRestServiceImpl<BaseUser>
implements UserService{
@Autowired
private ObjectMapper objectMapper;
@Override
public String encryptPassword(String password) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean setupAdminUser() {
// TODO Auto-generated method stub
return false;
}
@Override
public void updateLogin(
AuthenticationSuccessEvent authenticationSuccessEvent) {
// TODO Auto-generated method stub
}
@Override
public void updateLogout(Authentication auth) {
// TODO Auto-generated method stub
}
@Override
public List<SessionInformation> getAllLoggedUsers() {
// TODO Auto-generated method stub
return null;
}
@Override
public void forceLogout(String username) {
// TODO Auto-generated method stub
}
@Override
public boolean isUserLockedOut(String username, long maxAttempts,
long lockOutTime) {
// TODO Auto-generated method stub
return false;
}
@Override
public void updateFailedLogin(String username, long timestamp) {
// TODO Auto-generated method stub
}
@Override
public void unlockUser(String username) {
// TODO Auto-generated method stub
}
@Override
public List<BaseUser> findUsersLikeLastName(String name, int maxResults) {
// TODO Auto-generated method stub
return null;
}
@Override
public List<BaseUser> findAllUsersWithAuthority(String authority) {
// TODO Auto-generated method stub
return null;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public BaseUser loadByUsername(String username) {
ResponseEntity<SearchResults> response =
restTemplate.exchange(super.serverURL+"?username="+username,
HttpMethod.GET, entity, SearchResults.class);
SearchResults<BaseUser> resource = response.getBody();
if (!resource.getResults().isEmpty()) {
return objectMapper.convertValue(resource.getResults().get(0), BaseUser.class);
} else
return null;
}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public BaseUser loadByEmailAddress(String emailAddress) {
ResponseEntity<SearchResults> response =
restTemplate.exchange(super.serverURL+"?emailAddress="+emailAddress,
HttpMethod.GET, entity, SearchResults.class);
SearchResults<BaseUser> resource = response.getBody();
if (!resource.getResults().isEmpty())
return objectMapper.convertValue(resource.getResults().get(0), BaseUser.class);
else
return null;
}
@Override
public BaseUser getCurrentUser() {
// TODO Auto-generated method stub
return null;
}
@Override
public void registerUser(BaseUser baseUser, boolean sendEmail) {
// TODO Auto-generated method stub
}
@Override
public boolean resetPassword(PasswordReset passwd) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean confirmPasswordResetByCipher(PasswordReset passwd) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean confirmPasswordReset(String emailAddress, String token) {
// TODO Auto-generated method stub
return false;
}
@Override
public void requestPasswordReset(String emailAddress) {
// TODO Auto-generated method stub
}
@Override
public List<SessionInformation> getAllLoggedUsersPagenation(int start,
int total) {
// TODO Auto-generated method stub
return null;
}
}