Changeset 1863


Ignore:
Timestamp:
04/05/12 15:14:10 (12 years ago)
Author:
twagoo
Message:

Users without user entry in database that go to user settings (see #156) now get an entry created. Previously this would lead to an exception occurring.

Location:
ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/frontend/UserSettingsPage.java

    r1779 r1863  
    55package clarin.cmdi.componentregistry.frontend;
    66
     7import clarin.cmdi.componentregistry.ComponentRegistryFactory;
     8import clarin.cmdi.componentregistry.UserCredentials;
    79import clarin.cmdi.componentregistry.impl.database.UserDao;
    810import clarin.cmdi.componentregistry.model.RegistryUser;
     
    2931    @SpringBean
    3032    private UserDao userDao;
     33    @SpringBean(name = "componentRegistryFactory")
     34    private ComponentRegistryFactory componentRegistryFactory;
    3135    private RegistryUser registryUser;
    3236
     
    3539
    3640        Principal userPrincipal = ((WebRequestCycle) (RequestCycle.get())).getWebRequest().getHttpServletRequest().getUserPrincipal();
    37         registryUser = userDao.getByPrincipalName(userPrincipal.getName());
    38        
     41        registryUser = componentRegistryFactory.getOrCreateUser(new UserCredentials(userPrincipal));
     42
    3943        add(new Label("userName", registryUser.getPrincipalName()));
    4044
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/impl/database/ComponentRegistryFactoryDbImpl.java

    r1698 r1863  
    2020 * ComponentRegistryDbImpl implementation of ComponentRegistry for accessing the
    2121 * registry
    22  * 
     22 *
    2323 * @author Twan Goosen <twan.goosen@mpi.nl>
    2424 */
     
    118118        RegistryUser user = userDao.getByPrincipalName(principalName);
    119119        if (user == null) {
     120            LOG.info("Request to create user with principal name {} and display name {}", new Object[]{principalName, displayName});
    120121            // Create the new user
    121122            user = new RegistryUser();
  • ComponentRegistry/trunk/ComponentRegistry/src/main/java/clarin/cmdi/componentregistry/rest/ComponentRegistryRestService.java

    r1862 r1863  
    779779            }
    780780            response.setIsProfile(desc.isProfile());
    781             if (response.isRegistered()) {
    782                 LOG.info("Registration of {} was successful", response.getDescription().getId());
    783             }
    784781            return Response.ok(response).build();
    785782        } finally {
Note: See TracChangeset for help on using the changeset viewer.