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

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

Introduction

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

Prototype

public static boolean containsAny(final Collection coll1, final Collection coll2) 

Source Link

Document

Returns true iff at least one element is in both collections.

Usage

From source file:com.silverpeas.accesscontrol.ComponentAccessController.java

@Override
protected void fillUserRoles(Set<SilverpeasRole> userRoles, AccessControlContext context, String userId,
        String componentId) {/* www.j av  a  2 s .  c o  m*/
    // Personal space or user tool
    if (componentId == null || getOrganisationController().isToolAvailable(componentId)) {
        userRoles.add(SilverpeasRole.admin);
        return;
    }
    if (Admin.ADMIN_COMPONENT_ID.equals(componentId)) {
        if (getOrganisationController().getUserDetail(userId).isAccessAdmin()) {
            userRoles.add(SilverpeasRole.admin);
        }
        return;
    }

    ComponentInst componentInst = getOrganisationController().getComponentInst(componentId);
    if (componentInst == null) {
        return;
    }

    if (componentInst.isPublic() || StringUtil.getBooleanValue(
            getOrganisationController().getComponentParameterValue(componentId, "publicFiles"))) {
        userRoles.add(SilverpeasRole.user);
        if (!CollectionUtils.containsAny(AccessControlOperation.PERSIST_ACTIONS, context.getOperations())
                && !context.getOperations().contains(AccessControlOperation.download)) {
            // In that case, it is not necessary to check deeper the user rights
            return;
        }
    }

    if (getOrganisationController().isComponentAvailable(componentId, userId)) {
        Set<SilverpeasRole> roles = SilverpeasRole
                .from(getOrganisationController().getUserProfiles(userId, componentId));
        // If component is available, but user has no rights -> public component
        if (roles.isEmpty()) {
            userRoles.add(SilverpeasRole.user);
        } else {
            userRoles.addAll(roles);
        }
    }
}

From source file:com.adobe.acs.commons.wcm.views.impl.WCMViewsFilter.java

@Override
public final void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {

    final SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request;

    final WCMMode requestMode = this.getOrSetFirstWCMMode(slingRequest);

    final List<String> requestViews = this.getRequestViews(slingRequest);
    final List<String> componentViews = this.getComponentViews(slingRequest);

    if (!this.accepts(slingRequest)) {

        log.trace("WCM Filters does NOT accept [ {} ]", slingRequest.getResource().getPath());
        chain.doFilter(request, response);

    } else if ((CollectionUtils.isEmpty(requestViews) && CollectionUtils.isNotEmpty(componentViews))
            || (CollectionUtils.isNotEmpty(requestViews) && CollectionUtils.isEmpty(componentViews))
            || (CollectionUtils.isNotEmpty(requestViews) && CollectionUtils.isNotEmpty(componentViews)
                    && !CollectionUtils.containsAny(requestViews, componentViews))) {

        log.trace("WCMView Empty/Not Empty -- Setting WCMMode [ {} ] for [ {} ]", WCMMode.DISABLED.name(),
                slingRequest.getResource().getPath());

        this.processChain(slingRequest, response, chain, WCMMode.DISABLED, requestMode);

    } else if (CollectionUtils.containsAny(requestViews, componentViews)) {

        log.debug("WCMView Match -- Setting WCMMode [ {} ] for [ {} ]", requestMode.name(),
                slingRequest.getResource().getPath());

        this.processChain(slingRequest, response, chain, requestMode, requestMode);

    } else {/*from  w  w w  . jav a 2  s  . c  om*/
        chain.doFilter(request, response);
    }
}

From source file:io.seldon.recommendation.baseline.MostPopularInSessionRecommender.java

/**
 * Note this recommender does not respect any dimensions passed in
 *///from  w  ww  .  ja  v a 2s .  co  m
