Search in sources :

Example 1 with Int128

use of com.networknt.eventuate.common.Int128 in project light-portal by networknt.

the class UserQueryWorkflow method create.

@EventHandlerMethod
public void create(DispatchedEvent<UserSignUpEvent> de) {
    UserSignUpEvent event = de.getEvent();
    String id = de.getEntityId();
    UserDto userDto = event.getUserDto();
    Int128 eventId = de.getEventId();
    logger.info("**************** account version={}, {}", id, eventId);
    String json = JSonMapper.toJson(userDto);
    try {
        User user = service.fromUserDto(userDto, id);
        service.signup(user, userDto.getPassword(), true);
        // TODO remove the following implemetation after confirm email implemented
        Optional<ConfirmationToken> token = user.getConfirmationTokens().stream().findFirst();
        if (token.isPresent()) {
            // TODO send email
            System.out.println("Link in the email:\n" + "http://localhost:8081/v1/user/token/" + user.getId() + "?token=" + token.get().getId());
        }
    } catch (Exception e) {
        System.out.println("error:" + e.getMessage());
        logger.error("user signup failed:", userDto + " error:" + e.getMessage());
    // TODO handler excption, add log info?
    }
}
Also used : User(com.networknt.portal.usermanagement.model.common.model.user.User) ConfirmationToken(com.networknt.portal.usermanagement.model.common.model.user.ConfirmationToken) UserDto(com.networknt.portal.usermanagement.model.common.domain.UserDto) UserSignUpEvent(com.networknt.portal.usermanagement.model.common.event.UserSignUpEvent) Int128(com.networknt.eventuate.common.Int128) InvalidEmailException(com.networknt.portal.usermanagement.model.common.exception.InvalidEmailException) NoSuchUserException(com.networknt.portal.usermanagement.model.common.exception.NoSuchUserException) EventHandlerMethod(com.networknt.eventuate.common.EventHandlerMethod)

Example 2 with Int128

use of com.networknt.eventuate.common.Int128 in project light-portal by networknt.

the class IdGeneratorImpl method genIdInternal.

public Int128 genIdInternal() {
    long now = timeNow();
    if (currentPeriod != now || counter == MAX_COUNTER) {
        long oldPeriod = this.currentPeriod;
        while ((this.currentPeriod = timeNow()) <= oldPeriod) {
        // Just do nothing
        }
        counter = 0;
    }
    Int128 id = makeId();
    counter = counter + 1;
    return id;
}
Also used : Int128(com.networknt.eventuate.common.Int128)

Aggregations

Int128 (com.networknt.eventuate.common.Int128)2 EventHandlerMethod (com.networknt.eventuate.common.EventHandlerMethod)1 UserDto (com.networknt.portal.usermanagement.model.common.domain.UserDto)1 UserSignUpEvent (com.networknt.portal.usermanagement.model.common.event.UserSignUpEvent)1 InvalidEmailException (com.networknt.portal.usermanagement.model.common.exception.InvalidEmailException)1 NoSuchUserException (com.networknt.portal.usermanagement.model.common.exception.NoSuchUserException)1 ConfirmationToken (com.networknt.portal.usermanagement.model.common.model.user.ConfirmationToken)1 User (com.networknt.portal.usermanagement.model.common.model.user.User)1