Example usage for org.apache.commons.collections PredicateUtils instanceofPredicate

List of usage examples for org.apache.commons.collections PredicateUtils instanceofPredicate

Introduction

In this page you can find the example usage for org.apache.commons.collections PredicateUtils instanceofPredicate.

Prototype

public static Predicate instanceofPredicate(Class type) 

Source Link

Document

Creates a Predicate that checks if the object passed in is of a particular type, using instanceof.

Usage

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