@Override
public ItemRecommendationResultSet recommend(String client, Long user, Set<Integer> dimensions,
        int maxRecsCount, RecommendationContext ctxt, List<Long> recentItemInteractions) {
    RecommendationContext.OptionsHolder options = ctxt.getOptsHolder();

    DimPopularityStore store = itemsManager.getClientStore(client, options);
    if (store == null) {
        if (logger.isDebugEnabled())
            logger.debug("Failed to find popular session data for client " + client);
        return new ItemRecommendationResultSet(
                Collections.<ItemRecommendationResultSet.ItemRecommendationResult>emptyList(), name);
    }

    String attrs = options.getStringOption(ATTRS_PROPERTY_NAME);
    int maxDepth = options.getIntegerOption(DEPTH_PROPERTY_NAME);
    ConsumerBean c = new ConsumerBean(client);
    String[] attrNames = attrs.split(",");
    Set<Long> exclusions = Collections.emptySet();
    if (ctxt.getMode() == RecommendationContext.MODE.EXCLUSION) {
        exclusions = ctxt.getContextItems();
    }
    if (logger.isDebugEnabled()) {
        logger.debug("user " + user + " recentItems:" + recentItemInteractions.toString() + " depth:" + maxDepth
                + " attrs " + attrs);
    }
    Map<Long, Double> scores = new HashMap<>();
    for (int depth = 0; depth < maxDepth; depth++) {
        if (recentItemInteractions.size() <= depth)
            break;
        long recentItem = recentItemInteractions.get(depth);
        Map<String, Integer> attrDims = itemService.getDimensionIdsForItem(c, recentItem);
        double lowestScore = 1.0;
        if (logger.isDebugEnabled())
            logger.debug("Looking at item " + recentItem + " has attrDim size " + attrDims.size());
        for (String attr : attrNames) {
            Integer dim = attrDims.get(attr);
            if (dim != null) {
                List<ItemCount> counts = store.getTopItemsForDimension(dim);
                if (counts != null) {
                    double maxCount = 0;
                    double lowScore = 1.0;
                    for (ItemCount ic : counts) {
                        if (!exclusions.contains(ic.item)) {
                            Map<String, Integer> attrDimsCandidate = itemService.getDimensionIdsForItem(c,
                                    ic.item);
                            if (CollectionUtils.containsAny(dimensions, attrDimsCandidate.values())
                                    || dimensions.contains(Constants.DEFAULT_DIMENSION)) {
                                if (logger.isDebugEnabled())
                                    logger.debug("Adding item " + ic.item + " from dimension " + attr);
                                if (maxCount == 0)
                                    maxCount = ic.count;
                                double normCount = (ic.count / maxCount) * lowestScore; //scale to be a score lower than previous values if any
                                if (scores.containsKey(ic.item))
                                    scores.put(ic.item, scores.get(ic.item) + normCount);
                                else
                                    scores.put(ic.item, normCount);
                                lowScore = normCount;
                                if (scores.size() >= maxRecsCount)
                                    break;
                            } else {
                                if (logger.isDebugEnabled())
                                    logger.debug("Ignoring prospective item " + ic.item
                                            + " as not in dimensions " + dimensions.toString());
                            }
                        } else {
                            if (logger.isDebugEnabled())
                                logger.debug("Excluding item " + ic.item);
                        }
                    }
                    lowestScore = lowScore;//update lowest from this loop
                } else {
                    if (logger.isDebugEnabled())
                        logger.debug("No counts for dimension " + dim + " attribute name " + attr);
                }
            } else {
                logger.warn("Failed to find attr " + attr + " for item " + recentItem);
            }
            if (scores.size() >= maxRecsCount)
                break;
        }

    }
    Map<Long, Double> scaledScores = RecommendationUtils.rescaleScoresToOne(scores, maxRecsCount);
    List<ItemRecommendationResultSet.ItemRecommendationResult> results = new ArrayList<>();
    for (Map.Entry<Long, Double> e : scaledScores.entrySet()) {
        results.add(new ItemRecommendationResultSet.ItemRecommendationResult(e.getKey(),
                e.getValue().floatValue()));
    }
    if (logger.isDebugEnabled())
        logger.debug("Returning " + results.size() + " recommendations");
    return new ItemRecommendationResultSet(results, name);
}

From source file:com.opengamma.master.portfolio.ManageablePortfolioNode.java

