List of usage examples for org.apache.commons.collections PredicateUtils instanceofPredicate
public static Predicate instanceofPredicate(Class type)
From source file:de.hybris.platform.security.captcha.ReCaptchaAspect.java
public Object prepare(final ProceedingJoinPoint joinPoint) throws Throwable { final List<Object> args = Arrays.asList(joinPoint.getArgs()); final HttpServletRequest request = (HttpServletRequest) CollectionUtils.find(args, PredicateUtils.instanceofPredicate(HttpServletRequest.class)); if (request != null) { final boolean captcaEnabledForCurrentStore = isCaptcaEnabledForCurrentStore(); request.setAttribute("captcaEnabledForCurrentStore", Boolean.valueOf(captcaEnabledForCurrentStore)); if (captcaEnabledForCurrentStore) { request.setAttribute("recaptchaPublicKey", getSiteConfigService().getProperty(RECAPTCHA_PUBLIC_KEY_PROPERTY)); }/*from w w w . j a va 2s. c om*/ } return joinPoint.proceed(); }
From source file:de.hybris.platform.b2bacceleratorfacades.company.populators.B2BUserGroupPopulator.java
@Override public void populate(final B2BUserGroupModel source, final B2BUserGroupData target) { target.setUid(source.getUid());//from w w w . jav a 2 s. c o m target.setName(source.getName()); final B2BUnitData b2BUnitData = new B2BUnitData(); b2BUnitData.setUid(source.getUnit().getUid()); b2BUnitData.setName(source.getUnit().getLocName()); b2BUnitData.setActive(Boolean.TRUE.equals(source.getUnit().getActive())); target.setUnit(b2BUnitData); final List<B2BPermissionModel> permissions = source.getPermissions(); if (CollectionUtils.isNotEmpty(permissions)) { target.setPermissions(Converters.convertAll(permissions, getB2BPermissionConverter())); } final Set<PrincipalModel> members = source.getMembers(); if (CollectionUtils.isNotEmpty(members)) { target.setMembers(Converters.convertAll( CollectionUtils.select(members, PredicateUtils.instanceofPredicate(CustomerModel.class)), getB2BCustomerConverter())); } }
From source file:de.hybris.platform.b2bacceleratorfacades.company.populators.B2BUserPopulator.java
protected void populateRoles(final B2BCustomerModel source, final UserData target) { final List<String> roles = new ArrayList<String>(); final Set<PrincipalGroupModel> roleModels = new HashSet<PrincipalGroupModel>(source.getGroups()); CollectionUtils.filter(roleModels,//from w w w . j a va 2 s.c o m PredicateUtils.notPredicate(PredicateUtils.instanceofPredicate(B2BUnitModel.class))); CollectionUtils.filter(roleModels, PredicateUtils.notPredicate(PredicateUtils.instanceofPredicate(B2BUserGroupModel.class))); for (final PrincipalGroupModel role : roleModels) { // only display allowed usergroups if (getB2BUserGroupsLookUpStrategy().getUserGroups().contains(role.getUid())) { roles.add(role.getUid()); } } target.setRoles(roles); }
From source file:de.hybris.platform.security.captcha.ReCaptchaAspect.java
public Object advise(final ProceedingJoinPoint joinPoint) throws Throwable { final boolean captcaEnabledForCurrentStore = isCaptcaEnabledForCurrentStore(); if (captcaEnabledForCurrentStore) { final List<Object> args = Arrays.asList(joinPoint.getArgs()); HttpServletRequest request = (HttpServletRequest) CollectionUtils.find(args, PredicateUtils.instanceofPredicate(HttpServletRequest.class)); if (request == null && RequestContextHolder.getRequestAttributes() instanceof ServletRequestAttributes) { final ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder .getRequestAttributes(); request = requestAttributes.getRequest(); }// w w w . j a v a 2s. c o m if (request != null) { request.setAttribute("captcaEnabledForCurrentStore", Boolean.valueOf(captcaEnabledForCurrentStore)); request.setAttribute("recaptchaPublicKey", getSiteConfigService().getProperty(RECAPTCHA_PUBLIC_KEY_PROPERTY)); final String challengeFieldValue = request.getParameter(RECAPTCHA_CHALLENGE_FIELD_PARAM); final String responseFieldValue = request.getParameter(RECAPTCHA_RESPONSE_FIELD_PARAM); if ((StringUtils.isBlank(challengeFieldValue) || StringUtils.isBlank(responseFieldValue)) || !checkAnswer(request, challengeFieldValue, responseFieldValue)) { // if there is an error add a message to binding result. final BindingResult bindingResult = (BindingResult) CollectionUtils.find(args, PredicateUtils.instanceofPredicate(BindingResult.class)); if (bindingResult != null) { bindingResult.reject("recaptcha.challenge.field.invalid", "Challenge Answer is invalid."); } request.setAttribute("recaptchaChallangeAnswered", Boolean.FALSE); } } } return joinPoint.proceed(); }
From source file:de.hybris.platform.b2b.punchout.services.CXMLElementBrowser.java
protected <T> T findElementInList(final List<?> list, final Class<T> clazz) { return (T) CollectionUtils.find(list, PredicateUtils.instanceofPredicate(clazz)); }
From source file:com.jaspersoft.jasperserver.repository.test.RepositoryServiceDependentResourcesTest.java
@Test public void shouldFindAllDependantReportsForDataSource() { assertNotNull("RepositoryService service is not wired.", getRepositoryService()); assertNotNull("SearchCriteriaFactory service is not wired.", searchCriteriaFactory); String uri = "/datasources/JServerJNDIDS"; List<ResourceLookup> resources = getRepositoryService().getDependentResources(null, uri, searchCriteriaFactory, 0, 20); assertEquals("Should find 9 dependant resources.", 9, resources.size()); assertEquals("All resources should be lookup's.", 9, CollectionUtils.countMatches(resources, PredicateUtils.instanceofPredicate(ResourceLookup.class))); Collection types = CollectionUtils.collect(resources, TransformerUtils.invokerTransformer("getResourceType")); assertEquals("All lookup's should have type ReportUnit.", 9, CollectionUtils.countMatches(types, PredicateUtils.equalPredicate( "com.jaspersoft.jasperserver.api.metadata.jasperreports.domain.ReportUnit"))); String sortOrder = ArrayUtils.toString( CollectionUtils.collect(resources, TransformerUtils.invokerTransformer("getURIString")).toArray()); assertEquals("Resources should be sorted in order.", expectedOrder, sortOrder); }
From source file:de.hybris.platform.b2bacceleratorfacades.order.populators.B2BUnitPopulator.java
protected B2BUnitData populateChildrenUnits(final B2BUnitModel source, final B2BUnitData target) { final List<B2BUnitData> childUnits = new ArrayList<B2BUnitData>(); final Set<PrincipalModel> members = source.getMembers(); final Collection<B2BUnitModel> childrenUnits = CollectionUtils.select(members, PredicateUtils.instanceofPredicate(B2BUnitModel.class)); for (final B2BUnitModel unit : childrenUnits) { childUnits.add(this.populateUnit(unit, new B2BUnitData())); }//w w w . jav a 2s .com target.setChildren(childUnits); return target; }
From source file:com.jaspersoft.jasperserver.repository.test.RepositoryServiceDependentResourcesTest.java
@Test public void shouldFindFirstFiveDependantReportsForDataSource() { assertNotNull("RepositoryService service is not wired.", getRepositoryService()); assertNotNull("SearchCriteriaFactory service is not wired.", searchCriteriaFactory); String uri = "/datasources/JServerJNDIDS"; List<ResourceLookup> resources = getRepositoryService().getDependentResources(null, uri, searchCriteriaFactory, 0, 5); assertEquals("Should find 5 dependant resources.", 5, resources.size()); assertEquals("All resources should be lookup's.", 5, CollectionUtils.countMatches(resources, PredicateUtils.instanceofPredicate(ResourceLookup.class))); String sortOrder = ArrayUtils.toString( CollectionUtils.collect(resources, TransformerUtils.invokerTransformer("getURIString")).toArray()); assertEquals("Resources should be sorted in order.", expectedOrderForTopFive, sortOrder); }
From source file:de.hybris.platform.b2bacceleratorfacades.user.populators.B2BCustomerPopulator.java
protected void populatePermissionGroups(final B2BCustomerModel source, final CustomerData target) { final Collection<B2BUserGroupModel> permissionGroups = CollectionUtils.select(source.getGroups(), PredicateUtils.instanceofPredicate(B2BUserGroupModel.class)); final List<B2BUserGroupData> permissionGroupData = new ArrayList<B2BUserGroupData>(permissionGroups.size()); for (final B2BUserGroupModel group : permissionGroups) { final B2BUserGroupData b2BUserGroupData = new B2BUserGroupData(); b2BUserGroupData.setName(group.getName()); b2BUserGroupData.setUid(group.getUid()); final B2BUnitData b2BUnitData = new B2BUnitData(); b2BUnitData.setUid(group.getUnit().getUid()); b2BUnitData.setName(group.getUnit().getLocName()); b2BUnitData.setActive(Boolean.TRUE.equals(group.getUnit().getActive())); b2BUserGroupData.setUnit(b2BUnitData); permissionGroupData.add(b2BUserGroupData); }/*w w w . ja v a 2 s . c om*/ target.setPermissionGroups(permissionGroupData); }
From source file:de.hybris.platform.b2bacceleratorfacades.user.populators.B2BCustomerPopulator.java
protected void populateRoles(final B2BCustomerModel source, final CustomerData target) { final List<String> roles = new ArrayList<String>(); final Set<PrincipalGroupModel> roleModels = new HashSet<PrincipalGroupModel>(source.getGroups()); CollectionUtils.filter(roleModels,/* ww w .j a v a 2 s. c om*/ PredicateUtils.notPredicate(PredicateUtils.instanceofPredicate(B2BUnitModel.class))); CollectionUtils.filter(roleModels, PredicateUtils.notPredicate(PredicateUtils.instanceofPredicate(B2BUserGroupModel.class))); for (final PrincipalGroupModel role : roleModels) { // only display allowed usergroups if (getB2BUserGroupsLookUpStrategy().getUserGroups().contains(role.getUid())) { roles.add(role.getUid()); } } target.setRoles(roles); }