diff --git a/doc/release-notes/12132-dataset-creation-with-template.md b/doc/release-notes/12132-dataset-creation-with-template.md new file mode 100644 index 00000000000..79bf72017e7 --- /dev/null +++ b/doc/release-notes/12132-dataset-creation-with-template.md @@ -0,0 +1,3 @@ +## Feature ## + +POST /dataverses/{identifier}/datasets payload JSON now allows for "templateId":$templateId to be included to set the Template on the new Dataset. diff --git a/src/main/java/edu/harvard/iq/dataverse/TemplateServiceBean.java b/src/main/java/edu/harvard/iq/dataverse/TemplateServiceBean.java index 46382fc2588..07ad242b07a 100644 --- a/src/main/java/edu/harvard/iq/dataverse/TemplateServiceBean.java +++ b/src/main/java/edu/harvard/iq/dataverse/TemplateServiceBean.java @@ -21,6 +21,8 @@ public class TemplateServiceBean { private static final Logger logger = Logger.getLogger(DatasetServiceBean.class.getCanonicalName()); @EJB IndexServiceBean indexService; + @EJB + DataverseServiceBean dataverseService; @PersistenceContext(unitName = "VDCNet-ejbPU") private EntityManager em; @@ -56,4 +58,20 @@ public void incrementUsageCount(Long templateId) { em.merge(toUpdate); } + + public boolean isTemplateValid(Dataverse dataverse, Template template) { + if (template != null) { + List