diff --git a/sci-publications/src/main/java/org/scientificcms/publications/JournalRepository.java b/sci-publications/src/main/java/org/scientificcms/publications/JournalRepository.java index 92ccb82..c87f82b 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/JournalRepository.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/JournalRepository.java @@ -46,7 +46,9 @@ public class JournalRepository extends AbstractEntityRepository { @Override protected void initNewEntity(final Journal entity) { - entity.setUuid(UUID.randomUUID().toString()); + if (entity.getUuid() == null) { + entity.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/PublicationRepository.java b/sci-publications/src/main/java/org/scientificcms/publications/PublicationRepository.java index 36a4270..1c424d7 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/PublicationRepository.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/PublicationRepository.java @@ -53,8 +53,9 @@ public class PublicationRepository @Override public void initNewEntity(final Publication entity) { - final String uuid = UUID.randomUUID().toString(); - entity.setUuid(uuid); + if (entity.getUuid() == null) { + entity.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/PublicationWithPublisherRepository.java b/sci-publications/src/main/java/org/scientificcms/publications/PublicationWithPublisherRepository.java index 74e4887..68678ba 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/PublicationWithPublisherRepository.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/PublicationWithPublisherRepository.java @@ -52,7 +52,9 @@ public class PublicationWithPublisherRepository @Override public void initNewEntity(final PublicationWithPublisher entity) { - publicationRepository.initNewEntity(entity); + if (entity.getUuid() == null) { + publicationRepository.initNewEntity(entity); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-publications/src/main/java/org/scientificcms/publications/PublisherRepository.java b/sci-publications/src/main/java/org/scientificcms/publications/PublisherRepository.java index 0138818..4720abc 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/PublisherRepository.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/PublisherRepository.java @@ -47,7 +47,9 @@ public class PublisherRepository @Override protected void initNewEntity(final Publisher entity) { - entity.setUuid(UUID.randomUUID().toString()); + if (entity.getUuid() == null) { + entity.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) @@ -63,7 +65,7 @@ public class PublisherRepository return Optional.empty(); } } - + @Transactional(Transactional.TxType.REQUIRED) public List findByName(final String name) { return getEntityManager() diff --git a/sci-publications/src/main/java/org/scientificcms/publications/SeriesRepository.java b/sci-publications/src/main/java/org/scientificcms/publications/SeriesRepository.java index 1e48b60..7424ad5 100644 --- a/sci-publications/src/main/java/org/scientificcms/publications/SeriesRepository.java +++ b/sci-publications/src/main/java/org/scientificcms/publications/SeriesRepository.java @@ -45,7 +45,9 @@ public class SeriesRepository @Override public void initNewEntity(final Series entity) { - entity.setUuid(UUID.randomUUID().toString()); + if (entity.getUuid() == null) { + entity.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/ContactRepository.java b/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/ContactRepository.java index 0c9e3fa..d06eaba 100644 --- a/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/ContactRepository.java +++ b/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/ContactRepository.java @@ -46,7 +46,9 @@ public class ContactRepository @Override public void initNewEntity(final Contact contact) { - contact.setUuid(UUID.randomUUID().toString()); + if (contact.getUuid() == null) { + contact.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/DepartmentProjectRepository.java b/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/DepartmentProjectRepository.java index 1de481a..ee1fa84 100644 --- a/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/DepartmentProjectRepository.java +++ b/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/DepartmentProjectRepository.java @@ -46,7 +46,9 @@ public class DepartmentProjectRepository @Override public void initNewEntity(final DepartmentProject project) { - project.setUuid(UUID.randomUUID().toString()); + if (project.getUuid() == null) { + project.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/MembershipRepository.java b/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/MembershipRepository.java index 6db229f..4010c7c 100644 --- a/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/MembershipRepository.java +++ b/sci-types-department/src/main/java/org/scientificcms/contenttypes/scidepartment/MembershipRepository.java @@ -46,7 +46,9 @@ public class MembershipRepository @Override public void initNewEntity(final Membership membership) { - membership.setUuid(UUID.randomUUID().toString()); + if (membership.getUuid() == null) { + membership.setUuid(UUID.randomUUID().toString()); + } } @Transactional(Transactional.TxType.REQUIRED) diff --git a/sci-types-project/src/main/java/org/scientificcms/contenttypes/sciproject/ContactRepository.java b/sci-types-project/src/main/java/org/scientificcms/contenttypes/sciproject/ContactRepository.java index aaa4857..942d93f 100644 --- a/sci-types-project/src/main/java/org/scientificcms/contenttypes/sciproject/ContactRepository.java +++ b/sci-types-project/src/main/java/org/scientificcms/contenttypes/sciproject/ContactRepository.java @@ -43,24 +43,27 @@ public class ContactRepository public boolean isNew(final Contact contact) { return contact.getContactId() == 0 || contact.getUuid() == null; } - + @Override public void initNewEntity(final Contact contact) { - contact.setUuid(UUID.randomUUID().toString()); + if (contact.getUuid() == null) { + contact.setUuid(UUID.randomUUID().toString()); + } } - + @Transactional(Transactional.TxType.REQUIRED) public Optional findByUuid(final String uuid) { - try { - return Optional.of( - getEntityManager() - .createNamedQuery("SciProjectContact.findByUuid", Contact.class) - .setParameter("uuid", uuid) - .getSingleResult() - ); - } catch(NoResultException ex) { - return Optional.empty(); - } + try { + return Optional.of( + getEntityManager() + .createNamedQuery("SciProjectContact.findByUuid", + Contact.class) + .setParameter("uuid", uuid) + .getSingleResult() + ); + } catch (NoResultException ex) { + return Optional.empty(); + } } }