Example usage for org.apache.commons.collections CollectionUtils size

List of usage examples for org.apache.commons.collections CollectionUtils size

Introduction

In this page you can find the example usage for org.apache.commons.collections CollectionUtils size.

Prototype

public static int size(Object object) 

Source Link

Document

Gets the size of the collection/iterator specified.

Usage

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;
}