
uk.co.caeldev.springsecuritymongo.repositories.MongoOAuth2ClientTokenRepositoryImpl Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of spring-security-mongo Show documentation
Show all versions of spring-security-mongo Show documentation
A Commons Library to provide the repositories for mongo db
package uk.co.caeldev.springsecuritymongo.repositories;
import com.mongodb.WriteResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
import org.springframework.data.mongodb.core.query.Query;
import org.springframework.stereotype.Component;
import uk.co.caeldev.springsecuritymongo.domain.MongoOAuth2ClientToken;
@Component
public class MongoOAuth2ClientTokenRepositoryImpl implements MongoOAuth2ClientTokenRepositoryBase {
private final MongoTemplate mongoTemplate;
@Autowired
public MongoOAuth2ClientTokenRepositoryImpl(final MongoTemplate mongoTemplate) {
this.mongoTemplate = mongoTemplate;
}
@Override
public boolean deleteByAuthenticationId(final String authenticationId) {
final Query query = Query.query(Criteria.where("authenticationId").is(authenticationId));
final WriteResult writeResult = mongoTemplate.remove(query, MongoOAuth2ClientToken.class);
return writeResult.getN() == 1;
}
@Override
public MongoOAuth2ClientToken findByAuthenticationId(final String authenticationId) {
final Query query = Query.query(Criteria.where("authenticationId").is(authenticationId));
return mongoTemplate.findOne(query, MongoOAuth2ClientToken.class);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy