- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<Configuration>
-
- org.eclipse.jetty.webapp.Configurations
-
- All Implemented Interfaces:
java.lang.Iterable<Configuration>,java.util.Collection<Configuration>,java.util.List<Configuration>,org.eclipse.jetty.util.component.Dumpable
public class Configurations extends java.util.AbstractList<Configuration> implements org.eclipse.jetty.util.component.Dumpable
An ordered list ofConfigurationinstances.The ordering of Configurations will initially be the order in which they are added. The
sort()method can be used to apply aTopologicalSortto the ordering as defined by theConfiguration.getDependencies()andConfiguration.getDependents()methods. Instances that do not have ordering dependencies will maintain their add order, as will additions/insertions made after the the sort.If an added
Configurationreturns a value forConfiguration.replaces()then the added instance will replace any existing instance of that type or that has already replaced that type.
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Configuration>_configurations
-
Constructor Summary
Constructors Constructor Description Configurations()Configurations(java.lang.String... classes)Configurations(java.util.List<java.lang.String> classes)Configurations(Configurations classlist)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(java.lang.String... configClass)voidadd(Configuration... configurations)voidclear()booleanconfigure(WebAppContext webapp)java.lang.Stringdump()voiddump(java.lang.Appendable out, java.lang.String indent)Configurationget(int index)<T> Tget(java.lang.Class<? extends T> configClass)java.util.List<Configuration>getConfigurations()<T> java.util.List<T>getConfigurations(java.lang.Class<? extends T> configClass)static java.util.List<Configuration>getKnown()static ConfigurationsgetServerDefault(org.eclipse.jetty.server.Server server)Get/Create the server default Configuration ClassList.java.util.Iterator<Configuration>iterator()protected static ConfigurationnewConfiguration(java.lang.String classname)voidpostConfigure(WebAppContext webapp)voidpreConfigure(WebAppContext webapp)voidremove(java.lang.Class<? extends Configuration>... configClass)voidremove(java.lang.String... configClass)voidremove(Configuration... configurations)voidset(java.lang.String... configClass)voidset(Configuration... configurations)static voidsetKnown(java.lang.String... classes)static ConfigurationssetServerDefault(org.eclipse.jetty.server.Server server)Get/Set/Create the server default Configuration ClassList.intsize()voidsort()static voidsort(java.util.List<Configuration> configurations)java.lang.String[]toArray()java.lang.StringtoString()-
Methods inherited from class java.util.AbstractList
add, add, addAll, equals, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
-
Methods inherited from class java.util.AbstractCollection
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray
-
-
-
-
Field Detail
-
_configurations
protected java.util.List<Configuration> _configurations
-
-
Constructor Detail
-
Configurations
public Configurations()
-
Configurations
public Configurations(java.lang.String... classes)
-
Configurations
public Configurations(java.util.List<java.lang.String> classes)
-
Configurations
public Configurations(Configurations classlist)
-
-
Method Detail
-
getKnown
public static java.util.List<Configuration> getKnown()
-
setKnown
public static void setKnown(java.lang.String... classes)
-
setServerDefault
public static Configurations setServerDefault(org.eclipse.jetty.server.Server server)
Get/Set/Create the server default Configuration ClassList.Get the class list from: a Server bean; or the attribute (which can either be a ClassList instance or an String[] of class names); or a new instance with default configuration classes.
This method also adds the obtained ClassList instance as a dependent bean on the server and clears the attribute
- Parameters:
server- The server the default is for- Returns:
- the server default ClassList instance of the configuration classes for this server. Changes to this list will change the server default instance.
-
getServerDefault
public static Configurations getServerDefault(org.eclipse.jetty.server.Server server)
Get/Create the server default Configuration ClassList.Get the class list from: a Server bean; or the attribute (which can either be a ClassList instance or an String[] of class names); or a new instance with default configuration classes.
- Parameters:
server- The server the default is for- Returns:
- A copy of the server default ClassList instance of the configuration classes for this server. Changes to the returned list will not change the server default.
-
newConfiguration
protected static Configuration newConfiguration(java.lang.String classname)
-
add
public void add(Configuration... configurations)
-
add
public void add(@Name("configClass") java.lang.String... configClass)
-
get
public <T> T get(java.lang.Class<? extends T> configClass)
-
getConfigurations
public <T> java.util.List<T> getConfigurations(java.lang.Class<? extends T> configClass)
-
clear
public void clear()
- Specified by:
clearin interfacejava.util.Collection<Configuration>- Specified by:
clearin interfacejava.util.List<Configuration>- Overrides:
clearin classjava.util.AbstractList<Configuration>
-
set
public void set(Configuration... configurations)
-
set
public void set(@Name("configClass") java.lang.String... configClass)
-
remove
public void remove(Configuration... configurations)
-
remove
public void remove(java.lang.Class<? extends Configuration>... configClass)
-
remove
public void remove(@Name("configClass") java.lang.String... configClass)
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<Configuration>- Specified by:
sizein interfacejava.util.List<Configuration>- Specified by:
sizein classjava.util.AbstractCollection<Configuration>
-
toArray
public java.lang.String[] toArray()
- Specified by:
toArrayin interfacejava.util.Collection<Configuration>- Specified by:
toArrayin interfacejava.util.List<Configuration>- Overrides:
toArrayin classjava.util.AbstractCollection<Configuration>
-
sort
public void sort()
-
sort
public static void sort(java.util.List<Configuration> configurations)
-
getConfigurations
public java.util.List<Configuration> getConfigurations()
-
get
public Configuration get(int index)
- Specified by:
getin interfacejava.util.List<Configuration>- Specified by:
getin classjava.util.AbstractList<Configuration>
-
iterator
public java.util.Iterator<Configuration> iterator()
- Specified by:
iteratorin interfacejava.util.Collection<Configuration>- Specified by:
iteratorin interfacejava.lang.Iterable<Configuration>- Specified by:
iteratorin interfacejava.util.List<Configuration>- Overrides:
iteratorin classjava.util.AbstractList<Configuration>
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.util.AbstractCollection<Configuration>
-
preConfigure
public void preConfigure(WebAppContext webapp) throws java.lang.Exception
- Throws:
java.lang.Exception
-
configure
public boolean configure(WebAppContext webapp) throws java.lang.Exception
- Parameters:
webapp- The webapp to configure- Returns:
- false if a
Configuration.abort(WebAppContext)returns true, true otherwise - Throws:
java.lang.Exception- Thrown byConfiguration.configure(WebAppContext)
-
postConfigure
public void postConfigure(WebAppContext webapp) throws java.lang.Exception
- Throws:
java.lang.Exception
-
dump
public java.lang.String dump()
- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable
-
dump
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Throws:
java.io.IOException
-
-