Package org.olat.core.gui.control

Examples of org.olat.core.gui.control.Controller


            sb.append("<br />velocity: <a href=\"");
            debugURLBuilder.buildURI(sb, new String[] { "cid", "com" }, new String[] { String.valueOf(did), "vc" });
            sb.append("\">").append("page:").append(vcc.getPage()+"</a>");           
          }
         
          Controller listC = Util.getListeningControllerFor(source);
          if (listC != null) {
            sb.append("<br /><b>controller:</b> <a  target=\"_blank\" href=\"");
            String controllerClassName = listC.getClass().getName();
            debugURLBuilder.buildURI(sb, new String[] { "cid", "com", "class" }, new String[] { String.valueOf(did), "ojava",  controllerClassName});
            sb.append("\">");
            sb.append(controllerClassName);
            sb.append("</a>");
          }
View Full Code Here


     * -> info / warn / error message, push, pop is then relative to the new window
     */
    delegWControl = new DelegatingWControl();
    delegWControl.setDelegate(getWindowControl());

    Controller c = controllerCreator.createController(ureq, delegWControl);
    // don't use auto dispose feature from basic controller, this is a special case
    this.controller = c;
    mainVC.put("controllerComp", c.getInitialComponent());   
    mainVC.contextPut("winid", "w" + mainVC.getDispatchID());
   
    panel = putInitialPanel(mainVC);
  }
