001/*
002 * (C) Copyright 2015 Nuxeo SA (http://nuxeo.com/) and others.
003 *
004 * Licensed under the Apache License, Version 2.0 (the "License");
005 * you may not use this file except in compliance with the License.
006 * You may obtain a copy of the License at
007 *
008 *     http://www.apache.org/licenses/LICENSE-2.0
009 *
010 * Unless required by applicable law or agreed to in writing, software
011 * distributed under the License is distributed on an "AS IS" BASIS,
012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013 * See the License for the specific language governing permissions and
014 * limitations under the License.
015 *
016 * Contributors:
017 *     <a href="mailto:grenard@nuxeo.com">Guillaume Renard</a>
018 *
019 */
020
021package org.nuxeo.elasticsearch.http.readonly.service;
022
023import org.apache.commons.logging.Log;
024import org.apache.commons.logging.LogFactory;
025import org.nuxeo.common.xmap.annotation.XNode;
026import org.nuxeo.common.xmap.annotation.XObject;
027import org.nuxeo.elasticsearch.http.readonly.filter.SearchRequestFilter;
028
029/**
030 * @since 7.4
031 */
032@XObject("requestFilter")
033public class RequestFilterDescriptor {
034
035    private static final Log log = LogFactory.getLog(RequestFilterDescriptor.class);
036
037    @XNode("@index")
038    String index;
039
040    @XNode("@filterClass")
041    private Class<? extends SearchRequestFilter> filterClass;
042
043    public RequestFilterDescriptor() {
044    }
045
046    public RequestFilterDescriptor(String index, Class<? extends SearchRequestFilter> filterClass) {
047        super();
048        this.index = index;
049        this.filterClass = filterClass;
050    }
051
052    public Class<? extends SearchRequestFilter> getFilterClass() {
053        return filterClass;
054    }
055
056    public String getIndex() {
057        return index;
058    }
059
060    public void setFilterClass(Class<? extends SearchRequestFilter> filterClass) {
061        this.filterClass = filterClass;
062    }
063
064    public void setIndex(String index) {
065        this.index = index;
066    }
067
068}