Search in sources :

Example 6 with GPUser

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;
}
Also used : GPUser(org.geosdi.geoplatform.core.model.GPUser) GPAuthority(org.geosdi.geoplatform.core.model.GPAuthority)

Example 7 with GPUser

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;
}
Also used : BBoxClientInfo(org.geosdi.geoplatform.gui.configuration.map.client.geometry.BBoxClientInfo) IGPAccountDetail(org.geosdi.geoplatform.gui.global.security.IGPAccountDetail) IGPClientMessage(org.geosdi.geoplatform.gui.model.message.IGPClientMessage) GPMessage(org.geosdi.geoplatform.core.model.GPMessage) GPUser(org.geosdi.geoplatform.core.model.GPUser) GPClientMessage(org.geosdi.geoplatform.gui.impl.message.GPClientMessage) IGPClientMessage(org.geosdi.geoplatform.gui.model.message.IGPClientMessage) GPClientViewport(org.geosdi.geoplatform.gui.configuration.map.client.GPClientViewport) UserTreeOptions(org.geosdi.geoplatform.gui.impl.users.options.UserTreeOptions) GPLoginUserDetail(org.geosdi.geoplatform.gui.client.model.security.GPLoginUserDetail) GPBBox(org.geosdi.geoplatform.core.model.GPBBox)

Example 8 with GPUser

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());
}
Also used : SearchRequest(org.geosdi.geoplatform.request.SearchRequest) PaginatedSearchRequest(org.geosdi.geoplatform.request.PaginatedSearchRequest) GPUser(org.geosdi.geoplatform.core.model.GPUser) UserDTOResponse(org.geosdi.geoplatform.response.UserDTOResponse) UserDTO(org.geosdi.geoplatform.response.UserDTO) Test(org.junit.Test)

Example 9 with GPUser

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());
        }
    }
}
Also used : InsertAccountRequest(org.geosdi.geoplatform.request.InsertAccountRequest) GPUser(org.geosdi.geoplatform.core.model.GPUser) ClientErrorException(javax.ws.rs.ClientErrorException) GPRestExceptionMessage(org.geosdi.geoplatform.exception.rs.GPRestExceptionMessage) Test(org.junit.Test)

Example 10 with GPUser

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);
}
Also used : GPUser(org.geosdi.geoplatform.core.model.GPUser) Test(org.junit.Test)

Aggregations

GPUser (org.geosdi.geoplatform.core.model.GPUser)33 Test (org.junit.Test)15 GPAccount (org.geosdi.geoplatform.core.model.GPAccount)8 IllegalParameterFault (org.geosdi.geoplatform.exception.IllegalParameterFault)7 InsertAccountRequest (org.geosdi.geoplatform.request.InsertAccountRequest)7 GeoPlatformException (org.geosdi.geoplatform.gui.global.GeoPlatformException)6 GPDAOException (org.geosdi.geoplatform.persistence.dao.exception.GPDAOException)6 GPOrganization (org.geosdi.geoplatform.core.model.GPOrganization)4 ResourceNotFoundFault (org.geosdi.geoplatform.exception.ResourceNotFoundFault)4 UserDTO (org.geosdi.geoplatform.response.UserDTO)4 Query (javax.persistence.Query)3 ClientErrorException (javax.ws.rs.ClientErrorException)3 GPRestExceptionMessage (org.geosdi.geoplatform.exception.rs.GPRestExceptionMessage)3 PaginatedSearchRequest (org.geosdi.geoplatform.request.PaginatedSearchRequest)3 SearchRequest (org.geosdi.geoplatform.request.SearchRequest)3 ArrayList (java.util.ArrayList)2 GPApplication (org.geosdi.geoplatform.core.model.GPApplication)2 GPSessionTimeout (org.geosdi.geoplatform.gui.utility.GPSessionTimeout)2 UserDTOResponse (org.geosdi.geoplatform.response.UserDTOResponse)2 BasePagingLoadResult (com.extjs.gxt.ui.client.data.BasePagingLoadResult)1