- public JpaToscaServiceTemplate write(@NonNull final PfDao dao,
- @NonNull final JpaToscaServiceTemplate serviceTemplate) throws PfModelException {
- LOGGER.debug("->write: serviceTempalate={}", serviceTemplate);
-
- JpaToscaServiceTemplate overwrittenServiceTemplate =
- dao.get(JpaToscaServiceTemplate.class, serviceTemplate.getKey());
-
- if (overwrittenServiceTemplate != null) {
- dao.delete(overwrittenServiceTemplate);
+ protected JpaToscaServiceTemplate write(@NonNull final PfDao dao,
+ @NonNull final JpaToscaServiceTemplate serviceTemplate) throws PfModelException {
+
+ try {
+ LOGGER.debug("->write: serviceTempalate={}", serviceTemplate);
+ JpaToscaServiceTemplate overwrittenServiceTemplate = dao.update(serviceTemplate);
+ LOGGER.debug("<-write: overwrittenServiceTemplate={}", overwrittenServiceTemplate);
+ return overwrittenServiceTemplate;
+ } catch (Exception dbException) {
+ throw new PfModelException(Status.INTERNAL_SERVER_ERROR, "database write error on service tempalate"
+ + serviceTemplate.getKey().getId() + "\n" + dbException.getMessage(), dbException);