@Override public User createUser(final String userName, final String password, final String firstName, final String lastName) throws AlreadyExistsException, CreationException { final UserCreator creator = new UserCreator(userName, password); creator.setFirstName(firstName).setLastName(lastName); creator.setEnabled(true); return createUser(creator); }
public User createUser(final String userName, final String password, final long managerId) throws BonitaException { final UserCreator creator = new UserCreator(userName, password); creator.setManagerUserId(managerId); return getIdentityAPI().createUser(creator); }
@Override public User createUser(final String userName, final String password) throws AlreadyExistsException, CreationException { final UserCreator creator = new UserCreator(userName, password); creator.setEnabled(true); return createUser(creator); }
public static SContactInfo constructSUserContactInfo(final UserCreator creator, final long userId, final boolean personal) { Map<ContactDataField, Serializable> fields; if (personal) { fields = creator.getPersoFields(); } else { fields = creator.getProFields();
private void validateUserCreator(UserCreator creator) throws CreationException { if (creator == null) { throw new CreationException("Can not create a null user."); } final Map<UserCreator.UserField, Serializable> fields = creator.getFields(); final String userName = (String) fields.get(UserCreator.UserField.NAME); if (userName == null || userName.trim().isEmpty()) { throw new CreationException("The user name cannot be null or empty."); } final String password = (String) fields.get(UserCreator.UserField.PASSWORD); if (password == null || password.trim().isEmpty()) { throw new CreationException("The password cannot be null or empty."); } try { getUserByUserName(userName); throw new AlreadyExistsException("A user with name \"" + userName + "\" already exists"); } catch (final UserNotFoundException ignored) { } }
@Override public User createUser(final String userName, final String password) throws AlreadyExistsException, CreationException { final UserCreator creator = new UserCreator(userName, password); creator.setEnabled(true); return createUser(creator); }
public static SContactInfo constructSUserContactInfo(final UserCreator creator, final long userId, final boolean personal) { Map<ContactDataField, Serializable> fields; if (personal) { fields = creator.getPersoFields(); } else { fields = creator.getProFields();
private void validateUserCreator(UserCreator creator) throws CreationException { if (creator == null) { throw new CreationException("Can not create a null user."); } final Map<UserCreator.UserField, Serializable> fields = creator.getFields(); final String userName = (String) fields.get(UserCreator.UserField.NAME); if (userName == null || userName.trim().isEmpty()) { throw new CreationException("The user name cannot be null or empty."); } final String password = (String) fields.get(UserCreator.UserField.PASSWORD); if (password == null || password.trim().isEmpty()) { throw new CreationException("The password cannot be null or empty."); } try { getUserByUserName(userName); throw new AlreadyExistsException("A user with name \"" + userName + "\" already exists"); } catch (final UserNotFoundException ignored) { } }
@Override public User createUser(final String userName, final String password, final String firstName, final String lastName) throws AlreadyExistsException, CreationException { final UserCreator creator = new UserCreator(userName, password); creator.setFirstName(firstName).setLastName(lastName); creator.setEnabled(true); return createUser(creator); }
@Override public User createUser(final UserCreator creator) throws CreationException { validateUserCreator(creator); final TenantServiceAccessor tenantAccessor = getTenantAccessor(); IdentityService identityService = tenantAccessor.getIdentityService(); if (creator.getFields().containsKey(UserCreator.UserField.ICON_NAME) || creator.getFields().containsKey(UserCreator.UserField.ICON_PATH)) { tenantAccessor.getTechnicalLoggerService().log(IdentityAPIImpl.class, TechnicalLogSeverity.WARNING, "setIconName and setIconPath are deprecated, use setIcon instead"); } final SUser sUser = ModelConvertor.constructSUser(creator); final SContactInfo personalContactInfo = ModelConvertor.constructSUserContactInfo(creator, sUser.getId(), true); final SContactInfo proContactInfo = ModelConvertor.constructSUserContactInfo(creator, sUser.getId(), false); try { SUser user = identityService.createUser(sUser, personalContactInfo, proContactInfo, (String) creator.getFields().get(UserCreator.UserField.ICON_FILENAME), (byte[]) creator.getFields().get(UserCreator.UserField.ICON_CONTENT)); return ModelConvertor.toUser(user); } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
@Override public User createUser(final UserCreator creator) throws CreationException { validateUserCreator(creator); final TenantServiceAccessor tenantAccessor = getTenantAccessor(); IdentityService identityService = tenantAccessor.getIdentityService(); if (creator.getFields().containsKey(UserCreator.UserField.ICON_NAME) || creator.getFields().containsKey(UserCreator.UserField.ICON_PATH)) { tenantAccessor.getTechnicalLoggerService().log(IdentityAPIImpl.class, TechnicalLogSeverity.WARNING, "setIconName and setIconPath are deprecated, use setIcon instead"); } final SUser sUser = ModelConvertor.constructSUser(creator); final SContactInfo personalContactInfo = ModelConvertor.constructSUserContactInfo(creator, sUser.getId(), true); final SContactInfo proContactInfo = ModelConvertor.constructSUserContactInfo(creator, sUser.getId(), false); try { SUser user = identityService.createUser(sUser, personalContactInfo, proContactInfo, (String) creator.getFields().get(UserCreator.UserField.ICON_FILENAME), (byte[]) creator.getFields().get(UserCreator.UserField.ICON_CONTENT)); return ModelConvertor.toUser(user); } catch (final SBonitaException sbe) { throw new CreationException(sbe); } }
public static SUser constructSUser(final UserCreator creator) { final long now = System.currentTimeMillis(); final SUserBuilder userBuilder = BuilderFactory.get(SUserBuilderFactory.class).createNewInstance(); final Map<UserField, Serializable> fields = creator.getFields(); userBuilder.setUserName((String) fields.get(UserField.NAME)); userBuilder.setPassword((String) fields.get(UserField.PASSWORD));
public static SUser constructSUser(final UserCreator creator) { final long now = System.currentTimeMillis(); final SUserBuilder userBuilder = BuilderFactory.get(SUserBuilderFactory.class).createNewInstance(); final Map<UserField, Serializable> fields = creator.getFields(); userBuilder.setUserName((String) fields.get(UserField.NAME)); userBuilder.setPassword((String) fields.get(UserField.PASSWORD));