Mercurial > lada > lada-server
view src/main/java/de/intevation/lada/data/LZusatzwertRepository.java @ 193:7f97c469faf0
Return a response object instead of 'null' in LZusatzWertRepository.delete().
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 01 Jul 2013 14:44:29 +0200 |
parents | 253160854d79 |
children | 8fdb699405aa |
line wrap: on
line source
package de.intevation.lada.data; import javax.ejb.EJBTransactionRolledbackException; import javax.inject.Inject; import javax.inject.Named; import javax.persistence.EntityExistsException; import javax.persistence.TransactionRequiredException; import de.intevation.lada.manage.Manager; import de.intevation.lada.model.LZusatzWert; import de.intevation.lada.model.LZusatzWertId; import de.intevation.lada.rest.Response; /** * This Container is an interface to request, filter and select LZusatzWert * obejcts from the connected database. * * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> */ @Named("lzusatzwertrepository") public class LZusatzwertRepository extends Repository { /** * Manager class for LPRobe. Used to manipulate data objects. */ @Inject @Named("datamanager") private Manager manager; @Override public Response create(Object object) { if (!(object instanceof LZusatzWert)) { return new Response(false, 602, object); } LZusatzWert zusatzwert = (LZusatzWert)object; LZusatzWertId id = new LZusatzWertId( zusatzwert.getProbeId(), zusatzwert.getPzsId()); zusatzwert.setId(id); Response response = new Response(true, 200, zusatzwert); // Try to save the new LProbe. try { manager.create(zusatzwert); return response; } catch (EntityExistsException eee) { response.setSuccess(false); response.setMessage(601); } catch (IllegalArgumentException iae) { response.setSuccess(false); response.setMessage(602); } catch (TransactionRequiredException tre) { response.setSuccess(false); response.setMessage(603); } catch (EJBTransactionRolledbackException te) { response.setSuccess(false); response.setMessage(604); } return response; } @Override public Response update(Object object) { if (!(object instanceof LZusatzWert)) { return new Response(false, 602, object); } LZusatzWert zusatzwert = (LZusatzWert)object; LZusatzWertId id = new LZusatzWertId( zusatzwert.getProbeId(), zusatzwert.getPzsId()); zusatzwert.setId(id); Response response = new Response(true, 200, zusatzwert); try { manager.update(zusatzwert); return response; } catch (EntityExistsException eee) { response.setSuccess(false); response.setMessage(601); } catch (IllegalArgumentException iae) { response.setSuccess(false); response.setMessage(602); } catch (TransactionRequiredException tre) { response.setSuccess(false); response.setMessage(603); } catch (EJBTransactionRolledbackException te) { response.setSuccess(false); response.setMessage(604); } return response; } @Override public Response delete(Object object) { if (!(object instanceof LZusatzWert)) { return new Response(false, 602, null); } LZusatzWert zusatzwert = (LZusatzWert)object; Response response = new Response(true, 200, null); try { manager.delete(zusatzwert); } catch (IllegalArgumentException iae) { response.setSuccess(false); response.setMessage(602); } catch (TransactionRequiredException tre) { response.setSuccess(false); response.setMessage(603); } return response; } }