Example usage for org.hibernate.exception ConstraintViolationException ConstraintViolationException

List of usage examples for org.hibernate.exception ConstraintViolationException ConstraintViolationException

Introduction

In this page you can find the example usage for org.hibernate.exception ConstraintViolationException ConstraintViolationException.

Prototype

public ConstraintViolationException(String message, SQLException root, String constraintName) 

Source Link

Usage

From source file:br.com.allsoft.avros.factory.JDBCInsere.java

License:Open Source License

/**
 * Mtodo que insere um novo usurio/*from  w ww .ja  va  2  s  .  co m*/
 *
 * @param usuario objeto do tipo UsuarioDAO com as informaes a serem
 * adicionadas
 * @throws java.io.IOException
 */
public static void inserirUsuario(UsuarioDAO usuario) throws ConstraintViolationException, IOException {
    nomeTabela = ClsBD.getTblLogin();
    try {
        con = ConexaoMySQL.getConexaoMySQL();
        String sql = "insert into " + nomeTabela + "(" + ClsBD.getUsuarionome() + ", " + ClsBD.getUsuarionick()
                + ", " + ClsBD.getUsuarioSenha() + ", " + ClsBD.getUsuarioAdmin() + ", " + ClsBD.getUsuarioCpf()
                + ") " + "values (?,?,?,?,?)";

        PreparedStatement stmt = con.prepareStatement(sql);
        // preenche os valores
        stmt.setString(1, usuario.getNome());
        stmt.setString(2, usuario.getNick());
        stmt.setString(3, String.valueOf(usuario.getSenha()));
        stmt.setBoolean(4, usuario.isAdmin());
        stmt.setString(5, usuario.getCpf());

        stmt.execute();
        stmt.close();
        con.close();

        //salva modificaes na tabela auditoria
        JDBCAuditoria.inserirUsuario(FrmLogin.usuario, usuario);
    } catch (SQLException ex) {
        throw new ConstraintViolationException("O nickname/CPF j existe.", ex, "login");
    }
}

From source file:edu.zipcloud.cloudstreetmarket.core.services.CommunityServiceImpl.java

License:Open Source License

@Override
public User createUser(User user, Role role) {
    if (findByUserName(user.getUsername()) != null
            || Arrays.asList(reservedUserNames).contains(user.getUsername())) {
        throw new ConstraintViolationException("The provided user name already exists!", null, null);
    }//from  w ww  .j  a  v  a  2  s  .co m
    user.addAuthority(new Authority(user, role));
    user.addAction(new AccountActivity(user, UserActivityType.REGISTER, new Date()));
    user.setPassword(passwordEncoder.encode(user.getPassword()));
    return userRepository.save(user);
}

From source file:edu.zipcloud.cloudstreetmarket.core.services.CommunityServiceImpl.java

License:Open Source License

@Override
public User createUser(User user, Role[] roles) {
    if (findByUserName(user.getUsername()) != null
            || Arrays.asList(reservedUserNames).contains(user.getUsername())) {
        throw new ConstraintViolationException("The provided user name already exists!", null, null);
    }/*from  w w w.  ja v a2s .c om*/

    Arrays.asList(roles).forEach(r -> {
        user.addAuthority(new Authority(user, r));
    });
    user.addAction(new AccountActivity(user, UserActivityType.REGISTER, new Date()));
    user.setPassword(passwordEncoder.encode(user.getPassword()));
    return userRepository.save(user);
}

From source file:eionet.webq.web.controller.MergeModulesControllerTest.java

License:Mozilla Public License

@Test
public void whenSaving_ifConstraintViolationExceptionOccurs_showErrorMessage() throws Exception {
    MergeModule mergeModule = new MergeModule();
    when(modulesStorage.save(mergeModule))
            .thenThrow(new ConstraintViolationException("Name must be unique", null, null));

    controller.save(mergeModule, bindingResult, model, principal);

    verify(bindingResult).rejectValue(eq("name"), anyString());
}

From source file:mitm.application.djigzo.james.mailets.MailAddressHandlerTest.java

License:Open Source License

@Test
public void mailAddressHandlerRetrySuccess() throws Exception {
    final int retries = 4;

    final MutableInt count = new MutableInt();

    final MutableBoolean action = new MutableBoolean(false);

    MailAddressHandler.HandleUserEventHandler eventHandler = new MailAddressHandler.HandleUserEventHandler() {
        @Override/*from  w w  w.jav  a 2s . co m*/
        public void handleUser(User user) throws MessagingException {
            count.increment();

            if (count.intValue() <= retries) {
                throw new ConstraintViolationException("Dummy ConstraintViolationException", null, "");
            }

            action.setValue(true);
        }
    };

    MailAddressHandler handler = new MailAddressHandler(sessionManager, userWorkflow, actionExecutor,
            eventHandler, retries);

    Collection<MailAddress> recipients = MailAddressUtils
            .fromAddressArrayToMailAddressList(new InternetAddress("test@example.com"));

    handler.handleMailAddresses(recipients);

    assertTrue(action.booleanValue());
    assertEquals(retries + 1, count.intValue());
}

From source file:mitm.application.djigzo.james.mailets.MailAddressHandlerTest.java

License:Open Source License

