List of usage examples for org.apache.wicket.core.util.lang PropertyResolver getPropertyField
public static Field getPropertyField(final String expression, final Object object)
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; }