Package de.iritgo.aktera.model

Examples of de.iritgo.aktera.model.ModelResponse


*/
public class AdminPersonal extends SecurableStandardLogEnabledModel
{
  public ModelResponse execute(ModelRequest req) throws ModelException
  {
    ModelResponse res = req.createResponse();

    UserTools.setContextObject(req, "aktera.currentMenu", "aktera.menu.admin");
    UserTools.removeContextObject(req, "aktera.currentMenuItem");

    return res;
View Full Code Here


    if (StringTools.isNotTrimEmpty(params.destination))
    {
      properties.setProperty("destination", params.destination);
    }

    ModelResponse res = req.createResponse();

    Command cmdBack = res.createCommand(params.backModel);

    cmdBack.setName("cmdBack");
    res.add(cmdBack);

    if ("analyze".equals(params.mode))
    {
      if (analyze(req, res, params.fileName, params.handlerId, params.bulkImport, params.xslt, properties))
      {
        Properties props = new Properties();

        props.put("file", params.fileName);

        if (StringTools.isNotTrimEmpty(params.destination))
        {
          props.put("destination", params.destination);
        }

        props.put("backModel", params.backModel);
        props.put("bulkImport", params.bulkImport);
        props.put("handler", params.handlerId);
        props.put("xslt", params.xslt);
        props.put("importModel", getConfiguration().getAttribute("id", "none"));

        return ModelTools.callModel(req, "aktera.import.analyse.report", props);
      }
      else
      {
        Command cmdForce = res.createCommand(getConfiguration().getAttribute("id", "none"));

        cmdForce.setName("cmdForce");
        cmdForce.setParameter("file", params.fileName);

        if (StringTools.isNotTrimEmpty(params.destination))
        {
          cmdForce.setParameter("destination", params.destination);
        }

        cmdForce.setParameter("mode", "analyze");
        cmdForce.setParameter("bulkImport", params.bulkImport);
        cmdForce.setParameter("force", "Y");
        cmdForce.setParameter("backModel", params.backModel);
        cmdForce.setParameter("handler", params.handlerId);
        cmdForce.setParameter("xslt", params.xslt);
        res.add(cmdForce);

        res.setAttribute("forward", "aktera.import.analyse-report");

        return res;
      }
    }
    else if ("import".equals(params.mode))
    {
      if (perform(req, res, params.fileName, params.handlerId, params.xslt, params.bulkImport, properties))
      {
        Properties props = new Properties();

        props.put("backModel", params.backModel);

        if (StringTools.isNotTrimEmpty(params.destination))
        {
          props.put("destination", params.destination);
        }
        props.put ("bulkImport", params.bulkImport);

        return ModelTools.callModel(req, "aktera.import.report", props);
      }
      else
      {
        res.setAttribute("forward", "aktera.import.report");

        return res;
      }
    }
    else
View Full Code Here

   * @param req The model request.
   * @return The model response.
   */
  public ModelResponse execute(ModelRequest req) throws ModelException
  {
    ModelResponse res = req.createResponse();

    Output outModuleList = res.createOutput("modules");

    res.add(outModuleList);

    try
    {
      Configuration config = getConfiguration();

      Configuration[] modules = config.getChildren("module");

      for (int i = 0; i < modules.length; ++i)
      {
        Configuration module = modules[i];

        if (LicenseTools.getLicenseInfo().moduleAllowed(module.getAttribute("id")))
        {
          Output outModule = res.createOutput("module_" + module.getAttribute("id"));

          outModuleList.add(outModule);
          outModule.setAttribute("name", module.getChild("name").getValue());
          outModule.setAttribute("version", module.getChild("version").getValue());
          outModule.setAttribute("type", module.getAttribute("type", "application"));
View Full Code Here

    {
      SystemConfigManager systemConfigManager = (SystemConfigManager) SpringTools.getBean(SystemConfigManager.ID);

      PermissionManager permissionManager = (PermissionManager) SpringTools.getBean(PermissionManager.ID);

      ModelResponse res = req.createResponse();

      boolean byGroups = NumberTools.toBool(req.getParameter("byGroups"), false);

      readConfig(req);

      int itemsPerRow = 3;

      if ("toolBar".equals(style))
      {
        itemsPerRow = 16;
      }

      String currentItem = (String) UserTools.getContextObject(req, "aktera.currentMenuItem");

      if (currentItem == null && UserTools.currentUserIsInGroup(req, "admin"))
      {
        currentItem = (String) systemConfigManager.get("system", "startMenuItemAdmin");
      }

      if (currentItem == null && UserTools.currentUserIsInGroup(req, "manager"))
      {
        currentItem = (String) systemConfigManager.get("system", "startMenuItemManager");
      }

      if (currentItem == null && UserTools.getCurrentUserId(req) != null)
      {
        currentItem = (String) systemConfigManager.get("system", "startMenuItem");
      }

      Output outFunctions = res.createOutput("functions");

      if (! byGroups)
      {
        outFunctions.setAttribute("style", style == null ? "none" : style);
        res.add(outFunctions);
      }

      String title = getConfiguration().getChild("title").getValue("functions");

      outFunctions.setAttribute("title", title);

      String bundle = getConfiguration().getChild("bundle").getValue("Aktera");

      outFunctions.setAttribute("bundle", bundle);

      Map<String, List<Command>> tmpMenuGroups = new Hashtable();

      int num = 0;

      for (Iterator i = functions.iterator(); i.hasNext();)
      {
        FunctionItem item = (FunctionItem) i.next();

        if (item.feature != null && ! LicenseTools.getLicenseInfo().hasFeature(item.feature))
        {
          continue;
        }

        if (item.check != null && ! CheckerTools.check(item.check, req, new Properties()))
        {
          continue;
        }

        if (item.role != null && ! UserTools.currentUserIsInGroup(req, "admin")
                && ! UserTools.currentUserIsInGroup(req, item.role))
        {
          continue;
        }

        if (item.permission != null)
        {
          boolean hasPermission = false;

          for (String p : item.permission.split("\\|"))
          {
            if (permissionManager.hasPermission(UserTools.getCurrentUserName(req), p))
            {
              hasPermission = true;

              break;
            }
          }

          if (! hasPermission)
          {
            continue;
          }
        }

        Command cmd = res.createCommand("aktera.select-menu-item");

        cmd.setName("cmd" + num);
        cmd.setLabel(item.label);
        cmd.setAttribute("bundle", item.bundle);
        cmd.setAttribute("id", item.id);
        cmd.setParameter("item", item.category);

        if (item.bean != null)
        {
          cmd.setBean("de.iritgo.aktera.base.SelectMenuItem");
          cmd.setParameter("targetBean", item.bean);
        }
        else
        {
          cmd.setParameter("targetModel", item.model);
        }

        if (item.menu != null)
        {
          cmd.setParameter("menu", item.menu);
        }

        if (item.menuItem != null)
        {
          cmd.setParameter("menuItem", item.menuItem);
        }

        boolean active = item.category.equals(currentItem);

        //        String icon = active ? item.icon : item.inactiveIcon;
        String icon = item.icon;

        cmd.setAttribute("icon", icon != null ? icon : "menu-bullet");
        cmd.setAttribute("bigIcon", item.bigIcon);

        if (active)
        {
          cmd.setAttribute("active", "Y");
        }

        if (num % itemsPerRow == itemsPerRow - 1)
        {
          cmd.setAttribute("lastInRow", "Y");
        }

        if (! byGroups)
        {
          outFunctions.add(cmd);
        }

        if (byGroups && item.group != null)
        {
          List<Command> menuItems = tmpMenuGroups.get(item.group);

          if (menuItems == null)
          {
            menuItems = new LinkedList<Command>();
            tmpMenuGroups.put(item.group, menuItems);
          }

          menuItems.add(cmd);
        }

        num++;
      }

      if (byGroups)
      {
        Output outMenuGroups = res.createOutput("menuGroups");

        res.add(outMenuGroups);

        for (MenuGroup menuGroup : menuGroups)
        {
          Output outMenuGroup = res.createOutput(menuGroup.id, menuGroup.id);

          outMenuGroups.add(outMenuGroup);
          outMenuGroup.setAttribute("label", menuGroup.label);
          outMenuGroup.setAttribute("bundle", menuGroup.bundle);
View Full Code Here

  {
    EditFormContext context = new EditFormContext();

    context.setRequest(req);

    ModelResponse res = req.createResponse();

    try
    {
      readConfig(req);

      Object id = handler.getPersistentId(req, contextId, keyName);

      if (StringTools.isTrimEmpty(id))
      {
        id = new Integer(- 1);
      }

      context.setId(id);

      String persistentsId = FormTools.createContextKey(contextId, id);

      FormularDescriptor formular = createFormular(req);

      if (req.getParameter("page") != null)
      {
        formular.setPage(NumberTools.toInt(req.getParameter("page"), formular.getPage()));
      }

      if (NumberTools.toBool(req.getParameter("AKTERA_auto"), false) && req.getParameter("AKTERA_page") != null)
      {
        formular.setPage(NumberTools.toInt(req.getParameter("AKTERA_page"), formular.getPage()));
      }

      handler.prepareFormular(req, res, formular);

      PersistentDescriptor persistents = formular.getPersistents();

      if (persistents == null
              || (req.getParameter("error") == null && req.getParameter("reedit") == null && ! reeditAlways))
      {
        persistents = new PersistentDescriptor(persistentsId);
        formular.setPersistents(persistents);
        handler.loadPersistents(req, formular, persistents, persistentConfig, NumberTools
                .toIntInstance(id, - 1));
        handler.afterLoad(req, formular, persistents);
        FormTools.loadPersistents(formular, persistents);
      }
      else
      {
        handler.afterLoad(req, formular, persistents);
      }

      handler.adjustFormular(req, formular, persistents);

      if (NumberTools.toBool(req.getParameter(SYSTEM_EDIT), false))
      {
        Output out = res.createOutput(FORM_KEY);

        out.setContent(formular);
        res.add(out);
      }
      else
      {
        if (req.getParameter("ajax") != null)
        {
          res.setAttribute("forward", "aktera.formular.ajax");
        }
        else
        {
          res.setAttribute("forward", forward);
        }

        FormTools.createResponseElements(req, res, formular, persistents, formular.getCommands(), readOnly
                || formular.getReadOnly(), context);
      }

      res.addOutput("formAction", "model");

      return res;
    }
    catch (ModelException x)
    {
View Full Code Here

    if (id != null)
    {
      props.put("id", id);
    }

    ModelResponse res = ModelTools.callModel(req, model, props);

    return (FormularDescriptor) ModelTools.getOutputContent(res, FORM_KEY);
  }
View Full Code Here

    if (id != null)
    {
      props.put("id", id);
    }

    ModelResponse res = ModelTools.callModel(req, model, props);

    return (FormularDescriptor) ModelTools.getOutputContent(res, FORM_KEY);
  }
View Full Code Here

   * @param req The model request.
   * @throws ModelException In case of a business failure.
   */
  public ModelResponse execute(ModelRequest req) throws ModelException
  {
    ModelResponse res = req.createResponse();

    Configuration config = getConfiguration();

    if (config == null)
    {
      return res;
    }

    UserEnvironment userEnv = null;

    try
    {
      userEnv = (UserEnvironment) req.getContext().get(UserEnvironment.CONTEXT_KEY);
    }
    catch (ContextException x)
    {
    }

    Output outMenuList = res.createOutput("menuList");

    res.add(outMenuList);

    Configuration[] menus = config.getChildren("menu");

    for (int i = 0; i < menus.length; ++i)
    {
      Configuration menuConfig = menus[i];

      try
      {
        if (menuConfig.getAttribute("ifModule", null) != null
                && ! ModuleTools.moduleExists(req, menuConfig.getAttribute("ifModule")))
        {
          continue;
        }
      }
      catch (ConfigurationException x)
      {
      }

      String menuId = "menu_" + menuConfig.getAttribute("id", "");

      Output outMenu = null;

      for (Iterator j = outMenuList.getAll().iterator(); j.hasNext();)
      {
        Output aMenu = (Output) j.next();

        if (aMenu.getName().equals(menuId))
        {
          outMenu = aMenu;

          break;
        }
      }

      if (outMenu == null)
      {
        outMenu = res.createOutput(menuId);
        outMenuList.add(outMenu);
        outMenu.setAttribute("title", menuConfig.getAttribute("title", "$noTitle"));
      }

      Command cmd = null;

      Configuration[] items = menus[i].getChildren("item");

      int numVisibleItems = 0;

      for (int j = 0; j < items.length; ++j)
      {
        Configuration itemConfig = items[j];

        boolean itemAllowed = true;

        String model = itemConfig.getAttribute("model", null);

        if (model == null)
        {
          log.info("No model specified for menu item " + i + "/" + j);

          continue;
        }

        try
        {
          boolean validUser = itemConfig.getAttributeAsBoolean("validUser");

          try
          {
            itemAllowed = itemAllowed
                    && (validUser == (userEnv != null && userEnv.getUid() != UserEnvironment.ANONYMOUS_UID));
          }
          catch (AuthorizationException x)
          {
            itemAllowed = ! validUser;
          }
        }
        catch (ConfigurationException x)
        {
        }

        try
        {
          String userGroup = itemConfig.getAttribute("userGroup");

          try
          {
            itemAllowed = itemAllowed && userEnv != null && userEnv.getGroups().contains(userGroup);
          }
          catch (AuthorizationException x)
          {
            itemAllowed = false;
          }

          String notUserGroup = itemConfig.getAttribute("notUserGroup");

          if (notUserGroup != null)
          {
            try
            {
              itemAllowed = itemAllowed && userEnv != null
                      && ! userEnv.getGroups().contains(notUserGroup);
            }
            catch (AuthorizationException x)
            {
              itemAllowed = false;
            }
          }
        }
        catch (ConfigurationException x)
        {
        }

        if (itemAllowed)
        {
          cmd = res.createCommand(model);
          outMenu.add(cmd);

          cmd.setLabel(itemConfig.getAttribute("title", "$noTitle"));
          cmd.setAttribute("hasNext", new Boolean(j + 1 < items.length));
          cmd.setAttribute("bundle", itemConfig.getAttribute("bundle", "Aktera"));
View Full Code Here

    PersistentFactory persistentManager = (PersistentFactory) req.getService(PersistentFactory.ROLE, req
            .getDomain());

    SystemConfigManager systemConfigManager = (SystemConfigManager) req.getSpringBean(SystemConfigManager.ID);

    ModelResponse res = req.createResponse();

    Configuration config = getConfiguration();

    String layoutName = "iritgo";

    try
    {
      layoutName = systemConfigManager.getString("gui", "layout");
    }
    catch (Exception x)
    {
    }

    String themeName = "iritgong";

    try
    {
      themeName = (String) systemConfigManager.get("gui", "defaultTheme");

      if (themeName == null && config != null)
      {
        themeName = config.getChild("theme-name").getValue("root");
      }

      if (themeName == null)
      {
        themeName = "iritgong";
      }

      if (! systemConfigManager.getBool("gui", "disableThemeChange"))
      {
        Preferences preferences = (Preferences) UserTools.getUserEnvObject(req, "sessionPreferences");

        if (preferences != null)
        {
          themeName = preferences.getTheme();

          try
          {
            if (! persistentManager.create("aktera.Preferences").getValidValues("theme").containsKey(
                    themeName))
            {
              themeName = "iritgong";
            }
          }
          catch (PersistenceException x)
          {
            themeName = "iritgong";
          }
        }
      }
    }
    catch (Exception x)
    {
    }

    res.addOutput("themeStyleUrl", "/aktera/styles/" + themeName + ".css");
    res.addOutput("themeImagesUrl", "/aktera/images/" + themeName);
    res.addOutput("layoutUrl", "/aktera/templates/" + layoutName + "/");
    res.addOutput("includeUrl", "/aktera/include/" + layoutName + "-");

    return res;
  }
View Full Code Here

   * @param req The model request.
   * @throws ModelException In case of a business failure.
   */
  public ModelResponse execute(ModelRequest req) throws ModelException
  {
    ModelResponse res = req.createResponse();

    LicenseInfo license = LicenseTools.getLicenseInfo();

    Output licenseComplanyName = res.createOutput("licenseCompanyName");

    if (license != null)
    {
      licenseComplanyName.setContent(license.getCompany());
    }
    else
    {
      licenseComplanyName.setContent("");
    }

    res.add(licenseComplanyName);

    return res;
  }
View Full Code Here

TOP

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

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.