use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.
the class DTOUserConverter method convertToGPUser.
public GPUser convertToGPUser(IGPUserManageDetail userDetail) {
GPUser user = new GPUser();
if (userDetail.getId() != null) {
user.setId(userDetail.getId());
user.setEnabled(true);
}
user.setName(userDetail.getName());
user.setEmailAddress(userDetail.getEmail());
user.setUsername(userDetail.getUsername());
user.setPassword(userDetail.getPassword());
user.setEnabled(userDetail.isEnabled());
user.setAccountTemporary(userDetail.isTemporary());
GPAuthority authority = new GPAuthority();
authority.setAuthority(userDetail.getAuthority());
authority.setTrustedLevel(userDetail.getTrustedLevel());
user.setGPAuthorities(Arrays.asList(authority));
return user;
}
use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.
the class DTOSecurityConverter method convertAccountToDTO.
public IGPAccountDetail convertAccountToDTO(GPAccount account, GPAccountProject accountProject, GPViewport viewport, List<GPMessage> messages) {
GPLoginUserDetail accountDetail = new GPLoginUserDetail();
UserTreeOptions usertreeOptions = new UserTreeOptions();
accountDetail.setId(account.getId());
// Forced representation
accountDetail.setUsername(account.getNaturalID());
accountDetail.setOrganization(account.getOrganization().getName());
usertreeOptions.setLoadExpandedFolders(account.isLoadExpandedFolders());
accountDetail.setTreeOptions(usertreeOptions);
if (account instanceof GPUser) {
GPUser user = (GPUser) account;
accountDetail.setName(user.getName());
accountDetail.setEmail(user.getEmailAddress());
this.extractGPAuthoritiesInToUser(accountDetail, account.getGPAuthorities());
}
if (account.getGsAccount() != null) {
accountDetail.setAuthkey(account.getGsAccount().getAuthkey());
}
accountDetail.setHostXmppServer(hostXmppServer);
if (accountProject != null) {
accountDetail.setBaseLayer(accountProject.getBaseLayer());
}
if (viewport != null) {
GPBBox serverBBOX = viewport.getBbox();
BBoxClientInfo clientBBOX = new BBoxClientInfo(serverBBOX.getMinX(), serverBBOX.getMinY(), serverBBOX.getMaxX(), serverBBOX.getMaxY());
GPClientViewport clientViewport = new GPClientViewport(viewport.getName(), viewport.getDescription(), clientBBOX, viewport.getZoomLevel(), viewport.isIsDefault());
accountDetail.setViewport(clientViewport);
}
if (messages != null) {
List<IGPClientMessage> unreadMessages = Lists.newArrayListWithCapacity(messages.size());
for (GPMessage message : messages) {
GPClientMessage clientMessage = this.convertMessage(message);
unreadMessages.add(clientMessage);
logger.debug("\n*** {}", clientMessage);
}
Collections.sort(unreadMessages);
accountDetail.setUnreadMessages(unreadMessages);
}
return (IGPAccountDetail) accountDetail;
}
use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.
the class RSAccountTest method testRetrieveUserRest.
@Test
public void testRetrieveUserRest() throws ResourceNotFoundFault {
// Number of Account Like
long numAccountsLike = gpWSClient.getAccountsCount(new SearchRequest(usernameTest, LikePatternType.CONTENT_EQUALS));
Assert.assertEquals("Number of Account Like", 1L, numAccountsLike);
// Get User from Id
// Get UserDTO from Id
UserDTOResponse userDTOResponse = gpWSClient.getShortUser(idUserTest);
UserDTO userDTOFromWS = userDTOResponse.getUserDTO();
Assert.assertNotNull(userDTOFromWS);
Assert.assertEquals("Error found UserDTO from Id", idUserTest, userDTOFromWS.getId().longValue());
// Get GPUser from Id
GPUser userFromWS = gpWSClient.getUserDetail(idUserTest);
Assert.assertNotNull(userFromWS);
Assert.assertEquals("Error found GPUser from Id", idUserTest, userFromWS.getId().longValue());
// Get User from Username
// Get UserDTO from Username
userDTOFromWS = gpWSClient.getShortUserByUsername(new SearchRequest(usernameTest, LikePatternType.CONTENT_EQUALS)).getUserDTO();
Assert.assertNotNull(userDTOFromWS);
Assert.assertEquals("Error found UserDTO from Username", idUserTest, userDTOFromWS.getId().longValue());
// Get GPUser from Username
userFromWS = gpWSClient.getUserDetailByUsername(new SearchRequest(usernameTest, LikePatternType.CONTENT_EQUALS));
Assert.assertNotNull(userFromWS);
Assert.assertEquals("Error found GPUser from Username", idUserTest, userFromWS.getId().longValue());
}
use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.
the class RSAccountTest method testInsertDuplicateUserWRTUsernameRest.
@Test
public void testInsertDuplicateUserWRTUsernameRest() throws Exception {
GPUser user = super.createUser(usernameTest, organizationTest, GPRole.USER);
try {
gpWSClient.insertAccount(new InsertAccountRequest(user, Boolean.FALSE));
Assert.fail("User already exist wrt username");
} catch (ClientErrorException ex) {
GPRestExceptionMessage exMess = ex.getResponse().readEntity(GPRestExceptionMessage.class);
logger.debug("\n@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ {}\n", exMess);
if (!exMess.getMessage().toLowerCase().contains("username")) {
// Must be fail for other reasons
Assert.fail("Not fail for User already exist wrt username, but for: " + ex.getMessage());
}
}
}
use of org.geosdi.geoplatform.core.model.GPUser in project geo-platform by geosdi.
the class WSAccountTest method updateUserSoapTest.
@Test
public void updateUserSoapTest() throws Exception {
Long idUser = super.createAndInsertUser("userToUpdate-SOAP", organizationTest, GPRole.ADMIN);
GPUser user = gpWSClient.getUserDetail(idUser);
logger.info("##################USER : {}\n", user);
user.setName("UserToUpdate");
gpWSClient.updateUser(user);
user = gpWSClient.getUserDetail(idUser);
logger.info("#################USER_UPDATED : {}\n", user);
gpWSClient.deleteAccount(idUser);
}
Aggregations