/**
 * Checks if any position object identifier matches one in the specified list.
 * /*from  w  ww  .ja  v a2 s.c o m*/
 * @param positionObjectIds  the position object identifiers to match against, not null
 * @return true if at least one identifier matches
 */
public boolean matchesAnyPosition(List<ObjectId> positionObjectIds) {
    ArgumentChecker.notNull(positionObjectIds, "positionObjectIds");
    if (CollectionUtils.containsAny(positionObjectIds, getPositionIds())) {
        return true;
    }
    for (ManageablePortfolioNode childNode : getChildNodes()) {
        if (childNode.matchesAnyPosition(positionObjectIds)) {
            return true;
        }
    }
    return false;
}

From source file:com.neatresults.mgnltweaks.ui.field.ComponentTemplateSelectFieldFactory.java

@Override
public List<SelectFieldOptionDefinition> getSelectFieldOptionDefinition() {

    List<SelectFieldOptionDefinition> fields = new ArrayList<SelectFieldOptionDefinition>();
    try {//from  w w w  .j  a v a  2s.c o  m
        Map<String, ComponentAvailability> temlatesAvailableInParentArea = getParentAreaTemplates(
                currentComponent);

        if (temlatesAvailableInParentArea == null) {
            // add itself?
            return fields;
        }

        String currentTemplateId = (String) currentComponent.getItemProperty(NodeTypes.Renderable.TEMPLATE)
                .getValue();

        for (Map.Entry<String, ComponentAvailability> templateEntry : temlatesAvailableInParentArea
                .entrySet()) {

            ComponentAvailability availability = templateEntry.getValue();

            String id = availability.getId();
            TemplateDefinition def = registry.getTemplateDefinition(id);

            boolean skip = false;

            OperationPermissionDefinition perms = availability.getPermissions();
            if (!availability.isEnabled()) {
                skip = true;
            }

            User user = MgnlContext.getUser();
            Collection<String> userRoles = user.getAllRoles();
            if (!availability.getRoles().isEmpty()
                    & !CollectionUtils.containsAny(userRoles, availability.getRoles())) {
                skip = true;
            }
            if (perms != null && !perms.canAdd(user)) {
                skip = true;
            }

            if (!skip || id.equals(currentTemplateId)) {
                SelectFieldOptionDefinition field = new SelectFieldOptionDefinition();
                String label = def.getTitle();
                if (StringUtils.isNotEmpty(label)) {
                    // i18n-ize
                    String newI18n = i18n.translate(label);
                    if (label.equals(newI18n)) {
                        // use old one (facepalm)
                        label = oldi18n.getMessages(def.getI18nBasename()).get(label);
                    } else {
                        label = newI18n;
                    }
                } else {
                    label = id;
                }
                field.setLabel(label);
                field.setName(definition.getName());
                field.setValue(id);
                fields.add(field);
            }
        }

    } catch (SecurityException | IllegalArgumentException | RegistrationException e) {
        log.error(e.getMessage(), e);
        SelectFieldOptionDefinition field = new SelectFieldOptionDefinition();
        field.setName(definition.getName());
        field.setLabel("It looks like an error has occured. Please contact admin or developers about it: "
                + e.getMessage());
        field.setValue(e.getMessage());
        fields.add(field);

    }
    if (fields.isEmpty()) {
        SelectFieldOptionDefinition field = new SelectFieldOptionDefinition();
        field.setName(definition.getName());
        field.setLabel(
                "It would seem we failed to locate component substitutes available for this location. You might want to report this as an issue.");
        field.setValue(currentComponent.toString());
        fields.add(field);
    }
    return fields;
}

From source file:io.seldon.external.ExternalItemRecommendationAlgorithm.java

