Package org.olat.core.commons.persistence

Examples of org.olat.core.commons.persistence.DBQuery


   */
  public String lookupDisplayNameByOLATResourceableId(Long resId) {
    String query = "select v from org.olat.repository.RepositoryEntry v"+
      " inner join fetch v.olatResource as ores"+
      " where ores.resId = :resid";
    DBQuery dbQuery = DBFactory.getInstance().createQuery(query);
    dbQuery.setLong("resid", resId.longValue());
    dbQuery.setCacheable(true);
   
    List<RepositoryEntry> result = dbQuery.list();
    int size = result.size();
    if (size > 1) throw new AssertException("Repository lookup returned zero or more than one result: " + size);
    else if (size == 0) return null;
    RepositoryEntry entry = result.get(0);
    return entry.getDisplayname();
View Full Code Here


    StringBuilder query = new StringBuilder(400);
    query.append("select count(*) from" +
      " org.olat.repository.RepositoryEntry v, " +
      " org.olat.resource.OLATResourceImpl res " +
      " where v.olatResource = res and res.resName= :restrictedType and v.access >= :restrictedAccess ");
    DBQuery dbquery = DBFactory.getInstance().createQuery(query.toString());
    dbquery.setString("restrictedType", restrictedType);
    dbquery.setInteger("restrictedAccess", restrictedAccess);
    dbquery.setCacheable(true);
    return ((Long)dbquery.list().get(0)).intValue();
  }
View Full Code Here

  public List queryByType(String restrictedType) {
    String query = "select v from" +
      " org.olat.repository.RepositoryEntry v" +
      " inner join fetch v.olatResource as res"+
      " where res.resName= :restrictedType";
    DBQuery dbquery = DBFactory.getInstance().createQuery(query);
    dbquery.setString("restrictedType", restrictedType);
    dbquery.setCacheable(true);
    return dbquery.list();
  }
View Full Code Here

    else {
      if (roles.isAuthor()) query.append(RepositoryEntry.ACC_OWNERS_AUTHORS);
      else if (roles.isGuestOnly()) query.append(RepositoryEntry.ACC_USERS_GUESTS);
      else query.append(RepositoryEntry.ACC_USERS);
    }
    DBQuery dbquery = DBFactory.getInstance().createQuery(query.toString());
    dbquery.setString("restrictedType", restrictedType);
    dbquery.setCacheable(true);
    return dbquery.list();
  }
View Full Code Here

          + " and sgmsi.identity = identity"
          + " and identity.user = user"
          +" and user.properties['institutionalName']= :institutionCourseManager "
          + " and res.resName= :restrictedType and v.access = 1");
     
      DBQuery dbquery = DBFactory.getInstance().createQuery(query.toString());
      dbquery.setString("restrictedType", restrictedType);
      dbquery.setString("institutionCourseManager", institution);
      dbquery.setCacheable(true);
     
      List result = dbquery.list();
      result.addAll(queryByTypeLimitAccess(restrictedType, roles));
      return result;
     
    } else {
      return queryByTypeLimitAccess(restrictedType, roles);
View Full Code Here

        }

      }
      query.append(" )");
    }
    DBQuery dbquery = DBFactory.getInstance().createQuery(query.toString());
    dbquery.setEntity("identity", identity);
    return dbquery.list();
  }
View Full Code Here

   */
  public List queryByInitialAuthor(String initialAuthor) {
    String query = "select v from" +
      " org.olat.repository.RepositoryEntry v" +
      " where v.initialAuthor= :initialAuthor";
    DBQuery dbquery = DBFactory.getInstance().createQuery(query);
    dbquery.setString("initialAuthor", initialAuthor);
    dbquery.setCacheable(true);
    return dbquery.list();
  }
View Full Code Here

      desc = '%' + desc + '%';
      query.append(" and v.description like :desc");
    }
   
    // create query an set query data
    DBQuery dbquery = DBFactory.getInstance().createQuery(query.toString());
    dbquery.setEntity("identity", identity);
    dbquery.setInteger("access", RepositoryEntry.ACC_OWNERS_AUTHORS);
    if (author != null) {
      dbquery.setString("author", author);
    }
    if (displayName != null) {
      dbquery.setString("displayname", displayName);
    }
    if (desc != null) {
      dbquery.setString("desc", desc);
    }
    if (resourceTypes != null) {
      dbquery.setParameterList("resourcetypes", resourceTypes, Hibernate.STRING);
    }
    return dbquery.list();   
   
  }
View Full Code Here

      " org.olat.basesecurity.SecurityGroupMembershipImpl as sgmsi" +
      " where" +
      " v.ownerGroup = sgmsi.securityGroup "+
      " and sgmsi.identity = :identity and v.access >= :limitAccess";
   
    DBQuery dbquery = DBFactory.getInstance().createQuery(query);
    dbquery.setEntity("identity", identity);
    dbquery.setInteger("limitAccess", limitAccess);
    return dbquery.list();   
  }
View Full Code Here

    Tracing.logDebug("lastLoginLimit=" + lastUsageLimit, this.getClass());
    // 1. get all businness-groups with lastusage > x
    String query = "select gr from org.olat.group.BusinessGroupImpl as gr "
        + " where (gr.lastUsage = null or gr.lastUsage < :lastUsage)"
        + " and gr.type = :type ";
    DBQuery dbq = DBFactory.getInstance().createQuery(query);
    dbq.setDate("lastUsage", lastUsageLimit.getTime());
    dbq.setString("type", BusinessGroup.TYPE_BUDDYGROUP);
    List groups = dbq.list();
    // 2. get all businness-groups in deletion-process (email send)
    query = "select gr from org.olat.group.BusinessGroupImpl as gr"
      + " , org.olat.commons.lifecycle.LifeCycleEntry as le"
      + " where gr.key = le.persistentRef "
      + " and le.persistentTypeName ='org.olat.group.BusinessGroupImpl'"
      + " and le.action ='" + SEND_DELETE_EMAIL_ACTION + "' ";
    dbq = DBFactory.getInstance().createQuery(query);
    List groupsInProcess = dbq.list();
    // 3. Remove all groups in deletion-process from all unused-groups
    groups.removeAll(groupsInProcess);
    return groups;
  }
View Full Code Here

TOP

Related Classes of org.olat.core.commons.persistence.DBQuery

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.