List of usage examples for org.hibernate.exception ConstraintViolationException ConstraintViolationException
public ConstraintViolationException(String message, SQLException root, String constraintName)
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()); }