use of gov.ca.cwds.rest.api.domain.cms.StaffPerson in project API by ca-cwds.
the class StaffPersonService method update.
/**
* {@inheritDoc}
*
* @see gov.ca.cwds.rest.services.CrudsService#update(java.io.Serializable,
* gov.ca.cwds.rest.api.Request)
*/
@Override
public StaffPerson update(Serializable primaryKey, Request request) {
assert primaryKey instanceof String;
assert request instanceof gov.ca.cwds.rest.api.domain.cms.StaffPerson;
gov.ca.cwds.rest.api.domain.cms.StaffPerson staffPerson = (gov.ca.cwds.rest.api.domain.cms.StaffPerson) request;
try {
String lastUpdatedId = staffPersonIdRetriever.getStaffPersonId();
gov.ca.cwds.data.persistence.cms.StaffPerson managed = new gov.ca.cwds.data.persistence.cms.StaffPerson((String) primaryKey, staffPerson, lastUpdatedId);
managed = staffPersonDao.update(managed);
return new gov.ca.cwds.rest.api.domain.cms.StaffPerson(managed);
} catch (EntityNotFoundException e) {
LOGGER.info("StaffPerson not found : {}", staffPerson);
throw new ServiceException(e);
}
}
Aggregations