diff --git a/src/main/java/org/olat/modules/qpool/manager/QuestionItemDAO.java b/src/main/java/org/olat/modules/qpool/manager/QuestionItemDAO.java index cffa62aed082255927eab4bcd97bd074530075aa..6cb7c42604f02485a18f907a0c025b0a75e46dd4 100644 --- a/src/main/java/org/olat/modules/qpool/manager/QuestionItemDAO.java +++ b/src/main/java/org/olat/modules/qpool/manager/QuestionItemDAO.java @@ -36,8 +36,6 @@ import org.olat.basesecurity.SecurityGroupMembershipImpl; import org.olat.core.commons.persistence.DB; import org.olat.core.commons.services.mark.impl.MarkImpl; import org.olat.core.id.Identity; -import org.olat.core.logging.OLog; -import org.olat.core.logging.Tracing; import org.olat.core.util.StringHelper; import org.olat.group.BusinessGroup; import org.olat.modules.qpool.QuestionItem; @@ -62,8 +60,6 @@ import org.springframework.stereotype.Service; @Service("questionDao") public class QuestionItemDAO { - private static final OLog log = Tracing.createLoggerFor(QuestionItemDAO.class); - @Autowired private DB dbInstance; @Autowired diff --git a/src/main/java/org/olat/modules/qpool/manager/QuestionItemDocumentFactory.java b/src/main/java/org/olat/modules/qpool/manager/QuestionItemDocumentFactory.java index 830a331088eaa393770c9248520104c16af271a6..58600b25e0a5b16d9114c652bc02ec1c95025fd6 100644 --- a/src/main/java/org/olat/modules/qpool/manager/QuestionItemDocumentFactory.java +++ b/src/main/java/org/olat/modules/qpool/manager/QuestionItemDocumentFactory.java @@ -87,6 +87,7 @@ public class QuestionItemDocumentFactory { oDocument.setParentContextType(searchResourceContext.getParentContextType()); oDocument.setParentContextName(searchResourceContext.getParentContextName()); + System.out.println(item.getTitle()); //author StringBuilder authorSb = new StringBuilder(); List<Identity> owners = qpoolService.getAuthors(item); diff --git a/src/main/java/org/olat/modules/qpool/manager/QuestionPoolServiceImpl.java b/src/main/java/org/olat/modules/qpool/manager/QuestionPoolServiceImpl.java index 35e9fd48f0356c4c4ea2f96df86700d087d1841f..d451ec13074dd9bef6b2464a5b0e85356ca0ab89 100644 --- a/src/main/java/org/olat/modules/qpool/manager/QuestionPoolServiceImpl.java +++ b/src/main/java/org/olat/modules/qpool/manager/QuestionPoolServiceImpl.java @@ -330,6 +330,7 @@ public class QuestionPoolServiceImpl implements QPoolService { public QuestionItem createAndPersistItem(Identity owner, String subject, String format, String language, TaxonomyLevel taxonLevel, String dir, String rootFilename, QItemType type) { QuestionItemImpl newItem = questionItemDao.createAndPersist(owner, subject, format, language, taxonLevel, dir, rootFilename, type); + dbInstance.commit(); lifeIndexer.indexDocument(QItemDocument.TYPE, newItem.getKey()); return newItem; } @@ -406,6 +407,7 @@ public class QuestionPoolServiceImpl implements QPoolService { poolDao.addItemToPool(item, pools, editable); keys.add(item.getKey()); } + dbInstance.commit(); lifeIndexer.indexDocument(QItemDocument.TYPE, keys); } diff --git a/src/main/java/org/olat/modules/qpool/ui/QuestionListController.java b/src/main/java/org/olat/modules/qpool/ui/QuestionListController.java index bf514598fcc1862cee85f2cfc21fecbda0ce1b89..fd90f8cd28ccbabb5354f1255935112332a5f4d3 100644 --- a/src/main/java/org/olat/modules/qpool/ui/QuestionListController.java +++ b/src/main/java/org/olat/modules/qpool/ui/QuestionListController.java @@ -28,6 +28,7 @@ import java.util.Map; import org.olat.NewControllerFactory; import org.olat.core.CoreSpringFactory; import org.olat.core.commons.fullWebApp.LayoutMain3ColsController; +import org.olat.core.commons.persistence.DB; import org.olat.core.gui.UserRequest; import org.olat.core.gui.components.Component; import org.olat.core.gui.components.form.flexible.FormItem; @@ -144,6 +145,8 @@ public class QuestionListController extends AbstractItemListController implement private boolean itemCollectionDirty = false; + @Autowired + private DB dbInstance; @Autowired private QuestionPoolModule qpoolModule; @Autowired @@ -570,6 +573,9 @@ public class QuestionListController extends AbstractItemListController implement getSource().postImport(newItems, false); getItemsTable().reset(); + dbInstance.commit(); + qpoolService.index(newItems); + QPoolEvent qce = new QPoolEvent(QPoolEvent.ITEM_CREATED); fireEvent(ureq, qce);