View Full Code Here

        Event latestEv = target.getAndClearLatestFiredEvent();
        if (latestEv != null) {
          componentListenerInfo += "\n\t\t\t<class>"+latestEv.getClass().getName()+"</class>\n\t\t\t<command>"+latestEv.getCommand()+"</command>\n\t\t\t<tostring>"+latestEv+"</tostring>";
        }
        componentListenerInfo += "\n\t\t</event>\n\t</componentinfo>\n\t<controllerinfo>";
        Controller c = target.getLatestDispatchedController();
        if (c != null) {
          // can be null if the error occured in the component itself
          // componentListenerInfo += c.toString();
          //WindowControl control = c.getWindowControl();
          // sorry, getting windowcontrol on a controller which does not have one (all should have one, legacy) throws an exception
          try {
           
            WindowControlInfo wci = c.getWindowControlForDebug().getWindowControlInfo();
            while (wci != null) {
              String cName = wci.getControllerClassName();
              componentListenerInfo += "\n\t\t<controllername>" + cName + "</controllername>";
              wci = wci.getParentWindowControlInfo();
            }
View Full Code Here

   * returns the listener of a component. by legacy this could be more than one, but in practice it is never more than one, and it is also discouraged to have more than one listener, since then there would be no clear responsibility for a component.
   * @param comp
   * @return
   */
  public static Controller getListeningControllerFor(Component comp) {
    Controller c = null;
    List<Controller> controllers = comp.debuginfoGetListeners();
    if (controllers.size() > 0) {
      // legacy, in future a component may only have one listener (in practice no component ever uses more than one listener; one listener = assigned responsability)
      c = controllers.get(0);
    }
View Full Code Here

  /**
   * @see org.olat.core.gui.control.generic.popup.PopupBrowserWindow#open(org.olat.core.gui.UserRequest)
   */
  public void open(UserRequest ureq) {
    Controller contentController = contentControllerCreator.createController(ureq, getWindowControl());
    layoutController.setContentController(contentController);
    ureq.getDispatchResult().setResultingWindow(getWindowControl().getWindowBackOffice().getWindow());
  }
View Full Code Here

        // the content for the Pop-up Window
        return contentControllerCreator.createController(ureq, wControl);
      }
   
      public Controller createTopNavController(UserRequest ureq, WindowControl wControl) {
        Controller topnavCtr = null;
        // ----------- topnav, optional (e.g. for imprint, logout) ------------------   
        if (CoreSpringFactory.containsBean("fullWebApp.ContextHelpTopNavControllerCreator")) {
          ControllerCreator topnavControllerCreator = (ControllerCreator) CoreSpringFactory.getBean("fullWebApp.ContextHelpTopNavControllerCreator");
          topnavCtr = topnavControllerCreator.createController(ureq, wControl);
        }
        return topnavCtr;
      }
   
      public Controller createHeaderController(UserRequest ureq, WindowControl control) {
        Controller headerCtr = null;
        // ----------- header, optional (e.g. for logo, advertising ) ------------------   
        if (CoreSpringFactory.containsBean("fullWebApp.ContextHelpHeaderControllerCreator")) {
          ControllerCreator headerControllerCreator = (ControllerCreatorCoreSpringFactory.getBean("fullWebApp.ContextHelpHeaderControllerCreator");
          headerCtr = headerControllerCreator.createController(ureq, control);
        }
        return headerCtr;
      }
   
      public Controller createFooterController(UserRequest ureq, WindowControl control) {
        Controller footerCtr = null;
        // ----------- footer, optional (e.g. for copyright, powerd by) ------------------
        if (CoreSpringFactory.containsBean("fullWebApp.ContextHelpFooterControllerCreator")) {
          ControllerCreator footerCreator = (ControllerCreator) CoreSpringFactory.getBean("fullWebApp.ContextHelpFooterControllerCreator");
          footerCtr = footerCreator.createController(ureq, control);
        }
View Full Code Here

      wbackofficeImpl.fireCycleEvent(END_OF_DISPATCH_CYCLE);
     
     
      // if loglevel is set accordingly, collect anonymous controller usage statistics.
      if (debugMsg != null) {
        Controller c = target.getLatestDispatchedController();
        if (c != null) {
          WindowControl wCo = null;
          try {
            wCo = c.getWindowControlForDebug();
          } catch (Exception e) {
            // getWindowControl throw an Assertion if wControl = null
          }
          if (wCo != null) {
            String coInfo = "";
View Full Code Here

  protected void fireEvent(final UserRequest ureq, final Event event) {
    Controller[] listenerArray = new Controller[listeners.size()];
    listeners.toArray(listenerArray);
   
    for (Controller listenerA:listenerArray) {
      final Controller listener = listenerA;
      latestDispatchedController = listenerA;
      latestFiredEvent = event;
      try{
        listener.getUserActivityLogger().frameworkSetBusinessPathFromWindowControl(listener.getWindowControlForDebug());
      } catch(AssertException e) {
        log_.error("Error in setting up the businessPath on the IUserActivityLogger. listener="+listener, e);
        // still continue
      }
      ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(new Runnable() {

        public void run() {
          listener.dispatchEvent(ureq, Component.this, event);
        }
       
      }, listener.getUserActivityLogger());
      // clear the event for memory reasons, used only for debugging reasons in
      // case of an error
      // TODO:fj: may be useful for admin purposes
      // FIXME:fj:a rework events so we can get useful info out of it
      latestFiredEvent = null;
View Full Code Here

    renderLink = LinkFactory.createLink("command.render", myContent, this);
    mainPanel = new Panel("homesitepanel");
    mainPanel.setContent(myContent);
   
    //add source view control
      Controller sourceview = new SourceViewController(ureq, wControl, this.getClass(), myContent);
      myContent.put("sourceview", sourceview.getInitialComponent());
   
    putInitialPanel(mainPanel);
  }
View Full Code Here

    VelocityContainer mainVC = createVelocityContainer("moveCopyNode");
   
    if(insertModel.totalNodeCount() > CourseModule.getCourseNodeLimit()){
      String msg = getTranslator().translate("warning.containsXXXormore.nodes",
          new String[]{String.valueOf(insertModel.totalNodeCount()),String.valueOf(CourseModule.getCourseNodeLimit()+1)});
      Controller tmp = MessageUIFactory.createWarnMessage(ureq, wControl, null, msg);
      listenTo(tmp);
      mainVC.put("nodelimitexceededwarning", tmp.getInitialComponent());
    }
   
    mainVC.put("selection", insertTree);
   
    this.putInitialPanel(mainVC);
View Full Code Here

TOP

Related Classes of org.olat.core.gui.control.Controller

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.