/******************************************************************************* *******************************************************************************/ package at.gv.egiz.eaaf.modules.pvp2.impl.metadata; import java.util.ArrayList; import java.util.List; import org.opensaml.saml2.metadata.provider.FilterException; import org.opensaml.saml2.metadata.provider.MetadataFilter; import org.opensaml.xml.XMLObject; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * @author tlenz * */ public class MetadataFilterChain implements MetadataFilter { private static final Logger log = LoggerFactory.getLogger(MetadataFilterChain.class); private List filters = new ArrayList(); /** * Return all actually used Metadata filters * * @return List of Metadata filters */ public List getFilters() { return filters; } /** * Add a new Metadata filter to filterchain * * @param filter */ public void addFilter(MetadataFilter filter) { filters.add(filter); } /* (non-Javadoc) * @see org.opensaml.saml2.metadata.provider.MetadataFilter#doFilter(org.opensaml.xml.XMLObject) */ @Override public void doFilter(XMLObject arg0) throws FilterException { for (MetadataFilter filter : filters) { log.trace("Use EAAFMetadataFilter " + filter.getClass().getName()); filter.doFilter(arg0); } } }