List of usage examples for org.springframework.data.mongodb.core.query Criteria where
public static Criteria where(String key)
From source file:br.com.ezequieljuliano.argos.persistence.LoggerDAO.java
public List<Logger> findByUserAndTerms(User user, List<UserTerm> terms, long limit) { if (user.haveProfile(Profile.admin)) { Criteria criteria = Criteria.where("_id").ne(null); return findByTermsAndCriteria(terms, criteria, limit); } else {/* w ww . j av a2 s.c o m*/ //List<Entity> entitysTreeOfUser = userDAO.findEntitysTreeByUser(user); //Criteria criteria = Criteria.where("entity").in(entitysTreeOfUser); //return findByTermsAndCriteria(terms, criteria, limit); //Mtodo temporrio devido a bug do SpringDataMongoDB List<ObjectId> objectIds = findEntityObjectIdsByUser(user); Criteria criteria = Criteria.where("entity._id").in(objectIds); return findByTermsAndCriteria(terms, criteria, limit); } }
From source file:quanlyhocvu.api.mongodb.DAO.AuthorityDAO.java
/** * update user by current user/* ww w .j a v a2 s . c o m*/ * @param user */ public void updateUser(UserDTO user) { Query query = Query.query(Criteria.where("username").is(user.getUsername())); Update update = new Update(); update.set("enabled", user.isEnabled()); update.set("nonlocked", user.isNonlocked()); if (user.getRoles().size() > 0) { update.set("roles", user.getRoles()); } if (!"".equals(user.getPassword())) { update.set("password", MD5.getMD5(user.getPassword())); } mongoOperation.findAndModify(query, update, UserDTO.class); }
From source file:com.tlantic.integration.authentication.service.security.TokenStoreService.java
@Override public Collection<OAuth2AccessToken> findTokensByClientIdAndUserName(String clientId, String userName) { Query query = new Query(); query.addCriteria(Criteria.where("clientId").is(clientId)); query.addCriteria(Criteria.where("userName").is(userName)); List<OAuth2AuthenticationAccessToken> accessTokens = mongoTemplate.find(query, OAuth2AuthenticationAccessToken.class, "oauth2_access_token"); return extractAccessTokens(accessTokens); }
From source file:net.cit.tetrad.utility.QueryUtils.java
public static Query sortDate(int auth, int userCode, String tablenm) { Query query = new Query(); if (tablenm.equals("user")) { Criteria c = new Criteria(); c.orOperator(Criteria.where("idx").is(userCode), Criteria.where("authority").lt(auth)); query.addCriteria(c);//from w w w .jav a 2 s . co m query.sort().on("authority", Order.DESCENDING); } query.sort().on("reg_date", Order.DESCENDING); query.sort().on("groupCode", Order.ASCENDING); query.sort().on("deviceCode", Order.ASCENDING); query.sort().on("reg_date", Order.DESCENDING); return query; }
From source file:it.smartcommunitylab.tocati.controller.UserAuthController.java
@RequestMapping("/{ownerId}/userregisterevway") public @ResponseBody UserData registerEVWay(@PathVariable String ownerId, @RequestParam String email, @RequestParam String password, @RequestParam String language, @RequestParam(required = false) String name, @RequestParam(required = false) String surname, HttpServletRequest request, HttpServletResponse response) throws IOException, UnauthorizedException { // if(!Utils.validateAPIRequest(request, dataSetSetup, storageManager)) { // throw new UnauthorizedException("Unauthorized Exception: token not valid"); // }/*from w w w .j a v a2s. c om*/ if (logger.isInfoEnabled()) { logger.info(String.format("loginEVWay[%s] register: %s", ownerId, email)); } try { UserData userData = evwayAuth.register(email, password, language); if (userData == null) { response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR); return null; } userData.setOwnerId(ownerId); userData.setDisplayName(email); userData.setName(name); userData.setSurname(surname); Criteria criteria = Criteria.where("userId").is(userData.getUserId()); UserData userDB = storageManager.findOneData(UserData.class, criteria, userData.getOwnerId()); if (userDB == null) { userData.setObjectId(Utils.getUUID()); userData = storageManager.addUser(userData); } else { response.setStatus(HttpStatus.SC_CONFLICT); return null; } return userData; } catch (Exception e) { response.setStatus(HttpStatus.SC_INTERNAL_SERVER_ERROR); } return null; }
From source file:no.nlf.dal.ParachutistController.java
public boolean existsUserNotPassword(String melwinId, String nakkey) { Query searchPerson = new Query(Criteria.where("nak").is(melwinId)); mongoParachutist = appContext.mongoOperation().findOne(searchPerson, MongoParachutist.class); if (mongoParachutist.getNakKey().equals("")) return true; return false; }
From source file:com.bosch.iot.things.example.historian.Collector.java
/** * Write history to the the MongoDB// w w w . j ava2s. c o m */ private void storeHistory(History h) { LOGGER.trace("Store history: {}", h); // do combined update query: add newest value+timestamp to the array property and slice array if too long String id = h.thingId + "/features/" + h.featureId + h.path; Update update = new Update() .push("values", new BasicDBObject("$each", Arrays.asList(getJavaValue(h.value))).append("$slice", -HISTORY_SIZE)) .push("timestamps", new BasicDBObject("$each", Arrays.asList(h.timestamp)).append("$slice", -HISTORY_SIZE)); // update or create document for this specific property in this thing/feature mongoTemplate.upsert(Query.query(Criteria.where("_id").is(id)), update, String.class, "history"); }
From source file:it.smartcommunitylab.climb.domain.controller.ChildController.java
@RequestMapping(value = "/api/child/{ownerId}/{objectId}", method = RequestMethod.PUT) public @ResponseBody Child updateChild(@RequestBody Child child, @PathVariable String ownerId, @PathVariable String objectId, HttpServletRequest request, HttpServletResponse response) throws Exception { if (!validateAuthorization(ownerId, child.getInstituteId(), child.getSchoolId(), null, null, Const.AUTH_RES_Child, Const.AUTH_ACTION_UPDATE, request)) { throw new UnauthorizedException("Unauthorized Exception: token not valid"); }//from w w w . ja v a2 s. co m Criteria criteria = Criteria.where("objectId").is(objectId).and("ownerId").is(ownerId); Child oldChild = storage.findOneData(Child.class, criteria, ownerId); child.setOwnerId(ownerId); child.setObjectId(objectId); storage.updateChild(child); if (child.isActiveForGame() && !oldChild.isActiveForGame()) { //add player String instituteId = child.getInstituteId(); String schoolId = child.getSchoolId(); addPlayer(child, ownerId, instituteId, schoolId); } else if (!child.isActiveForGame() && oldChild.isActiveForGame()) { //delete player String instituteId = child.getInstituteId(); String schoolId = child.getSchoolId(); deletePlayer(oldChild, ownerId, instituteId, schoolId); } else if (child.isActiveForGame() && !child.getClassRoom().equals(oldChild.getClassRoom())) { String instituteId = child.getInstituteId(); String schoolId = child.getSchoolId(); List<PedibusGame> gameList = storage.getPedibusGames(ownerId, instituteId, schoolId); for (PedibusGame game : gameList) { if (game.isDeployed()) { deletePlayerToTeam(ownerId, game, oldChild); addPlayerToTeam(ownerId, game, child); } } } if (logger.isInfoEnabled()) { logger.info(String.format("updateChild[%s]:%s", ownerId, child.getName())); } return child; }
From source file:things.mongo.MongoConnector.java
@Override public Observable<? extends Thing<?>> findThingsForTypeAndKey(String type, String key) { final Timer.Context context = find_exact_type_and_key_timer.time(); try {/*ww w .j av a 2s . co m*/ Query q = new Query(); q.addCriteria(Criteria.where("thingType").is(type).and("key").is(key)); List<Thing> things = mongoTemplate.find(q, Thing.class); return Observable.from(things).map(t -> (Thing<?>) t); } finally { context.stop(); } }
From source file:net.cit.tetrad.utility.QueryUtils.java
public static Query setDeviceCode(int deviceCode) { Query query = new Query(Criteria.where(DEVICECODE).is(deviceCode)); return query; }