Example usage for org.apache.wicket.core.util.lang PropertyResolver getPropertyField

List of usage examples for org.apache.wicket.core.util.lang PropertyResolver getPropertyField

Introduction

In this page you can find the example usage for org.apache.wicket.core.util.lang PropertyResolver getPropertyField.

Prototype

public static Field getPropertyField(final String expression, final Object object) 

Source Link

Usage

From source file:org.apache.syncope.client.console.wizards.any.AbstractAttrs.java

License:Apache License

@SuppressWarnings("unchecked")
private List<MembershipTO> loadMembershipAttrTOs() {
    List<MembershipTO> memberships = new ArrayList<>();
    try {/* w w w .ja  v  a2 s  . co m*/
        membershipSchemas.clear();

        for (MembershipTO membership : (List<MembershipTO>) PropertyResolver
                .getPropertyField("memberships", anyTO).get(anyTO)) {
            setSchemas(membership.getGroupKey(),
                    CollectionUtils.collect(
                            anyTypeClassRestClient.list(getMembershipAuxClasses(membership, anyTO.getType())),
                            EntityTOUtils.<AnyTypeClassTO>keyTransformer(), new ArrayList<String>()));
            setAttrs(membership);

            if (AbstractAttrs.this instanceof PlainAttrs && !membership.getPlainAttrs().isEmpty()) {
                memberships.add(membership);
            } else if (AbstractAttrs.this instanceof DerAttrs && !membership.getDerAttrs().isEmpty()) {
                memberships.add(membership);
            } else if (AbstractAttrs.this instanceof VirAttrs && !membership.getVirAttrs().isEmpty()) {
                memberships.add(membership);
            }
        }
    } catch (WicketRuntimeException | IllegalArgumentException | IllegalAccessException ex) {
        // ignore
    }

    return memberships;
}