@Test
public void mailAddressHandlerRetry() throws Exception {
    final int retries = 4;

    final MutableInt count = new MutableInt();

    MailAddressHandler.HandleUserEventHandler eventHandler = new MailAddressHandler.HandleUserEventHandler() {
        @Override/*ww w . ja  v a2s  .c  om*/
        public void handleUser(User user) throws MessagingException {
            count.increment();

            throw new ConstraintViolationException("Dummy ConstraintViolationException", null, "");
        }
    };

    MailAddressHandler handler = new MailAddressHandler(sessionManager, userWorkflow, actionExecutor,
            eventHandler, retries);

    Collection<MailAddress> recipients = MailAddressUtils
            .fromAddressArrayToMailAddressList(new InternetAddress("test@example.com"));

    try {
        handler.handleMailAddresses(recipients);

        fail();
    } catch (MessagingException e) {
        assertTrue(ExceptionUtils.getRootCause(e) instanceof ConstraintViolationException);
    }

    assertEquals(5, count.intValue());
}

From source file:mitm.application.djigzo.james.mailets.MailAddressHandlerTest.java

License:Open Source License

@Test
public void mailAddressHandlerRetryEvent() throws Exception {
    final int retries = 2;

    final MutableInt count = new MutableInt();

    final MutableInt eventCount = new MutableInt();

    MailAddressHandler.HandleUserEventHandler eventHandler = new MailAddressHandler.HandleUserEventHandler() {
        @Override/*w ww. j  a  va 2s . co  m*/
        public void handleUser(User user) throws MessagingException {
            count.increment();

            throw new ConstraintViolationException("Dummy ConstraintViolationException", null, "");
        }
    };

    DatabaseActionRetryEvent retryEvent = new DatabaseActionRetryEvent() {
        @Override
        public void onRetry() {
            eventCount.increment();
        }
    };

    MailAddressHandler handler = new MailAddressHandler(sessionManager, userWorkflow, actionExecutor,
            eventHandler, retries, retryEvent);

    Collection<MailAddress> recipients = MailAddressUtils
            .fromAddressArrayToMailAddressList(new InternetAddress("test@example.com"));

    try {
        handler.handleMailAddresses(recipients);

        fail();
    } catch (MessagingException e) {
        assertTrue(ExceptionUtils.getRootCause(e) instanceof ConstraintViolationException);
    }

    assertEquals(retries + 1, count.intValue());
    assertEquals(retries, eventCount.intValue());
}

From source file:mitm.application.djigzo.james.mailets.MailAddressHandlerTest.java

License:Open Source License

@Test
public void mailAddressHandler() throws Exception {
    final MutableInt count = new MutableInt();

    MailAddressHandler.HandleUserEventHandler eventHandler = new MailAddressHandler.HandleUserEventHandler() {
        @Override//from www.  ja v a2  s .c  o  m
        public void handleUser(User user) throws MessagingException {
            count.increment();

            throw new ConstraintViolationException("Dummy ConstraintViolationException", null, "");
        }
    };

    MailAddressHandler handler = new MailAddressHandler(sessionManager, userWorkflow, actionExecutor,
            eventHandler, 0);

    Collection<MailAddress> recipients = MailAddressUtils
            .fromAddressArrayToMailAddressList(new InternetAddress("test@example.com"));

    try {
        handler.handleMailAddresses(recipients);

        fail();
    } catch (MessagingException e) {
        assertTrue(ExceptionUtils.getRootCause(e) instanceof ConstraintViolationException);
    }

    assertEquals(1, count.intValue());
}

From source file:mitm.application.djigzo.james.matchers.MailAddressMatcherTest.java

License:Open Source License

@Test
public void mailAddressMatcherNoRetry() throws Exception {
    final int retries = 0;

    final MutableInt count = new MutableInt();

    MailAddressMatcher.HasMatchEventHandler handler = new MailAddressMatcher.HasMatchEventHandler() {
        @Override/* ww  w. j  a  v  a  2 s  .  c o m*/
        public boolean hasMatch(User user) throws MessagingException {
            count.increment();

            throw new ConstraintViolationException("Dummy ConstraintViolationException", null, "");
        }
    };

    MailAddressMatcher matcher = new MailAddressMatcher(sessionManager, userWorkflow, actionExecutor, handler,
            retries);

    Collection<MailAddress> recipients = MailAddressUtils
            .fromAddressArrayToMailAddressList(new InternetAddress("test@example.com"));

    try {
        matcher.getMatchingMailAddresses(recipients);

        fail();
    } catch (MessagingException e) {
        /*
         * Must be caused by ConstraintViolationException
         */
        assertTrue(ExceptionUtils.getRootCause(e) instanceof ConstraintViolationException);
    }

    assertEquals(1, count.intValue());
}

From source file:mitm.application.djigzo.james.matchers.MailAddressMatcherTest.java

License:Open Source License

@Test
public void mailAddressMatcherRetrySuccess() throws Exception {
    final int retries = 4;

    final MutableInt count = new MutableInt();

    MailAddressMatcher.HasMatchEventHandler handler = new MailAddressMatcher.HasMatchEventHandler() {
        @Override//  ww w.  j  av a 2s . c  o m
        public boolean hasMatch(User user) throws MessagingException {
            count.increment();

            if (count.intValue() <= retries) {
                throw new ConstraintViolationException("Dummy ConstraintViolationException", null, "");
            }

            return true;
        }
    };

    MailAddressMatcher matcher = new MailAddressMatcher(sessionManager, userWorkflow, actionExecutor, handler,
            retries);

    Collection<MailAddress> recipients = MailAddressUtils
            .fromAddressArrayToMailAddressList(new InternetAddress("test@example.com"));

    Collection<MailAddress> result = matcher.getMatchingMailAddresses(recipients);

    assertEquals(retries + 1, count.intValue());
    assertEquals(1, result.size());
    assertEquals("test@example.com", result.iterator().next().toString());
}