/* * (C) Copyright 2006-2007 Nuxeo SA (http://nuxeo.com/) and others. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Contributors: * Nuxeo - initial API and implementation * * $Id: JOOoConvertPluginImpl.java 18651 2007-05-13 20:28:53Z sfermigier $ */ package org.nuxeo.ecm.webapp.tree; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import org.nuxeo.common.xmap.annotation.XNode; import org.nuxeo.common.xmap.annotation.XNodeList; import org.nuxeo.common.xmap.annotation.XObject; /** * Plugin holding filter and sort configuration information for a document tree. * * @author Florent BONNET * @author Anahide Tchertchian */ @XObject("treeManagerPlugin") public class TreeManagerPluginDescriptor implements Serializable { private static final long serialVersionUID = 1L; @XNode("@name") protected String name; @XNode("filterClass") protected String filterClassName; @XNode("leafFilterClass") protected String leafFilterClassName; @XNode("sorterClass") protected String sorterClassName; /** * @since 5.4.2 */ @XNode("pageProvider") protected String pageProvider; @XNodeList(value = "excludedTypes/type", type = ArrayList.class, componentType = String.class) protected List<String> excludedTypes; @XNodeList(value = "excludedFacets/facet@name", type = ArrayList.class, componentType = String.class) protected List<String> excludedFacets; @XNodeList(value = "includedFacets/facet@name", type = ArrayList.class, componentType = String.class) protected List<String> includedFacets; @XNode("sortPropertyPath") protected String sortPropertyPath; public String getName() { return name; } public String getFilterClassName() { return filterClassName; } public String getLeafFilterClassName() { return leafFilterClassName; } public String getSorterClassName() { return sorterClassName; } public List<String> getExcludedTypes() { return excludedTypes; } public List<String> getExcludedFacets() { return excludedFacets; } public List<String> getIncludedFacets() { return includedFacets; } public String getSortPropertyPath() { return sortPropertyPath; } public String getPageProvider() { return pageProvider; } }