List of usage examples for org.apache.commons.collections CollectionUtils size
public static int size(Object object)
From source file:ltistarter.JPATests.java
@Test @Transactional// ww w. ja v a 2 s . c o m public void testJPARelations() { Iterable<ProfileEntity> profiles; Iterable<LtiUserEntity> users; Iterable<SSOKeyEntity> ssoKeys; ProfileEntity profile; SSOKeyEntity ssoKey; assertNotNull(profileRepository); assertNotNull(ltiUserRepository); assertNotNull(ssoKeyRepository); profiles = profileRepository.findAll(); assertFalse(profiles.iterator().hasNext()); users = ltiUserRepository.findAll(); assertFalse(users.iterator().hasNext()); ssoKeys = ssoKeyRepository.findAll(); assertFalse(ssoKeys.iterator().hasNext()); profileRepository.save(new ProfileEntity("AaronZeckoski", null, "azeckoski@test.com")); profileRepository.save(new ProfileEntity("BeckyZeckoski", null, "rzeckoski@test.com")); profiles = profileRepository.findAll(); assertTrue(profiles.iterator().hasNext()); assertEquals(2, CollectionUtils.size(profiles.iterator())); profile = profileRepository.findOne(91919l); assertNull(profile); profile = profileRepository.findByProfileKey("AaronZeckoski"); assertNotNull(profile); assertTrue(profile.getSsoKeys().isEmpty()); ssoKeyRepository.save(new SSOKeyEntity("random_GOOGLEKEY", "google.com")); ssoKeyRepository.save(new SSOKeyEntity("AZ_google_key", "google.com")); ssoKeys = ssoKeyRepository.findAll(); assertTrue(ssoKeys.iterator().hasNext()); assertEquals(2, CollectionUtils.size(ssoKeys.iterator())); ssoKey = ssoKeyRepository.findByKeyKey("AZ_google_key"); assertNotNull(ssoKey); assertNull(ssoKey.getProfile()); // now add profile to the ssoKey ssoKey.setProfile(profile); profile.getSsoKeys().add(ssoKey); ssoKeyRepository.save(ssoKey); ssoKey = ssoKeyRepository.findByKeyKey("AZ_google_key"); assertNotNull(ssoKey); assertNotNull(ssoKey.getProfile()); profile = ssoKey.getProfile(); assertFalse(profile.getSsoKeys().isEmpty()); assertEquals(1, profile.getSsoKeys().size()); // now remove the ssoKey and make sure things worked // TODO more tests }
From source file:eu.europa.esig.dss.validation.reports.DetailedReport.java
/** * Returns the id of the token. The signature is identified by its index: 0 for the first one. * * @param index// ww w. ja v a 2 s .co m * (position/order) of the signature within the report * @return {@code String} identifying the token */ public String getBasicBuildingBlocksSignatureId(final int index) { List<XmlBasicBuildingBlocks> bbbs = jaxbDetailedReport.getBasicBuildingBlocks(); if (CollectionUtils.size(bbbs) >= index) { XmlBasicBuildingBlocks bbb = jaxbDetailedReport.getBasicBuildingBlocks().get(index); if (bbb != null) { return bbb.getId(); } } return null; }
From source file:com.baidu.rigel.biplatform.ac.query.data.HeadField.java
/** * 2HeadFiled??/*ww w . j ava 2s .co m*/ * * @param field ? * @return 2? */ public boolean fieldEquals(HeadField field) { if (this.value.equals(field.getValue()) && (CollectionUtils.size(this.getNodeList()) == CollectionUtils.size(field.nodeList))) { if (CollectionUtils.isNotEmpty(this.getNodeList())) { for (int i = 0; i < this.getNodeList().size(); i++) { if (!this.getNodeList().get(i).fieldEquals(field.nodeList.get(i))) { return false; } } } return true; } return false; }
From source file:fr.dudie.acrachilisync.tools.MigrateDescriptions.java
private void upgrade(final int pOldVersion, final int pNewVersion) throws SynchronizationException { final int project = ConfigurationManager.getInstance().CHILIPROJECT_PROJECT_ID; final int tracker = ConfigurationManager.getInstance().CHILIPROJECT_TRACKER_ID; final Map<String, String> selection = new HashMap<String, String>(); selection.put("project_id", String.valueOf(project)); selection.put("tracker_id", String.valueOf(tracker)); selection.put("status_id", "*"); try {// w ww . j a v a2 s. c om final List<Issue> issuesToUpgrade = redmine.getIssues(selection); LOGGER.info("Starting upgrade from version {} to {} on {} issues", new Object[] { pOldVersion, pNewVersion, CollectionUtils.size(issuesToUpgrade) }); for (final Issue issue : issuesToUpgrade) { upgrade(pOldVersion, pNewVersion, issue); } } catch (final Exception e) { throw new SynchronizationException("can't retrive issues from redmine server", e); } }
From source file:fr.dudie.acrachilisync.AcraToChiliprojectSyncer.java
/** * Gets unsynchronized Acra reports from the Google spreadsheet. * //ww w . j a va 2 s .c o m * @return the list of rows of the Acra reports spreadsheet not already synchronized * @throws IOException * @throws ServiceException */ private List<EditableAcraReport> retrieveUnsyncedElements() throws IOException, ServiceException { final ListFeed listFeed = client.getFeed(listFeedUrl, ListFeed.class); final List<EditableAcraReport> reports = new ArrayList<EditableAcraReport>(); for (final ListEntry listEntry : listFeed.getEntries()) { try { reports.add(new EditableAcraReport(listEntry)); } catch (final MalformedSpreadsheetLineException e) { // log the error message LOGGER.error(e.getMessage()); } } if (LOGGER.isDebugEnabled()) { LOGGER.debug("found {} reports to sync", CollectionUtils.size(reports)); if (LOGGER.isTraceEnabled()) { for (final EditableAcraReport report : reports) { LOGGER.trace("reportId={} stacktraceMd5={}", report.getId(), report.getStacktraceMD5()); } } } return reports; }
From source file:alfio.manager.AdminReservationRequestManager.java
Pair<Integer, Integer> processPendingReservations() { Map<Boolean, List<MapSqlParameterSource>> result = adminReservationRequestRepository .findPendingForUpdate(1000).stream().map(id -> { AdminReservationRequest request = adminReservationRequestRepository.fetchCompleteById(id); Result<Triple<TicketReservation, List<Ticket>, Event>> reservationResult = Result .fromNullable(optionally(() -> eventRepository.findById((int) request.getEventId())) .orElse(null), ErrorCode.EventError.NOT_FOUND) .flatMap(e -> Result.fromNullable( optionally(() -> userRepository.findById((int) request.getUserId())) .map(u -> Pair.of(e, u)).orElse(null), ErrorCode.EventError.ACCESS_DENIED)) .flatMap(p -> processReservation(request, p)); return buildParameterSource(id, reservationResult); }).collect(Collectors.partitioningBy( ps -> AdminReservationRequest.Status.SUCCESS.name().equals(ps.getValue("status")))); result.values().forEach(list -> { try {/*from w w w . ja v a2s . com*/ jdbc.batchUpdate(adminReservationRequestRepository.updateStatus(), list.toArray(new MapSqlParameterSource[list.size()])); } catch (Exception e) { log.fatal("cannot update the status of " + list.size() + " reservations", e); } }); return Pair.of(CollectionUtils.size(result.get(true)), CollectionUtils.size(result.get(false))); }
From source file:eu.europa.esig.dss.signature.AbstractTestSignature.java
protected void checkNumberOfSignatures(DiagnosticData diagnosticData) { assertEquals(1, CollectionUtils.size(diagnosticData.getSignatureIdList())); }
From source file:com.vmm.storefront.controllers.misc.AddToCartController.java
@RequestMapping(value = "/cart/addQuickOrder", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public final String addQuickOrderToCart(@RequestBody final AddToCartOrderForm form, final Model model) { final List<CartModificationData> modificationDataList = new ArrayList(); final List<ProductWrapperData> productWrapperDataList = new ArrayList(); final int maxQuickOrderEntries = Config.getInt("vmmstorefront.quick.order.rows.max", 25); final int sizeOfCartEntries = CollectionUtils.size(form.getCartEntries()); form.getCartEntries().stream().limit(Math.min(sizeOfCartEntries, maxQuickOrderEntries)) .forEach(cartEntry -> {//from ww w. j a v a 2 s .co m String errorMsg = StringUtils.EMPTY; final String sku = !isValidProductEntry(cartEntry) ? StringUtils.EMPTY : cartEntry.getProduct().getCode(); if (StringUtils.isEmpty(sku)) { errorMsg = "text.quickOrder.product.code.invalid"; } else if (!isValidQuantity(cartEntry)) { errorMsg = "text.quickOrder.product.quantity.invalid"; } else { errorMsg = addEntryToCart(modificationDataList, cartEntry, false); } if (StringUtils.isNotEmpty(errorMsg)) { productWrapperDataList.add(createProductWrapperData(sku, errorMsg)); } }); if (CollectionUtils.isNotEmpty(productWrapperDataList)) { model.addAttribute("quickOrderErrorData", productWrapperDataList); model.addAttribute("quickOrderErrorMsg", "basket.quick.order.error"); } if (CollectionUtils.isNotEmpty(modificationDataList)) { model.addAttribute("modifications", modificationDataList); } return ControllerConstants.Views.Fragments.Cart.AddToCartPopup; }
From source file:com.device.storefront.controllers.misc.AddToCartController.java
@RequestMapping(value = "/cart/addQuickOrder", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public final String addQuickOrderToCart(@RequestBody final AddToCartOrderForm form, final Model model) { final List<CartModificationData> modificationDataList = new ArrayList(); final List<ProductWrapperData> productWrapperDataList = new ArrayList(); final int maxQuickOrderEntries = Config.getInt("devicestorefront.quick.order.rows.max", 25); final int sizeOfCartEntries = CollectionUtils.size(form.getCartEntries()); form.getCartEntries().stream().limit(Math.min(sizeOfCartEntries, maxQuickOrderEntries)) .forEach(cartEntry -> {// w w w.j a v a 2 s .c o m String errorMsg = StringUtils.EMPTY; final String sku = !isValidProductEntry(cartEntry) ? StringUtils.EMPTY : cartEntry.getProduct().getCode(); if (StringUtils.isEmpty(sku)) { errorMsg = "text.quickOrder.product.code.invalid"; } else if (!isValidQuantity(cartEntry)) { errorMsg = "text.quickOrder.product.quantity.invalid"; } else { errorMsg = addEntryToCart(modificationDataList, cartEntry, false); } if (StringUtils.isNotEmpty(errorMsg)) { productWrapperDataList.add(createProductWrapperData(sku, errorMsg)); } }); if (CollectionUtils.isNotEmpty(productWrapperDataList)) { model.addAttribute("quickOrderErrorData", productWrapperDataList); model.addAttribute("quickOrderErrorMsg", "basket.quick.order.error"); } if (CollectionUtils.isNotEmpty(modificationDataList)) { model.addAttribute("modifications", modificationDataList); } return ControllerConstants.Views.Fragments.Cart.AddToCartPopup; }
From source file:com.turkcell.tcp.storefront.controllers.misc.AddToCartController.java
@RequestMapping(value = "/cart/addQuickOrder", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public final String addQuickOrderToCart(@RequestBody final AddToCartOrderForm form, final Model model) { final List<CartModificationData> modificationDataList = new ArrayList(); final List<ProductWrapperData> productWrapperDataList = new ArrayList(); final int maxQuickOrderEntries = Config.getInt("tcpstorefront.quick.order.rows.max", 25); final int sizeOfCartEntries = CollectionUtils.size(form.getCartEntries()); form.getCartEntries().stream().limit(Math.min(sizeOfCartEntries, maxQuickOrderEntries)) .forEach(cartEntry -> {//from w ww . ja v a 2 s .co m String errorMsg = StringUtils.EMPTY; final String sku = !isValidProductEntry(cartEntry) ? StringUtils.EMPTY : cartEntry.getProduct().getCode(); if (StringUtils.isEmpty(sku)) { errorMsg = "text.quickOrder.product.code.invalid"; } else if (!isValidQuantity(cartEntry)) { errorMsg = "text.quickOrder.product.quantity.invalid"; } else { errorMsg = addEntryToCart(modificationDataList, cartEntry, false); } if (StringUtils.isNotEmpty(errorMsg)) { productWrapperDataList.add(createProductWrapperData(sku, errorMsg)); } }); if (CollectionUtils.isNotEmpty(productWrapperDataList)) { model.addAttribute("quickOrderErrorData", productWrapperDataList); model.addAttribute("quickOrderErrorMsg", "basket.quick.order.error"); } if (CollectionUtils.isNotEmpty(modificationDataList)) { model.addAttribute("modifications", modificationDataList); } return ControllerConstants.Views.Fragments.Cart.AddToCartPopup; }