001/* 002 * Licensed to DuraSpace under one or more contributor license agreements. 003 * See the NOTICE file distributed with this work for additional information 004 * regarding copyright ownership. 005 * 006 * DuraSpace licenses this file to you under the Apache License, 007 * Version 2.0 (the "License"); you may not use this file except in 008 * compliance with the License. You may obtain a copy of the License at 009 * 010 * http://www.apache.org/licenses/LICENSE-2.0 011 * 012 * Unless required by applicable law or agreed to in writing, software 013 * distributed under the License is distributed on an "AS IS" BASIS, 014 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 015 * See the License for the specific language governing permissions and 016 * limitations under the License. 017 */ 018package org.fcrepo.http.commons.webxml.bind; 019 020import static java.util.Collections.emptyList; 021 022import java.util.List; 023 024import javax.xml.bind.annotation.XmlElement; 025import javax.xml.bind.annotation.XmlElements; 026 027/** 028 * <p>Filter class.</p> 029 * 030 * @author awoods 031 */ 032public class Filter extends Displayable { 033 034 @XmlElements(value = {@XmlElement( 035 namespace = "http://java.sun.com/xml/ns/javaee", 036 name = "init-param")}) 037 List<InitParam> initParams; 038 039 @XmlElements(value = {@XmlElement( 040 namespace = "http://java.sun.com/xml/ns/javaee", 041 name = "filter-name")}) 042 String filterName; 043 044 @XmlElements(value = {@XmlElement( 045 namespace = "http://java.sun.com/xml/ns/javaee", 046 name = "filter-class")}) 047 String filterClass; 048 049 public String filterName() { 050 return this.filterName; 051 } 052 053 public String filterClass() { 054 return this.filterClass; 055 } 056 057 public List<InitParam> initParams() { 058 if (initParams != null) { 059 return initParams; 060 } 061 return emptyList(); 062 } 063 064}