001package org.nuxeo.ecm.platform.ui.web.auth.service;
002
003import org.nuxeo.common.xmap.annotation.XNode;
004import org.nuxeo.common.xmap.annotation.XObject;
005import org.nuxeo.ecm.platform.ui.web.auth.NuxeoAuthenticationFilter;
006
007@XObject("preFilter")
008public class AuthPreFilterDescriptor implements Comparable<AuthPreFilterDescriptor> {
009
010    private static final long serialVersionUID = 237654398643289764L;
011
012    @XNode("@name")
013    protected String name;
014
015    @XNode("@enabled")
016    protected boolean enabled = true;
017
018    @XNode("@class")
019    protected Class<NuxeoAuthenticationFilter> className;
020
021    @XNode("@order")
022    protected int order = 10;
023
024    public String getName() {
025        return name;
026    }
027
028    public boolean isEnabled() {
029        return enabled;
030    }
031
032    public Class<NuxeoAuthenticationFilter> getClassName() {
033        return className;
034    }
035
036    public Integer getOrder() {
037        return order;
038    }
039
040    @Override
041    public int compareTo(AuthPreFilterDescriptor o) {
042        return this.getOrder().compareTo(o.getOrder());
043    }
044
045}