Search in sources :

Example 6 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class HighAvailabilityDaoImpl method take.

@Override
public HaWorkVO take(final long serverId) {
    final TransactionLegacy txn = TransactionLegacy.currentTxn();
    try {
        final SearchCriteria<HaWorkVO> sc = TBASearch.create();
        sc.setParameters("time", System.currentTimeMillis() >> 10);
        sc.setParameters("step", Step.Done, Step.Cancelled);
        final Filter filter = new Filter(HaWorkVO.class, null, true, 0l, 1l);
        txn.start();
        final List<HaWorkVO> vos = lockRows(sc, filter, true);
        if (vos.size() == 0) {
            txn.commit();
            return null;
        }
        final HaWorkVO work = vos.get(0);
        work.setServerId(serverId);
        work.setDateTaken(new Date());
        update(work.getId(), work);
        txn.commit();
        return work;
    } catch (final Throwable e) {
        throw new CloudRuntimeException("Unable to execute take", e);
    }
}
Also used : TransactionLegacy(com.cloud.utils.db.TransactionLegacy) Filter(com.cloud.utils.db.Filter) CloudRuntimeException(com.cloud.utils.exception.CloudRuntimeException) HaWorkVO(com.cloud.ha.HaWorkVO) Date(java.util.Date)

Example 7 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class SecurityGroupRulesDaoImpl method listSecurityGroupRules.

@Override
public List<SecurityGroupRulesVO> listSecurityGroupRules(long accountId, String groupName) {
    Filter searchFilter = new Filter(SecurityGroupRulesVO.class, "id", true, null, null);
    SearchCriteria<SecurityGroupRulesVO> sc = AccountGroupNameSearch.create();
    sc.setParameters("accountId", accountId);
    sc.setParameters("name", groupName);
    return listBy(sc, searchFilter);
}
Also used : SecurityGroupRulesVO(com.cloud.network.security.SecurityGroupRulesVO) Filter(com.cloud.utils.db.Filter)

Example 8 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class SecurityGroupRulesDaoImpl method listSecurityRulesByGroupId.

@Override
public List<SecurityGroupRulesVO> listSecurityRulesByGroupId(long groupId) {
    Filter searchFilter = new Filter(SecurityGroupRulesVO.class, "id", true, null, null);
    SearchCriteria<SecurityGroupRulesVO> sc = GroupSearch.create();
    sc.setParameters("groupId", groupId);
    return listBy(sc, searchFilter);
}
Also used : SecurityGroupRulesVO(com.cloud.network.security.SecurityGroupRulesVO) Filter(com.cloud.utils.db.Filter)

Example 9 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class SecurityGroupRulesDaoImpl method listSecurityGroupRules.

@Override
public List<SecurityGroupRulesVO> listSecurityGroupRules(long accountId) {
    Filter searchFilter = new Filter(SecurityGroupRulesVO.class, "id", true, null, null);
    SearchCriteria<SecurityGroupRulesVO> sc = AccountSearch.create();
    sc.setParameters("accountId", accountId);
    return listBy(sc, searchFilter);
}
Also used : SecurityGroupRulesVO(com.cloud.network.security.SecurityGroupRulesVO) Filter(com.cloud.utils.db.Filter)

Example 10 with Filter

use of com.cloud.utils.db.Filter in project cloudstack by apache.

the class VolumeDaoImpl method listVolumesAscending.

@Override
public List<NetappVolumeVO> listVolumesAscending(String poolName) {
    Filter searchFilter = new Filter(NetappVolumeVO.class, "id", Boolean.TRUE, Long.valueOf(0), Long.valueOf(10000));
    SearchCriteria<NetappVolumeVO> sc = NetappListVolumeSearch.create();
    sc.setParameters("poolName", poolName);
    return listBy(sc, searchFilter);
}
Also used : NetappVolumeVO(com.cloud.netapp.NetappVolumeVO) Filter(com.cloud.utils.db.Filter)

Aggregations

Filter (com.cloud.utils.db.Filter)114 ArrayList (java.util.ArrayList)68 List (java.util.List)64 Pair (com.cloud.utils.Pair)58 Account (com.cloud.user.Account)46 InvalidParameterValueException (com.cloud.exception.InvalidParameterValueException)33 ListProjectResourcesCriteria (com.cloud.projects.Project.ListProjectResourcesCriteria)30 Ternary (com.cloud.utils.Ternary)30 TemplateFilter (com.cloud.template.VirtualMachineTemplate.TemplateFilter)27 DomainVO (com.cloud.domain.DomainVO)13 ExcludeList (com.cloud.deploy.DeploymentPlanner.ExcludeList)12 SSHKeyPair (com.cloud.user.SSHKeyPair)12 ResourceTagVO (com.cloud.tags.ResourceTagVO)11 Date (java.util.Date)10 PermissionDeniedException (com.cloud.exception.PermissionDeniedException)9 IPAddressVO (com.cloud.network.dao.IPAddressVO)8 VMTemplateVO (com.cloud.storage.VMTemplateVO)5 SearchCriteria (com.cloud.utils.db.SearchCriteria)5 CloudRuntimeException (com.cloud.utils.exception.CloudRuntimeException)5 CloudAuthenticationException (com.cloud.exception.CloudAuthenticationException)4