@Override
public ItemRecommendationResultSet recommend(String client, Long user, Set<Integer> dimensions,
        int maxRecsCount, RecommendationContext ctxt, List<Long> recentItemInteractions) {
    long timeNow = System.currentTimeMillis();
    String recommenderName = ctxt.getOptsHolder().getStringOption(ALG_NAME_PROPERTY_NAME);
    String baseUrl = ctxt.getOptsHolder().getStringOption(URL_PROPERTY_NAME);
    if (ctxt.getInclusionKeys().isEmpty()) {
        logger.warn("Cannot get external recommendations are no includers were used. Returning 0 results");
        return new ItemRecommendationResultSet(recommenderName);
    }/*from w ww  . j ava2  s. com*/
    URI uri = URI.create(baseUrl);
    try {
        URIBuilder builder = new URIBuilder().setScheme("http").setHost(uri.getHost()).setPort(uri.getPort())
                .setPath(uri.getPath()).setParameter("client", client).setParameter("user_id", user.toString())
                .setParameter("recent_interactions", StringUtils.join(recentItemInteractions, ","))
                .setParameter("dimensions", StringUtils.join(dimensions, ","))
                .setParameter("exclusion_items", StringUtils.join(ctxt.getExclusionItems(), ","))
                .setParameter("data_key", StringUtils.join(ctxt.getInclusionKeys(), ","))
                .setParameter("limit", String.valueOf(maxRecsCount));
        if (ctxt.getCurrentItem() != null)
            builder.setParameter("item_id", ctxt.getCurrentItem().toString());
        uri = builder.build();
    } catch (URISyntaxException e) {
        logger.error("Couldn't create URI for external recommender with name " + recommenderName, e);
        return new ItemRecommendationResultSet(recommenderName);
    }
    HttpContext context = HttpClientContext.create();
    HttpGet httpGet = new HttpGet(uri);
    try {
        if (logger.isDebugEnabled())
            logger.debug("Requesting " + httpGet.getURI().toString());
        CloseableHttpResponse resp = httpClient.execute(httpGet, context);
        try {
            if (resp.getStatusLine().getStatusCode() == 200) {
                ConsumerBean c = new ConsumerBean(client);
                ObjectReader reader = mapper.reader(AlgsResult.class);
                AlgsResult recs = reader.readValue(resp.getEntity().getContent());
                List<ItemRecommendationResultSet.ItemRecommendationResult> results = new ArrayList<>(
                        recs.recommended.size());
                for (AlgResult rec : recs.recommended) {
                    Map<String, Integer> attrDimsCandidate = itemService.getDimensionIdsForItem(c, rec.item);
                    if (CollectionUtils.containsAny(dimensions, attrDimsCandidate.values())
                            || dimensions.contains(Constants.DEFAULT_DIMENSION)) {
                        if (logger.isDebugEnabled())
                            logger.debug("Adding item " + rec.item);
                        results.add(
                                new ItemRecommendationResultSet.ItemRecommendationResult(rec.item, rec.score));
                    } else {
                        if (logger.isDebugEnabled())
                            logger.debug("Rejecting item " + rec.item + " as not in dimensions " + dimensions);
                    }
                }
                if (logger.isDebugEnabled())
                    logger.debug("External recommender took " + (System.currentTimeMillis() - timeNow) + "ms");
                return new ItemRecommendationResultSet(results, recommenderName);
            } else {
                logger.error(
                        "Couldn't retrieve recommendations from external recommender -- bad http return code: "
                                + resp.getStatusLine().getStatusCode());
            }
        } finally {
            if (resp != null)
                resp.close();
        }
    } catch (IOException e) {
        logger.error("Couldn't retrieve recommendations from external recommender - ", e);
    } catch (Exception e) {
        logger.error("Couldn't retrieve recommendations from external recommender - ", e);
    }
    return new ItemRecommendationResultSet(recommenderName);
}

From source file:com.att.aro.ui.view.videotab.VideoTab.java

