/** * OLAT - Online Learning and Training
* http://www.olat.org *

* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at *

* http://www.apache.org/licenses/LICENSE-2.0 *

* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an "AS IS" BASIS, *
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License. *

* Copyright (c) since 2004 at Multimedia- & E-Learning Services (MELS),
* University of Zurich, Switzerland. *

*/ package org.olat.test.guidemo.guisoa; import org.olat.admin.user.UserSearchUIService; import org.olat.core.CoreSpringFactory; import org.olat.core.gui.UserRequest; import org.olat.core.gui.components.Component; import org.olat.core.gui.components.link.Link; import org.olat.core.gui.components.link.LinkFactory; import org.olat.core.gui.components.panel.Panel; import org.olat.core.gui.components.velocity.VelocityContainer; import org.olat.core.gui.control.Controller; import org.olat.core.gui.control.Event; import org.olat.core.gui.control.WindowControl; import org.olat.core.gui.control.controller.BasicController; import org.olat.core.gui.dev.controller.SourceViewController; import org.olat.core.id.Identity; public class GuiDemoSoaController extends BasicController { private Panel usersearchHolder; private VelocityContainer mainVC; private Link button, button2; private Controller userSearch; public GuiDemoSoaController(UserRequest ureq, WindowControl wControl) { super(ureq, wControl); mainVC = createVelocityContainer("demo"); button = LinkFactory.createButton("button.usc", mainVC, this); mainVC.put("usersearchholder", usersearchHolder = new Panel("usersearchholder")); //add source view control Controller sourceview = new SourceViewController(ureq, wControl, this.getClass(), mainVC); mainVC.put("sourceview", sourceview.getInitialComponent()); putInitialPanel(mainVC); } @Override public void event(UserRequest ureq, Component source, Event event) { if (source == button) { showInfo("hello.world", ureq.getIdentity().getName()); UserSearchUIService searchService = (UserSearchUIService) CoreSpringFactory.getBean(UserSearchUIService.class); userSearch = searchService.createUserSearch(false, ureq, getWindowControl()); listenTo(userSearch); usersearchHolder.setContent(userSearch.getInitialComponent()); } } @Override protected void event(UserRequest ureq, Controller source, Event event) { if (source == userSearch) { UserSearchUIService searchService = (UserSearchUIService) CoreSpringFactory.getBean(UserSearchUIService.class); Identity user = searchService.getChosenUser(event); String chosenName = user.getName(); showInfo("user.chosen", chosenName); } } protected void doDispose() { // nothing to do yet } }