use of org.olat.modules.qpool.ui.events.QPoolEvent in project OpenOLAT by OpenOLAT.
the class QuestionListController method doRenameItemCollection.
private void doRenameItemCollection(UserRequest ureq, String newName) {
itemCollection = qpoolService.renameCollection(itemCollection, newName);
fireEvent(ureq, new QPoolEvent(QPoolEvent.COLL_CHANGED, itemCollection.getKey()));
}
use of org.olat.modules.qpool.ui.events.QPoolEvent in project OpenOLAT by OpenOLAT.
the class QuestionPoolMainEditorController method event.
@Override
protected void event(UserRequest ureq, Controller source, Event event) {
if (shareItemsCtrl == source) {
if (QPoolEvent.ITEM_SHARED.equals(event.getCommand())) {
List<QuestionItemShort> items = shareItemsCtrl.getItems();
if (items.size() > 0) {
// can only drop one item
QuestionItemShort item = items.get(0);
if (shareItemsCtrl.getGroups() != null) {
showInfo("item.shared", item.getTitle());
} else if (shareItemsCtrl.getPools() != null) {
showInfo("item.pooled", item.getTitle());
}
}
treeModel.buildShareSubTreeModel();
menuTree.setDirty(true);
}
cmc.deactivate();
cleanUp();
} else if (event instanceof QPoolEvent) {
if (QPoolEvent.ITEM_SHARED.equals(event.getCommand())) {
treeModel.buildShareSubTreeModel();
menuTree.setDirty(true);
} else if (QPoolEvent.COLL_CREATED.equals(event.getCommand()) || QPoolEvent.COLL_CHANGED.equals(event.getCommand())) {
treeModel.buildMySubTreeModel();
Long collKey = ((QPoolEvent) event).getObjectKey();
CollectionTreeNode qNode = (CollectionTreeNode) findNodeByPersistableUserObject(treeModel.getMyNode(), collKey);
if (qNode != null) {
menuTree.setSelectedNode(qNode);
doSelectQuestionsNode(ureq, qNode, null, null);
}
menuTree.setDirty(true);
} else if (QPoolEvent.COLL_DELETED.equals(event.getCommand())) {
treeModel.buildMySubTreeModel();
menuTree.setSelectedNode(treeModel.getMyNode());
doSelectControllerTreeNode(ureq, treeModel.getMyNode(), null, null);
} else if (QPoolEvent.POOL_CREATED.equals(event.getCommand()) || QPoolEvent.POOL_DELETED.equals(event.getCommand())) {
treeModel.buildShareSubTreeModel();
menuTree.setDirty(true);
} else if (QPoolEvent.ITEMS_RELOADED.equals(event.getCommand())) {
treeModel.reloadReviewCounts();
}
} else if (copyToMyCtrl == source) {
if (DialogBoxUIFactory.isYesEvent(event) || DialogBoxUIFactory.isOkEvent(event)) {
QuestionItemShort item = (QuestionItemShort) copyToMyCtrl.getUserObject();
doCopyToMy(item);
}
} else if (cmc == source) {
cleanUp();
}
super.event(ureq, source, event);
}
use of org.olat.modules.qpool.ui.events.QPoolEvent in project openolat by klemens.
the class QuestionListController method doPostConvert.
private void doPostConvert(UserRequest ureq, Event event) {
if (event instanceof QItemsProcessedEvent) {
QItemsProcessedEvent ipEvent = (QItemsProcessedEvent) event;
int numberOfCopies = ipEvent.getNumberOfItems();
int numberOfFails = ipEvent.getNumberOfFails();
if (numberOfFails == 0) {
showInfo("convert.item.successful", new String[] { Integer.toString(numberOfCopies) });
} else {
showWarning("convert.item.warning", new String[] { Integer.toString(numberOfFails), Integer.toString(numberOfCopies) });
}
getItemsTable().reset();
fireEvent(ureq, new QPoolEvent(QPoolEvent.EDIT));
}
}
use of org.olat.modules.qpool.ui.events.QPoolEvent in project openolat by klemens.
the class QuestionListController method doCreateNewItem.
private void doCreateNewItem(UserRequest ureq, String title, TaxonomyLevel taxonomyLevel, QItemFactory factory) {
QuestionItem item = factory.createItem(getIdentity(), title, getLocale());
List<QuestionItem> newItems = Collections.singletonList(item);
getSource().postImport(newItems, false);
if (taxonomyLevel != null && item instanceof QuestionItemImpl) {
QuestionItemImpl itemImpl = (QuestionItemImpl) item;
itemImpl.setTaxonomyLevel(taxonomyLevel);
qpoolService.updateItem(itemImpl);
}
if (licenseModule.isEnabled(licenseHandler)) {
// The QItemFactory may create a no license as part of the import process.
// But for new question items the default license should be created.
// So delete the no license first, so that the default license can be created.
licenseService.delete(item);
licenseService.createDefaultLicense(item, licenseHandler, getIdentity());
}
getItemsTable().reset();
dbInstance.commit();
qpoolService.index(newItems);
QuestionItemAuditLogBuilder builder = qpoolService.createAuditLogBuilder(getIdentity(), Action.CREATE_QUESTION_ITEM_NEW);
builder.withAfter(item);
qpoolService.persist(builder.create());
QPoolEvent qce = new QPoolEvent(QPoolEvent.ITEM_CREATED);
fireEvent(ureq, qce);
doOpenDetails(ureq, item);
}
use of org.olat.modules.qpool.ui.events.QPoolEvent in project openolat by klemens.
the class QuestionListController method doRenameItemCollection.
private void doRenameItemCollection(UserRequest ureq, String newName) {
itemCollection = qpoolService.renameCollection(itemCollection, newName);
fireEvent(ureq, new QPoolEvent(QPoolEvent.COLL_CHANGED, itemCollection.getKey()));
}
Aggregations