Package de.iritgo.aktera.persist

Examples of de.iritgo.aktera.persist.Persistent


   */
  public void validatePersistents(List<Configuration> persistentConfig, ModelRequest request, ModelResponse response,
          FormularDescriptor formular, PersistentDescriptor persistents, boolean create,
          ValidationResult result) throws ModelException, PersistenceException
  {
    Persistent script = persistents.getPersistent("script");

    try
    {
      scriptManager.check(script.getFieldString("code"), script.getFieldString("language"));
    }
    catch (ScriptCompilerException x)
    {
      FormTools.addError(response, result, "script.code", "#\n" + x.getMessage());
      FormTools.addError(response, result, "script.aaa", "aktera-script:scriptCodeContainsErrors");
View Full Code Here


        persistentManager = (PersistentFactory) req.getService(PersistentFactory.ROLE, "", context);
      }

      ((KeelContextualizable) req).setKeelContext(context);

      Persistent persistent = persistentManager.create(properties.getProperty("persistent"));

      if (properties.getProperty("persistentFilter").equals("true"))
      {
        persistent.setField(properties.getProperty("persistentFilterAttributeName"), properties
                .get("persistentFilterAttribute"));
      }

      if (! persistent.find())
      {
        System.out.println("No Object found:" + persistent);

        return;
      }

      for (Iterator i = persistent.getMetaData().getFieldNames().iterator(); i.hasNext();)
      {
        String attribute = (String) i.next();
        Object object = persistent.getField(attribute);

        if (object != null)
        {
          properties.put(attribute, object);
        }
View Full Code Here

    {
      throw new PersistenceException("There is no listNameForValidValues " + "specified for field   '" + fieldName
              + "' in object '" + getName() + "'.");
    }

    Persistent listHeader = getFactory().create("keel.KeelListHeader");

    listHeader.setField("ListName", listName);

    if (! listHeader.find())
    {
      throw new PersistenceException("There is no list name of '" + listName
              + "' defined in KeelListHeader, as specified for field   '" + fieldName + "' in object '"
              + getName() + "'.");
    }

    boolean useSortOrder = false;

    if ("Y".equalsIgnoreCase(listHeader.getFieldString("UseSortOrder")))
    {
      useSortOrder = true;
    }

    Persistent lookupObj = getFactory().create("keel.KeelListItem");

    lookupObj.setField("ListName", listName);

    List listItems = null;

    if (useSortOrder)
    {
      listItems = lookupObj.query("SortOrder");
    }
    else
    {
      listItems = lookupObj.query("ItemName");
    }

    Map vv = new LinkedHashMap();

    for (Iterator i = listItems.iterator(); i.hasNext();)
    {
      Persistent oneListItem = (Persistent) i.next();

      vv.put(oneListItem.getFieldString("ItemCode"), oneListItem.getFieldString("ItemName"));
    }

    return vv;
  }
View Full Code Here

      String name = fieldDescriptor.getName();
      String fieldName = name.substring(name.lastIndexOf('.') + 1);
      String persistentName = name.substring(0, Math.max(name.indexOf('.'), 0));
      String inputName = name.replace('.', '_');

      Persistent persistent = persistentDescriptor.getPersistent(persistentName);
      Persistent search = persistentManager.create(persistent.getName());

      search.setField(fieldName, value);

      if (search.find())
      {
        return true;
      }
      else
      {
View Full Code Here

    update("INSERT INTO IritgoProperties (name, value) values ('persist.ids.nextvalue', '1000000')");

    createInstanceSecurity("de.iritgo.aktera.ui.listing.List", "aktera.aktario.list-participants", "user", "*");

    // General
    Persistent persistent = persistentFactory.create("aktera.AktarioUserRegistry");

    persistent.setField("id", new Integer(11000));
    persistent.add();

    // Admin user
    Persistent iritgoUser = persistentFactory.create("aktera.IritgoUser");

    iritgoUser.setField("id", new Integer(10100));
    iritgoUser.setField("name", "admin");
    iritgoUser.setField("password", StringTools.digest("admin"));
    iritgoUser.setField("email", "admin@unknown");
    iritgoUser.add();

    Persistent aktarioUser = persistentFactory.create("aktera.AktarioUser");

    aktarioUser.setField("id", new Integer(10100));
    aktarioUser.setField("name", "admin");
    aktarioUser.setField("fullName", "Administrator");
    aktarioUser.setField("password", StringTools.digest("admin"));
    aktarioUser.setField("email", "admin@localhost");
    aktarioUser.setField("role", new Integer(0));
    aktarioUser.add();

    Persistent aktarioPreferences = persistentFactory.create("aktera.AktarioUserPreferences");

    aktarioPreferences.setField("id", new Integer(10100));
    aktarioPreferences.setField("colorScheme", "com.jgoodies.looks.plastic.theme.KDE");
    aktarioPreferences.setField("language", "de");
    aktarioPreferences.setField("alwaysDrawWindowContents", new Integer(1));
    aktarioPreferences.add();

    Persistent aktarioProfile = persistentFactory.create("aktera.AktarioUserProfile");

    aktarioProfile.setField("id", new Integer(10100));
    aktarioProfile.add();

    Persistent iritgoObjectList = persistentFactory.create("aktera.IritgoObjectList");

    iritgoObjectList.setField("id", new Integer(11000));
    iritgoObjectList.setField("type", "AktarioUserRegistry");
    iritgoObjectList.setField("attribute", "users");
    iritgoObjectList.setField("elemType", "AktarioUser");
    iritgoObjectList.setField("elemId", new Integer(10100));
    iritgoObjectList.add();

    iritgoObjectList = persistentFactory.create("aktera.IritgoObjectList");
    iritgoObjectList.setField("id", new Integer(11000));
    iritgoObjectList.setField("type", "AktarioUserRegistry");
    iritgoObjectList.setField("attribute", "profiles");
    iritgoObjectList.setField("elemType", "AktarioUserProfile");
    iritgoObjectList.setField("elemId", new Integer(10100));
    iritgoObjectList.add();

    iritgoObjectList = persistentFactory.create("aktera.IritgoObjectList");
    iritgoObjectList.setField("id", new Integer(10100));
    iritgoObjectList.setField("type", "AktarioUserProfile");
    iritgoObjectList.setField("attribute", "preferences");
    iritgoObjectList.setField("elemType", "AktarioUserPreferences");
    iritgoObjectList.setField("elemId", new Integer(10100));
    iritgoObjectList.add();

    Persistent iritgoNamedObjects = persistentFactory.create("aktera.IritgoNamedObjects");

    iritgoNamedObjects.setField("userId", new Integer(10100));
    iritgoNamedObjects.setField("name", "AktarioUserPreferences");
    iritgoNamedObjects.setField("id", new Integer(10100));
    iritgoNamedObjects.add();

    iritgoNamedObjects = persistentFactory.create("aktera.IritgoNamedObjects");
    iritgoNamedObjects.setField("userId", new Integer(10100));
    iritgoNamedObjects.setField("name", "AktarioUserProfile");
    iritgoNamedObjects.setField("id", new Integer(10100));
    iritgoNamedObjects.add();

    iritgoNamedObjects = persistentFactory.create("aktera.IritgoNamedObjects");
    iritgoNamedObjects.setField("userId", new Integer(10100));
    iritgoNamedObjects.setField("name", "AktarioUser");
    iritgoNamedObjects.setField("id", new Integer(10100));
    iritgoNamedObjects.add();

    // Manager user
    iritgoUser = persistentFactory.create("aktera.IritgoUser");
    iritgoUser.setField("id", new Integer(10101));
    iritgoUser.setField("name", "manager");
    iritgoUser.setField("password", StringTools.digest("manager"));
    iritgoUser.setField("email", "manager@unknown");
    iritgoUser.add();

    aktarioUser = persistentFactory.create("aktera.AktarioUser");
    aktarioUser.setField("id", new Integer(10101));
    aktarioUser.setField("name", "manager");
    aktarioUser.setField("fullName", "Manager");
    aktarioUser.setField("password", StringTools.digest("manager"));
    aktarioUser.setField("email", "manager@unknown");
    aktarioUser.setField("role", new Integer(0));
    aktarioUser.add();

    aktarioPreferences = persistentFactory.create("aktera.AktarioUserPreferences");
    aktarioPreferences.setField("id", new Integer(10101));
    aktarioPreferences.setField("colorScheme", "com.jgoodies.looks.plastic.theme.KDE");
    aktarioPreferences.setField("language", "de");
    aktarioPreferences.setField("alwaysDrawWindowContents", new Integer(1));
    aktarioPreferences.add();

    aktarioProfile = persistentFactory.create("aktera.AktarioUserProfile");
    aktarioProfile.setField("id", new Integer(10101));
    aktarioProfile.add();

    iritgoObjectList = persistentFactory.create("aktera.IritgoObjectList");
    iritgoObjectList.setField("id", new Integer(11000));
    iritgoObjectList.setField("type", "AktarioUserRegistry");
    iritgoObjectList.setField("attribute", "users");
    iritgoObjectList.setField("elemType", "AktarioUser");
    iritgoObjectList.setField("elemId", new Integer(10101));
    iritgoObjectList.add();

    iritgoObjectList = persistentFactory.create("aktera.IritgoObjectList");
    iritgoObjectList.setField("id", new Integer(11000));
    iritgoObjectList.setField("type", "AktarioUserRegistry");
    iritgoObjectList.setField("attribute", "profiles");
    iritgoObjectList.setField("elemType", "AktarioUserProfile");
    iritgoObjectList.setField("elemId", new Integer(10101));
    iritgoObjectList.add();

    iritgoObjectList = persistentFactory.create("aktera.IritgoObjectList");
    iritgoObjectList.setField("id", new Integer(10101));
    iritgoObjectList.setField("type", "AktarioUserProfile");
    iritgoObjectList.setField("attribute", "preferences");
    iritgoObjectList.setField("elemType", "AktarioUserPreferences");
    iritgoObjectList.setField("elemId", new Integer(10101));
    iritgoObjectList.add();

    iritgoNamedObjects = persistentFactory.create("aktera.IritgoNamedObjects");
    iritgoNamedObjects.setField("userId", new Integer(10101));
    iritgoNamedObjects.setField("name", "AktarioUserPreferences");
    iritgoNamedObjects.setField("id", new Integer(10101));
    iritgoNamedObjects.add();

    iritgoNamedObjects = persistentFactory.create("aktera.IritgoNamedObjects");
    iritgoNamedObjects.setField("userId", new Integer(10101));
    iritgoNamedObjects.setField("name", "AktarioUserProfile");
    iritgoNamedObjects.setField("id", new Integer(10101));
    iritgoNamedObjects.add();

    iritgoNamedObjects = persistentFactory.create("aktera.IritgoNamedObjects");
    iritgoNamedObjects.setField("userId", new Integer(10101));
    iritgoNamedObjects.setField("name", "AktarioUser");
    iritgoNamedObjects.setField("id", new Integer(10101));
    iritgoNamedObjects.add();
  }
View Full Code Here

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

      for (int i = 0; i < ids.length; ++i)
      {
        Persistent persistent = null;

        if (persistentConfig.size() != 0)
        {
          persistent = persistentManager.create(persistentConfig.get(0).getAttribute("name"));

          persistent.setField(persistentConfig.get(0).getAttribute("key"), NumberTools.toIntInstance(ids[i],
                  - 1));

          persistent.find();
        }

        ValidationResult result = new ValidationResult();

        if (handler.canDeletePersistent(req, ids[i], persistent, NumberTools.toBool(req
View Full Code Here

      }

      SuperString.assertNotBlank(domain, "Must specify domain");
      SuperString.assertNotBlank(loginName, "Must specify login name");

      Persistent myUser = null;

      AuthorizationManager bypassAm = null;

      try
      {
        String bypassAmName = config.getChild("bypass-am").getValue("*");

        bypassAm = (AuthorizationManager) getService(AuthorizationManager.ROLE, bypassAmName);
      }
      catch (ServiceException e1)
      {
        log.error("Error trying to get bypass auth manager ", e1);
        throw new LoginException("Error trying to get bypass auth manager " + e1.getMessage());
      }

      boolean authenticated = false;

      PersistentFactory pf = null;

      try
      {
        PersistentFactory pf1 = (PersistentFactory) getService(PersistentFactory.ROLE, domain);

        pf = (PersistentFactory) getService(PersistentFactory.ROLE, pf1.getSecurity());
        myUser = pf.create("keel.user");
        myUser.setBypassAuthorizationManager(bypassAm);
        myUser.setField("name", loginName);

        if (! myUser.find())
        {
          log.debug("Bad login name '" + loginName + "' - no such user");
          throw new FailedLoginException("Bad login name");
        }

        /* If the user persistent supports an account status, check it */
        if (myUser.getMetaData().getFieldNames().contains("status"))
        {
          if (! myUser.getFieldString("status").equals("A"))
          {
            log.debug("Account for '" + loginName + "' inactive");
            throw new FailedLoginException("Account not active");
          }
        }
      }
      catch (ServiceException e)
      {
        log.error("ServiceException during login", e);
        throw new LoginException(e.toString());
      }
      catch (PersistenceException e)
      {
        log.error("PersistenceException during login", e);
        throw new LoginException(e.toString());
      }

      try
      {
        List<Authenticator> authenticators = (List<Authenticator>) SpringTools.getBean(Authenticator.LIST_ID);

        for (Authenticator authenticator : authenticators)
        {
          if (authenticator.authenticate(loginName, providedPassword))
          {
            authenticated = true;

            break;
          }
        }

        if (! authenticated)
        {
          log.debug("Invalid user name or password for user '" + loginName + "'");
          throw new FailedLoginException("Invalid user name or password for user '" + loginName + "'");
        }

        log.debug("Login successful - setting subject");
        subject = new Subject();

        Set s = subject.getPrincipals();

        s.clear();

        Principal p = new LoginPrincipal(myUser.getFieldString("name"));

        s.add(p);
        p = new UserDescripPrincipal(myUser.getFieldString("name"));
        s.add(p);
        p = new UidPrincipal(myUser.getFieldString("uid"));
        s.add(p);
        p = new DomainPrincipal(domain);
        s.add(p);

        Persistent groupmembers = pf.create("keel.groupmembers");

        groupmembers.setBypassAuthorizationManager(bypassAm);
        groupmembers.setField("uid", new Integer(myUser.getFieldString("uid")));

        List memberOf = groupmembers.query();
        Persistent oneMember = null;

        for (Iterator gi = memberOf.iterator(); gi.hasNext();)
        {
          oneMember = (Persistent) gi.next();
          p = new GroupPrincipal(oneMember.getFieldString("groupname"));
          s.add(p);
        }
      }
      catch (PersistenceException e)
      {
View Full Code Here

  {
    super.adjustFormular(request, formular, persistents);

    persistents.getPersistent("action").setField("scheduleId", persistents.getAttribute("scheduleId"));

    Persistent action = persistents.getPersistent("action");

    TreeMap actionTypes = new TreeMap();

    persistents.putAttributeValidValues("action.type", actionTypes);
    actionTypes.put("", "$opt-");

    for (ScheduleActionFormPartInfo info : scheduleActionFormPartManager.getActionFormParts())
    {
      String id = info.getId();

      actionTypes.put(id, "$" + info.getBundle() + ":scheduleAction" + id);

      boolean visible = id.equals(action.getFieldString("type"));

      formular.getGroup("scheduleAction" + id).setVisible(id.equals(action.getFieldString("type")));

      if (visible)
      {
        info.getFormPart().adjustFormular(request, formular, persistents);
      }
View Full Code Here

    try
    {
      pf = getPersistentFactory();

      Persistent serviceSecurity = pf.create("component-security.componentsecurity");

      serviceSecurity.setBypassAuthorizationManager(bypassAm);

      /* Iterate through all the groups that this principal is a member of */
      String oneGroup = null;

      for (Iterator j = ue.getGroups().iterator(); j.hasNext();)
      {
        oneGroup = (String) j.next();

        serviceSecurity.clear();
        serviceSecurity.setField("component", getComponentName(o.getService()));
        serviceSecurity.setField("groupname", oneGroup);

        if (log.isDebugEnabled())
        {
          log.debug("Looking for " + serviceSecurity.toString());
        }

        if (serviceSecurity.find())
        {
          log.debug("Found componentsecurity record, checking operation " + operationCode);

          if (operationCode.equals("*"))
          {
            return true;
          }

          if (serviceSecurity.getFieldString("operationsallowed").indexOf(operationCode) > 0)
          {
            return true;
          }

          if (serviceSecurity.getFieldString("operationsallowed").equals("*"))
          {
            return true;
          }
        }
      }
View Full Code Here

      for (Iterator j = ue.getGroups().iterator(); j.hasNext();)
      {
        oneGroup = (String) j.next();

        Persistent ruleList = pf.create("component-security.invokationsecurity");

        ruleList.setBypassAuthorizationManager(bypassAm);
        ruleList.setField("component", getComponentName(o.getService()));
        ruleList.setField("instance", ((InstanceSecurable) o.getService()).getInstanceIdentifier());
        ruleList.setField("groupname", oneGroup);

        ArrayList rules = new ArrayList();

        for (Iterator i = ruleList.query().iterator(); i.hasNext();)
        {
          rules.add(i.next());
        }

        totalRules = totalRules + rules.size();

        if (rules.size() != 0)
        {
          Map props = ((InvokationSecurable) o.getService()).getAuthorizationProperties();
          String onePropName = null;
          Persistent oneRule = null;

          for (Iterator ir = rules.iterator(); ir.hasNext();)
          {
            oneRule = (Persistent) ir.next();
            onePropName = oneRule.getFieldString("property");

            if (compare(oneRule, props.get(onePropName), ue))
            {
              if ((operationCode.equals("*"))
                      || (oneRule.getFieldString("operationsallowed").equals("*"))
                      || (oneRule.getFieldString("operationsallowed").indexOf(operationCode) >= 0))
              {
                log.debug("Rule " + oneRule.toString() + " succeeds, authorization granted so far");
                rulesMatched++;
              }
            }
          }
        }
View Full Code Here

TOP

Related Classes of de.iritgo.aktera.persist.Persistent

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.