File tree Expand file tree Collapse file tree 1 file changed +5
-11
lines changed
src/main/java/edu/harvard/iq/dataverse/engine/command/impl Expand file tree Collapse file tree 1 file changed +5
-11
lines changed Original file line number Diff line number Diff line change @@ -192,24 +192,18 @@ public Dataset execute(CommandContext ctxt) throws CommandException {
192192 // ToDo - only needed if editVersion wasn't persisted
193193 if (!dvDifference .getChangedTermsAccess ().isEmpty ()) {
194194 // Update the access terms of the dataset version
195- logger .info ("Terms merged? : " + ctxt .em ().contains (editVersion .getTermsOfUseAndAccess ()));
195+ if (editVersion .getTermsOfUseAndAccess ().getId ()==null ) {
196+ ctxt .em ().persist (editVersion .getTermsOfUseAndAccess ());
197+ editVersion = ctxt .em ().merge (editVersion );
198+ editVersion .getTermsOfUseAndAccess ().setDatasetVersion (editVersion );
199+ }
196200 editVersion .setTermsOfUseAndAccess (ctxt .em ().merge (editVersion .getTermsOfUseAndAccess ()));
197201 }
198- /*
199- * if (editVersion.getId() == null || editVersion.getId() == 0L) {
200- * ctxt.em().flush(); logger.info("Flush new version at: " +
201- * (System.currentTimeMillis() - startTime)); }
202- */
203202 /* End editVersion setup */
204203 registerExternalVocabValuesIfAny (ctxt , editVersion , cvocSetting );
205204
206205 logger .info ("locked and fields validated at: " + (System .currentTimeMillis () - startTime ));
207206
208- logger .info ("Terms merged? " + ctxt .em ().contains (editVersion .getTermsOfUseAndAccess ()));
209- logger .info (
210- "Version merged? " + ctxt .em ().contains (editVersion .getTermsOfUseAndAccess ().getDatasetVersion ()));
211-
212- // ctxt.em().flush();
213207 // Create and execute query to update the modification time on the dataset
214208 // directly in the database
215209 theDataset .setModificationTime (getTimestamp ());
You can’t perform that action at this time.
0 commit comments