Package de.iritgo.aktera.model

Examples of de.iritgo.aktera.model.Command


   *      java.lang.String)
   */
  public Command createCommand(String name, String bean)
  {
    assert StringTools.isNotTrimEmpty(name);
    Command command = new DefaultCommand();
    command.setName(name);
    command.setBean(bean);
    command.setLabel(name);
    return command;
  }
View Full Code Here


   */
  public Command createCommand(String name, String bean, String label)
  {
    assert StringTools.isNotTrimEmpty(name);

    Command command = new DefaultCommand();

    command.setName(name);
    command.setBean(bean);
    command.setLabel(label);

    return command;
  }
View Full Code Here

   * @see de.iritgo.aktera.ui.UIResponse#addCommand(java.lang.String,
   *      java.lang.String)
   */
  public Command addCommand(String name, String bean, String label)
  {
    Command command = createCommand(name, bean);

    command.setLabel(label);
    add(command);

    return command;
  }
View Full Code Here

   * @see de.iritgo.aktera.ui.UIResponse#addCommandWithModel(java.lang.String,
   *      java.lang.String)
   */
  public Command addCommandWithModel(String name, String model)
  {
    Command command = createCommand(name, null);

    command.setLabel(name);
    command.setModel(model);
    add(command);

    return command;
  }
View Full Code Here

    String backModel = req.getParameterAsString("backModel");

    if (! StringTools.isEmpty(backModel))
    {
      Command cmd = res.createCommand(backModel);

      cmd.setName("back");
      cmd.setLabel("back");
      res.add(cmd);
    }

    try
    {
View Full Code Here

    outPage.setContent(new Integer(page));
    res.add(outPage);

    if (page > 1)
    {
      Command cmdPageStart = createPageCommand(req, res, "cmdPageStart", backModel);

      cmdPageStart.setParameter("page", "1");
      cmdPageStart.setLabel("$start");
      res.add(cmdPageStart);

      Command cmdPageBack = createPageCommand(req, res, "cmdPageBack", backModel);

      cmdPageBack.setParameter("page", String.valueOf(page - 1));
      cmdPageBack.setLabel("$back");
      res.add(cmdPageBack);

      Output outPrevPages = res.createOutput("prevPages");

      res.add(outPrevPages);

      int firstPrevPage = Math.max(1, page - numPrevPages);

      for (int i = page - 1; i >= firstPrevPage; --i)
      {
        Command cmdPage = createPageCommand(req, res, "cmdPage", backModel);

        cmdPage.setParameter("page", String.valueOf(page - i - 1 + firstPrevPage));
        cmdPage.setLabel(String.valueOf(page - i - 1 + firstPrevPage));
        outPrevPages.add(cmdPage);
      }
    }

    if (page < numPages)
    {
      Command cmdPageEnd = createPageCommand(req, res, "cmdPageEnd", backModel);

      cmdPageEnd.setParameter("page", String.valueOf(numPages));
      cmdPageEnd.setLabel("$end");
      res.add(cmdPageEnd);

      Command cmdPageNext = createPageCommand(req, res, "cmdPageNext", backModel);

      cmdPageNext.setParameter("page", String.valueOf(page + 1));
      cmdPageNext.setLabel("$next");
      res.add(cmdPageNext);

      Output outNextPages = res.createOutput("nextPages");

      res.add(outNextPages);

      int lastNextPage = Math.min(numPages, page + numNextPages);

      for (int i = page + 1; i <= lastNextPage; ++i)
      {
        Command cmdPage = createPageCommand(req, res, "cmdPage", backModel);

        cmdPage.setParameter("page", String.valueOf(i));
        cmdPage.setLabel(String.valueOf(i));
        outNextPages.add(cmdPage);
      }
    }
  }
View Full Code Here

   * @return The new command.
   */
  private Command createPageCommand(ModelRequest req, ModelResponse res, String name, String backModel)
    throws ModelException
  {
    Command cmd = res.createCommand("aktera.report.report");

    cmd.setParameter("backModel", backModel);
    cmd.setName(name);

    return cmd;
  }
View Full Code Here

        o.setContent(translateMessage((Message) c, messages));
      }
    }
    else if (re instanceof Command)
    {
      Command c = (Command) re;

      c.setLabel(translateString(c.getLabel(), messages));
    }
  }
