List of usage examples for org.apache.commons.collections CollectionUtils containsAny
public static boolean containsAny(final Collection coll1, final Collection coll2)
true
iff at least one element is in both collections. 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]); }