use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class QTIEditorMainController method doInsert.
private void doInsert(UserRequest ureq, TreePosition tp, Object toInsert) {
// new node
GenericQtiNode parentTargetNode = (GenericQtiNode) tp.getParentTreeNode();
if (toInsert instanceof GenericQtiNode) {
doInsert(parentTargetNode, (GenericQtiNode) toInsert, tp.getChildpos());
} else if (toInsert instanceof QuestionItemView) {
QuestionItemView item = (QuestionItemView) toInsert;
GenericQtiNode insertNode = doConvertItemToQtiNode(item);
doInsert(parentTargetNode, insertNode, tp.getChildpos());
} else if (toInsert instanceof Collection) {
int position = tp.getChildpos();
@SuppressWarnings("unchecked") Collection<QuestionItemView> items = (Collection<QuestionItemView>) toInsert;
for (QuestionItemView item : items) {
GenericQtiNode insertNode = doConvertItemToQtiNode(item);
doInsert(parentTargetNode, insertNode, position++);
}
} else if (toInsert instanceof ItemsPackage) {
ItemsPackage itemsToImport = (ItemsPackage) toInsert;
List<ItemAndMetadata> items = itemsToImport.getItems();
int pos = tp.getChildpos();
for (ItemAndMetadata item : items) {
GenericQtiNode insertNode = new ItemNode(item.getItem(), qtiPackage);
doInsert(parentTargetNode, insertNode, pos++);
}
}
event(ureq, menuTree, new Event(MenuTree.COMMAND_TREENODE_CLICKED));
qtiPackage.serializeQTIDocument();
updateWarning();
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class EPViewModeController method formInnerEvent.
/**
* @see org.olat.core.gui.components.form.flexible.impl.FormBasicController#formInnerEvent(org.olat.core.gui.UserRequest, org.olat.core.gui.components.form.flexible.FormItem, org.olat.core.gui.components.form.flexible.impl.FormEvent)
*/
@Override
protected void formInnerEvent(UserRequest ureq, FormItem source, FormEvent event) {
if (source == tableLink || source == detailsLink) {
FormLink link = (FormLink) source;
if (!link.getCmd().equals(userPrefsMode)) {
String newUserPrefsMode = link.getCmd();
ePFMgr.setUsersPreferedArtefactViewMode(getIdentity(), newUserPrefsMode, context);
userPrefsMode = newUserPrefsMode;
fireEvent(ureq, new Event(VIEWMODE_CHANGED_EVENT_CMD));
}
}
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class LockTest method testSaveEvent.
@Test
public void testSaveEvent() {
Identity identity = JunitTestHelper.createAndPersistIdentityAsRndUser("lock-save-event-");
dbInstance.closeSession();
log.info("Created identity=" + identity);
// The group has no creation date -> commit will fail
GroupImpl entry = new GroupImpl();
entry.setName("bar");
try {
dbInstance.saveObject(entry);
dbInstance.commit();
fail("Should generate an error");
} catch (DBRuntimeException dre) {
log.info("DB connection is in error-state");
}
// DB transaction must be in error state for this test
try {
Locker locker = clusterCoordinator.getLocker();
assertTrue(locker instanceof ClusterLocker);
log.info("ClusterLocker created");
Event event = new SignOnOffEvent(identity, false);
log.info("START locker.event(event)");
((ClusterLocker) locker).event(event);
log.info("DONE locker.event(event)");
} catch (Exception ex) {
log.error("", ex);
fail("BLOCKER : ClusterLocker.event is not error-safe, db exception could happen and de-register event-listener");
}
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class RepositorySearchController method activate.
@Override
public void activate(UserRequest ureq, List<ContextEntry> entries, StateEntry state) {
if (entries == null || entries.isEmpty())
return;
String subType = entries.get(0).getOLATResourceable().getResourceableTypeName();
if (RepositoryEntry.class.getSimpleName().equals(subType)) {
// activate details
Long resId = entries.get(0).getOLATResourceable().getResourceableId();
selectedEntry = RepositoryManager.getInstance().lookupRepositoryEntry(resId);
fireEvent(ureq, new Event(RepositoryTableModel.TABLE_ACTION_SELECT_LINK));
}
}
use of org.olat.core.gui.control.Event in project OpenOLAT by OpenOLAT.
the class AssessmentTestDisplayController method doSuspend.
private void doSuspend(UserRequest ureq) {
VelocityContainer suspendedVC = createVelocityContainer("suspended");
mainPanel.setContent(suspendedVC);
suspendAssessmentTest(ureq.getRequestTimestamp());
fireEvent(ureq, new Event("suspend"));
}
Aggregations