View Full Code Here

      if (NumberTools.toBool(req.getParameter("AKTERA_auto"), false))
      {
        CommandInfo cmdInfo = (CommandInfo) (cmdPage != null && cmdPage.getModel() != null ? cmdPage.clone()
                : cmdEdit.clone());
        Command cmd = cmdInfo.createCommand(req, res, context);

        for (Iterator i = req.getParameters().keySet().iterator(); i.hasNext();)
        {
          String key = (String) i.next();

          if (! "model".equals(key) && ! "SEQUENCE_NAME".equals(key) && ! "SEQUENCE_NUMBER".equals(key))
          {
            cmd.setParameter(key, req.getParameters().get(key));
          }
        }

        cmd.setParameter(keyName, id);
        cmd.setParameter("reedit", "Y");

        if (req.getParameter("ajax") != null)
        {
          cmd.setParameter("ajax", "Y");
        }

        return cmd.execute(req, res);
      }

      handler.preStorePersistents(req, formular, formular.getPersistents(), new Boolean(modified));

      if (req.getParameter(NO_FORM_STORE) == null && validate
              && ! NumberTools.toBool(req.getParameter(SYSTEM_EDIT), false))
      {
        ValidationResult result = null;

        try
        {
          result = FormTools.validateInput(req, res, formular, formular.getPersistents());
          handler.validatePersistents(persistentConfig, req, res, formular, formular.getPersistents(),
                  NumberTools.toInt(id, - 1) == - 1, result);
        }
        catch (Exception x)
        {
          System.out.println("[Save] Error while validating input: " + x);
          x.printStackTrace();
        }

        if (result.hasErrors())
        {
          formular.setPage(Math.max(formular.getPageWithField(result.getFirstErrorField(formular).replaceAll(
                  "_", ".")), 0));
        }

        result.createResponseElements(res, formular);

        if (result.hasErrors())
        {
          CommandInfo cmdInfo = (CommandInfo) cmdEdit.clone();
          Command cmd = cmdInfo.createCommand(req, res, context);

          cmd.setParameter(keyName, id);
          cmd.setParameter("error", result.getFirstErrorField(formular));

          if (! NumberTools.toBool(req.getParameter(SYSTEM_EDIT), false))
          {
            return cmd.execute(req, res);
          }
          else
          {
            return res;
          }
        }
      }

      if (NumberTools.toInt(id, - 1) != - 1)
      {
        handler.updatePersistents(req, formular, formular.getPersistents(), persistentConfig, modified);

        if (! preserveContext)
        {
          UserTools.removeContextObject(req, persistentsId);
        }
      }
      else
      {
        id = new Integer(handler.createPersistents(req, formular, formular.getPersistents(), persistentConfig));

        if (NumberTools.toInt(id, - 1) != - 1)
        {
          if (! preserveContext)
          {
            UserTools.removeContextObject(req, FormTools.createContextKey(contextId, - 1));
          }
          else
          {
            UserTools.setContextObject(req, FormTools.createContextKey(contextId, id), formular);
          }
        }
      }

      if (! NumberTools.toBool(req.getParameter(SYSTEM_EDIT), false))
      {
        context.setSaveId(id);

        CommandInfo cmdInfo = (CommandInfo) cmdOk.clone();
        Command cmd = cmdInfo.createCommand(req, res, context);

        ModelRequest newReq = (ModelRequest) req.getService(ModelRequest.ROLE);
        ModelResponse cmdRes = cmd.execute(newReq, res);

        if (res.get("IRITGO_formMessages") != null)
        {
          cmdRes.add(res.get("IRITGO_formMessages"));
        }
View Full Code Here

      commandLabel = (String) bean.get("label");
      cp = (Map) bean.get("parameters");
    }
    else if (o instanceof Command)
    {
      Command c = (Command) o;

      commandName = c.getName();
      commandModel = c.getModel();
      commandBean = c.getBean();
      commandLabel = c.getLabel();
      cp = c.getParameters();
    }
    else
    {
      throw new JspException("Element '" + name + "/" + property
              + "' was not a ResponseElementDynaBean or a Command, it was a '" + o.getClass().getName()
View Full Code Here

TOP

Related Classes of de.iritgo.aktera.model.Command

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.