Search in sources :

Example 66 with QuestionItemShort

use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.

the class QuestionPoolServiceImpl method removeItemsInPool.

@Override
public void removeItemsInPool(List<QuestionItemShort> items, Pool pool) {
    poolDao.removeFromPool(items, pool);
    List<Long> keys = new ArrayList<>(items.size());
    for (QuestionItemShort item : items) {
        keys.add(item.getKey());
    }
    lifeIndexer.indexDocument(QItemDocument.TYPE, keys);
}
Also used : QuestionItemShort(org.olat.modules.qpool.QuestionItemShort) ArrayList(java.util.ArrayList)

Example 67 with QuestionItemShort

use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.

the class QuestionPoolServiceImpl method addItemsInPools.

@Override
public void addItemsInPools(List<? extends QuestionItemShort> items, List<Pool> pools, boolean editable) {
    if (items == null || items.isEmpty() || pools == null || pools.isEmpty()) {
        // nothing to do
        return;
    }
    List<Long> keys = new ArrayList<>(items.size());
    for (QuestionItemShort item : items) {
        poolDao.addItemToPool(item, pools, editable);
        keys.add(item.getKey());
    }
    dbInstance.commit();
    lifeIndexer.indexDocument(QItemDocument.TYPE, keys);
}
Also used : QuestionItemShort(org.olat.modules.qpool.QuestionItemShort) ArrayList(java.util.ArrayList)

Example 68 with QuestionItemShort

use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.

the class QuestionPoolServiceImpl method index.

@Override
public void index(List<? extends QuestionItemShort> items) {
    if (items == null || items.isEmpty())
        return;
    List<Long> keys = new ArrayList<>();
    for (QuestionItemShort item : items) {
        keys.add(item.getKey());
    }
    lifeIndexer.indexDocument(QItemDocument.TYPE, keys);
}
Also used : QuestionItemShort(org.olat.modules.qpool.QuestionItemShort) ArrayList(java.util.ArrayList)

Example 69 with QuestionItemShort

use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.

the class QuestionPoolServiceImpl method shareItemsWithGroups.

@Override
public void shareItemsWithGroups(List<? extends QuestionItemShort> items, List<BusinessGroup> groups, boolean editable) {
    if (items == null || items.isEmpty() || groups == null || groups.isEmpty()) {
        // nothing to do
        return;
    }
    List<OLATResource> resources = new ArrayList<OLATResource>(groups.size());
    for (BusinessGroup group : groups) {
        resources.add(group.getResource());
    }
    for (QuestionItemShort item : items) {
        questionItemDao.share(item, resources, editable);
    }
    index(items);
}
Also used : BusinessGroup(org.olat.group.BusinessGroup) QuestionItemShort(org.olat.modules.qpool.QuestionItemShort) ArrayList(java.util.ArrayList) OLATResource(org.olat.resource.OLATResource)

Example 70 with QuestionItemShort

use of org.olat.modules.qpool.QuestionItemShort in project openolat by klemens.

the class QuestionItemDAO method removeFromShare.

public int removeFromShare(List<QuestionItemShort> items, OLATResource resource) {
    List<Long> keys = new ArrayList<>();
    for (QuestionItemShort item : items) {
        keys.add(item.getKey());
    }
    StringBuilder sb = new StringBuilder();
    sb.append("delete from qshareitem share where share.item.key in (:itemKeys) and share.resource.key=:resourceKey");
    return dbInstance.getCurrentEntityManager().createQuery(sb.toString()).setParameter("itemKeys", keys).setParameter("resourceKey", resource.getKey()).executeUpdate();
}
Also used : QuestionItemShort(org.olat.modules.qpool.QuestionItemShort) ArrayList(java.util.ArrayList)

Aggregations

QuestionItemShort (org.olat.modules.qpool.QuestionItemShort)76 ArrayList (java.util.ArrayList)52 QuestionItem (org.olat.modules.qpool.QuestionItem)28 Identity (org.olat.core.id.Identity)14 List (java.util.List)12 BusinessGroup (org.olat.group.BusinessGroup)12 Test (org.junit.Test)10 QPoolSPI (org.olat.modules.qpool.QPoolSPI)10 QuestionItemImpl (org.olat.modules.qpool.model.QuestionItemImpl)10 QItemType (org.olat.modules.qpool.model.QItemType)8 HashMap (java.util.HashMap)6 ExportFormatOptions (org.olat.modules.qpool.ExportFormatOptions)6 QuestionItemAuditLogBuilder (org.olat.modules.qpool.QuestionItemAuditLogBuilder)6 QuestionItemFull (org.olat.modules.qpool.QuestionItemFull)6 QuestionItemView (org.olat.modules.qpool.QuestionItemView)6 QItemList (org.olat.modules.qpool.model.QItemList)6 QItemEdited (org.olat.modules.qpool.ui.events.QItemEdited)6 QPoolEvent (org.olat.modules.qpool.ui.events.QPoolEvent)6 QuestionItemCollection (org.olat.modules.qpool.QuestionItemCollection)5 Path (javax.ws.rs.Path)4