package org.jboss.as.undertow.deployment; import org.apache.jasper.deploy.JspPropertyGroup; import org.apache.jasper.deploy.TagLibraryInfo; import javax.servlet.descriptor.JspConfigDescriptor; import javax.servlet.descriptor.JspPropertyGroupDescriptor; import javax.servlet.descriptor.TaglibDescriptor; import java.util.ArrayList; import java.util.Collection; /** * @author Stuart Douglas */ public class JspConfigDescriptorImpl implements JspConfigDescriptor { private final Collection<TaglibDescriptor> taglibs; private final Collection<JspPropertyGroupDescriptor> jspPropertyGroups; public JspConfigDescriptorImpl(Collection<TagLibraryInfo> taglibs, Collection<JspPropertyGroup> jspPropertyGroups) { this.taglibs = new ArrayList<TaglibDescriptor>(); for(TagLibraryInfo t : taglibs) { this.taglibs.add(new TaglibDescriptorImpl(t)); } this.jspPropertyGroups = new ArrayList<JspPropertyGroupDescriptor>(); for(JspPropertyGroup p : jspPropertyGroups) { this.jspPropertyGroups.add(new JspPropertyGroupDescriptorImpl(p)); } } @Override public Collection<TaglibDescriptor> getTaglibs() { return new ArrayList<TaglibDescriptor>(taglibs); } @Override public Collection<JspPropertyGroupDescriptor> getJspPropertyGroups() { return new ArrayList<JspPropertyGroupDescriptor>(jspPropertyGroups); } }