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}