use of org.springframework.data.mongodb.core.query.Query in project cas by apereo.
the class MongoDbCasEventRepository method getEventsOfTypeForPrincipal.
@Override
public Collection<CasEvent> getEventsOfTypeForPrincipal(final String type, final String principal, final ZonedDateTime dateTime) {
final Query query = new Query();
query.addCriteria(Criteria.where(TYPE_PARAM).is(type).and(PRINCIPAL_ID_PARAM).is(principal).and(CREATION_TIME_PARAM).gte(dateTime.toString()));
return this.mongoTemplate.find(query, CasEvent.class, this.collectionName);
}
use of org.springframework.data.mongodb.core.query.Query in project cas by apereo.
the class MongoDbCasEventRepository method getEventsForPrincipal.
@Override
public Collection<CasEvent> getEventsForPrincipal(final String principal, final ZonedDateTime dateTime) {
final Query query = new Query();
query.addCriteria(Criteria.where(PRINCIPAL_ID_PARAM).is(principal).and(CREATION_TIME_PARAM).gte(dateTime.toString()));
return this.mongoTemplate.find(query, CasEvent.class, this.collectionName);
}
use of org.springframework.data.mongodb.core.query.Query in project cas by apereo.
the class MongoDbCasEventRepository method getEventsOfTypeForPrincipal.
@Override
public Collection<CasEvent> getEventsOfTypeForPrincipal(final String type, final String principal) {
final Query query = new Query();
query.addCriteria(Criteria.where(TYPE_PARAM).is(type).and(PRINCIPAL_ID_PARAM).is(principal));
return this.mongoTemplate.find(query, CasEvent.class, this.collectionName);
}
use of org.springframework.data.mongodb.core.query.Query in project cas by apereo.
the class MongoDbCasEventRepository method getEventsForPrincipal.
@Override
public Collection<CasEvent> getEventsForPrincipal(final String id) {
final Query query = new Query();
query.addCriteria(Criteria.where(PRINCIPAL_ID_PARAM).is(id));
return this.mongoTemplate.find(query, CasEvent.class, this.collectionName);
}
use of org.springframework.data.mongodb.core.query.Query in project cas by apereo.
the class MongoDbConsentRepository method deleteConsentDecision.
@Override
public boolean deleteConsentDecision(final long decisionId, final String principal) {
final Query query = new Query(Criteria.where("id").is(decisionId));
this.mongoTemplate.remove(query, this.collectionName);
return true;
}
Aggregations