private void openStartUpDelayWarningDialog() {
    boolean startUpReminder = true;
    boolean videoAnalyzed = CollectionUtils.containsAny(SettingsUtil.retrieveBestPractices(),
            BestPracticeType.getByCategory(Category.VIDEO));
    boolean startupDelayAnalyzed = SettingsUtil.retrieveBestPractices()
            .contains(BestPracticeType.STARTUP_DELAY);
    if (videoAnalyzed && startupDelayAnalyzed && isStartUpReminderRequired() && aroView != null
            && aroView.getCurrentTabComponent() == aroView.getVideoTab()) {
        if (null == startUpDelayWarningDialog) {
            startUpDelayWarningDialog = new StartUpDelayWarningDialog(aroView, overviewRoute);
        } else if (null != videoUsageAnalysis) {
            videoUsageAnalysis.loadPrefs();
            startUpReminder = videoUsageAnalysis.getVideoUsagePrefs().isStartupDelayReminder();
        }/*from www .  jav  a2 s  .  c  o  m*/
        startUpDelayWarningDialog.setDialogInfo(warningMessage, startUpReminder);
        startUpDelayWarningDialog.setVisible(true);
        startUpDelayWarningDialog.setAlwaysOnTop(true);
    }
}

From source file:de.hpi.petrinet.PetriNet.java

/**
 * Checks whether the net is a free choice net.
 * /*w  w w. j a v  a2  s .c  om*/
 * @return true, if the net is free-choice
 */
public boolean isFreeChoiceNet() {
    boolean isFC = true;

    outer: for (Transition t1 : this.getTransitions()) {
        for (Transition t2 : this.getTransitions()) {
            if (t1.equals(t2))
                continue;
            Collection<Node> preT1 = t1.getPrecedingNodes();
            Collection<Node> preT2 = t2.getPrecedingNodes();
            if (CollectionUtils.containsAny(preT1, preT2)) {
                preT1.retainAll(preT2);
                boolean tmp = (preT1.size() == preT2.size());
                isFC &= tmp;
                if (!isFC)
                    break outer;
            }
        }
    }
    return isFC;
}

From source file:net.rrm.ehour.report.service.ReportCriteriaServiceImpl.java

private List<User> findUsersInDepartments(UserSelectedCriteria userSelectedCriteria,
        Collection<UserDepartment> departments) {
    List<User> allActiveUsers = userDao.findUsers(userSelectedCriteria.isOnlyActiveUsers());

    List<User> matchingUsers = Lists.newArrayList();
    for (User activeUser : allActiveUsers) {
        if (CollectionUtils.containsAny(activeUser.getUserDepartments(), departments)) {
            matchingUsers.add(activeUser);
        }//w  w  w .j a va 2  s  .c om
    }
    return matchingUsers;
}

From source file:com.qrmedia.pattern.compositeannotation.CompositeAnnotatedElements.java

@SuppressWarnings("unchecked")
private Annotation[] getAnnotations(AnnotatedElement annotatedElement, boolean includeInherited) {
    checkNotNull("The element must be non-null", annotatedElement);

    Set<Annotation> leafAnnotations = new HashSet<Annotation>();
    Set<Class<? extends Annotation>> presentLeafAnnotationTypes = new HashSet<Class<? extends Annotation>>();

    for (Class<? extends Annotation> compositeAnnotationType : getCompositeAnnotationTypes(annotatedElement,
            includeInherited)) {/*from   w ww .j  a  v  a2  s .c  o m*/
        CompositeAnnotationDescriptor<Annotation> compositeAnnotationDescriptor = (CompositeAnnotationDescriptor<Annotation>) compositeAnnotationTypeDescriptors
                .get(compositeAnnotationType);
        Set<Class<? extends Annotation>> newLeafAnnotationTypes = compositeAnnotationDescriptor
                .getLeafAnnotationTypes();

        // multiple composites may not return leaf annotations of the same type
        if (CollectionUtils.containsAny(presentLeafAnnotationTypes, newLeafAnnotationTypes)) {
            throw new IllegalArgumentException(annotatedElement
                    + " is annotated with multiple composite annotations that declare leaves of the same type");
        }

        presentLeafAnnotationTypes.addAll(newLeafAnnotationTypes);
        leafAnnotations.addAll(compositeAnnotationDescriptor
                .getLeafAnnotations(annotatedElement.getAnnotation(compositeAnnotationType)));
    }

    return leafAnnotations.toArray(new Annotation[0]);
}