Mercurial > lada > lada-server
view src/main/java/de/intevation/lada/data/LMesswertRepository.java @ 191:253160854d79
Added new method to delete objects to repositories.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 01 Jul 2013 14:17:33 +0200 |
parents | 5bd5057f58e2 |
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.LMesswert; import de.intevation.lada.rest.Response; /** * This Container is an interface to request, filter and select LMesswert * obejcts from the connected database. * * @author <a href="mailto:rrenkert@intevation.de">Raimund Renkert</a> */ @Named("lmesswertrepository") public class LMesswertRepository 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 LMesswert)) { return new Response(false, 602, object); } LMesswert messwert = (LMesswert)object; Response response = new Response(true, 200, messwert); // Try to save the new LProbe. try { manager.create(messwert); 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 LMesswert)) { return new Response(false, 602, object); } LMesswert messwert = (LMesswert)object; Response response = new Response(true, 200, messwert); // Try to save the new LProbe. try { manager.update(messwert); 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) { // TODO Auto-generated method stub return null; } }