/** * Create a ProxyRestriction object * * @return a ProxyRestriction object */ @SuppressWarnings("unchecked") public static ProxyRestriction createProxyRestriction(ProxyRestrictionBean proxyRestrictionBean) { if (proxyRestrictionBuilder == null) { proxyRestrictionBuilder = (SAMLObjectBuilder<ProxyRestriction>) builderFactory.getBuilder(ProxyRestriction.DEFAULT_ELEMENT_NAME); } ProxyRestriction proxyRestriction = proxyRestrictionBuilder.buildObject(); if (proxyRestrictionBean.getCount() > 0) { proxyRestriction.setProxyCount(proxyRestrictionBean.getCount()); } if (!proxyRestrictionBean.getAudienceURIs().isEmpty()) { if (audienceBuilder == null) { audienceBuilder = (SAMLObjectBuilder<Audience>) builderFactory.getBuilder(Audience.DEFAULT_ELEMENT_NAME); } for (String audienceURI : proxyRestrictionBean.getAudienceURIs()) { Audience audience = audienceBuilder.buildObject(); audience.setAudienceURI(audienceURI); proxyRestriction.getAudiences().add(audience); } } return proxyRestriction; }