Skip to content

Upgrading org.eclipse.jetty:jetty-webapp 9 to 10

Breaking9.4.58.v20250814 → 10.0.26Breaking1Security1Changed1

Fetching 34 releases from GitHub…1 / 34
BreakingUpgrade verdict

1 breaking change and a security fix.

  • Modifying of HTTP headers in HttpChannel.Listener#onResponseBegin is no longer possible with Jetty 10.
  • HTTP2Session cleanups - Addresses CVE-2025-5115.
2 items need code or config changes

Adds org.slf4j:slf4j-api 2.0.13.

Breaking1
Modifying of HTTP headers in HttpChannel.Listener#onResponseBegin is no longer possible with Jetty 10.
Security1
HTTP2Session cleanups - Addresses CVE-2025-5115.

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: abstract class JarScanner extends PatternMatcher
  • removed: class ClasspathPattern extends AbstractSet
  • removed: class CloneConfiguration extends AbstractConfiguration
  • removed: class WebInfConfiguration.ContainerPathNameMatcher extends PatternMatcher
  • removed: class WebInfConfiguration.WebAppPathNameMatcher extends PatternMatcher
  • removed: ctor ClasspathPattern()
  • removed: ctor ClasspathPattern(String)
  • removed: ctor ClasspathPattern(String[])
  • removed: ctor ClasspathPattern.ByClass()
  • removed: ctor ClasspathPattern.ByLocation()
  • removed: ctor ClasspathPattern.ByLocationOrModule()
  • removed: ctor ClasspathPattern.ByModule()
  • removed: ctor ClasspathPattern.ByPackage()
  • removed: ctor ClasspathPattern.ByPackageOrName()
  • removed: ctor Configuration.ClassList()
  • removed: ctor Configuration.ClassList(List)
  • removed: ctor Configuration.ClassList(String[])
  • removed: ctor JarScanner()
  • removed: ctor WebInfConfiguration.ContainerPathNameMatcher(WebInfConfiguration, WebAppContext, Pattern)
  • removed: ctor WebInfConfiguration.WebAppPathNameMatcher(WebInfConfiguration, WebAppContext, Pattern)
  • removed: enum MetaDataComplete
  • removed: field Descriptor._validating: boolean
  • removed: field WebInfConfiguration.ContainerPathNameMatcher._context: WebAppContext
  • removed: field WebInfConfiguration.ContainerPathNameMatcher._pattern: Pattern
  • removed: field WebInfConfiguration.WebAppPathNameMatcher._context: WebAppContext
  • removed: field WebInfConfiguration.WebAppPathNameMatcher._pattern: Pattern
  • removed: method ClasspathPattern.ByClass.add(ClasspathPattern.Entry): boolean
  • removed: method ClasspathPattern.ByClass.iterator(): Iterator
  • removed: method ClasspathPattern.ByClass.remove(Object): boolean
  • removed: method ClasspathPattern.ByClass.size(): int
  • removed: method ClasspathPattern.ByClass.test(String): boolean
  • removed: method ClasspathPattern.ByLocation.test(URI): boolean
  • removed: method ClasspathPattern.ByLocationOrModule.add(ClasspathPattern.Entry): boolean
  • removed: method ClasspathPattern.ByLocationOrModule.clear(): void
  • removed: method ClasspathPattern.ByLocationOrModule.iterator(): Iterator
  • removed: method ClasspathPattern.ByLocationOrModule.remove(Object): boolean
  • removed: method ClasspathPattern.ByLocationOrModule.size(): int
  • removed: method ClasspathPattern.ByLocationOrModule.test(URI): boolean
  • removed: method ClasspathPattern.ByModule.add(ClasspathPattern.Entry): boolean
  • removed: method ClasspathPattern.ByModule.iterator(): Iterator
  • removed: method ClasspathPattern.ByModule.remove(Object): boolean
  • removed: method ClasspathPattern.ByModule.size(): int
  • removed: method ClasspathPattern.ByModule.test(URI): boolean
  • removed: method ClasspathPattern.ByPackage.add(ClasspathPattern.Entry): boolean
  • removed: method ClasspathPattern.ByPackage.clear(): void
  • removed: method ClasspathPattern.ByPackage.isEmpty(): boolean
  • removed: method ClasspathPattern.ByPackage.iterator(): Iterator
  • removed: method ClasspathPattern.ByPackage.remove(Object): boolean
  • removed: method ClasspathPattern.ByPackage.size(): int
  • removed: method ClasspathPattern.ByPackage.test(String): boolean
  • removed: method ClasspathPattern.ByPackageOrName.add(ClasspathPattern.Entry): boolean
  • removed: method ClasspathPattern.ByPackageOrName.clear(): void
  • removed: method ClasspathPattern.ByPackageOrName.iterator(): Iterator
  • removed: method ClasspathPattern.ByPackageOrName.remove(Object): boolean
  • removed: method ClasspathPattern.ByPackageOrName.size(): int
  • removed: method ClasspathPattern.ByPackageOrName.test(String): boolean
  • removed: method ClasspathPattern.add(ClasspathPattern.Entry): boolean
  • removed: method ClasspathPattern.add(String): boolean
  • removed: method ClasspathPattern.add(String[]): boolean
  • removed: method ClasspathPattern.clear(): void
  • removed: method ClasspathPattern.exclude(String): boolean
  • removed: method ClasspathPattern.exclude(String[]): boolean
  • removed: method ClasspathPattern.getPatterns(): String[]
  • removed: method ClasspathPattern.include(String): boolean
  • removed: method ClasspathPattern.include(String[]): boolean
  • removed: method ClasspathPattern.iterator(): Iterator
  • removed: method ClasspathPattern.match(Class): boolean
  • removed: method ClasspathPattern.match(String): boolean
  • removed: method ClasspathPattern.match(String, URL): boolean
  • removed: method ClasspathPattern.newEntry(String): ClasspathPattern.Entry
  • removed: method ClasspathPattern.newEntry(String, boolean): ClasspathPattern.Entry
  • removed: method ClasspathPattern.remove(Object): boolean
  • removed: method ClasspathPattern.size(): int
  • removed: method CloneConfiguration.configure(WebAppContext): void
  • removed: method CloneConfiguration.deconfigure(WebAppContext): void
  • removed: method Configuration.ClassList.addAfter(String, String[]): void
  • removed: method Configuration.ClassList.addBefore(String, String[]): void
  • removed: method Configuration.ClassList.replace(String, String): void
  • removed: method Configuration.Wrapper.cloneConfigure(WebAppContext, WebAppContext): void
  • removed: method Configuration.cloneConfigure(WebAppContext, WebAppContext): void
  • removed: method Descriptor.ensureParser(): XmlParser
  • removed: method Descriptor.setValidating(boolean): void
  • removed: method FragmentConfiguration.findWebFragments(WebAppContext, MetaData): void
  • removed: method JarScanner.matched(URI): void
  • removed: method JarScanner.processEntry(URI, JarEntry): void
  • removed: method JarScanner.scan(Pattern, ClassLoader, boolean, boolean): void
  • removed: method JarScanner.scan(Pattern, URI[], boolean): void
  • removed: method MetaData.addFragment(Resource, Resource): void
  • removed: method MetaData.addOverride(Resource): void
  • removed: method MetaData.addWebInfJar(Resource): void
  • removed: method MetaData.getFragment(Resource): FragmentDescriptor
  • removed: method MetaData.getFragment(String): FragmentDescriptor
  • removed: method MetaData.getFragments(): List
  • removed: method MetaData.getJarForFragment(String): Resource
  • removed: method MetaData.getNamedFragments(): Map
  • removed: method MetaData.getOrderedFragments(): List
  • removed: method MetaData.getOrderedWebInfJars(): List
  • removed: method MetaData.getOverrideWebs(): List
  • removed: method MetaData.getWebDefault(): WebDescriptor
  • removed: method MetaData.getWebInfClassesDirs(): List
  • removed: method MetaData.getWebInfJars(): List
  • removed: method MetaData.getWebXml(): WebDescriptor
  • removed: method MetaData.setDefaults(Resource): void
  • removed: method MetaData.setWebInfClassesDirs(List): void
  • removed: method MetaData.setWebXml(Resource): void
  • removed: method StandardDescriptorProcessor.visitDistributable(WebAppContext, Descriptor, XmlParser.Node): void
  • removed: method WebAppClassLoader.addClassFileTransformer(ClassFileTransformer): void
  • removed: method WebAppClassLoader.removeClassFileTransformer(ClassFileTransformer): boolean
  • removed: method WebAppContext.addServerClass(String): void
  • removed: method WebAppContext.addSystemClass(String): void
  • removed: method WebAppContext.doStop(): void
  • removed: method WebAppContext.getDefaultServerClasses(): String[]
  • removed: method WebAppContext.getDefaultSystemClasses(): String[]
  • removed: method WebAppContext.getServerClasspathPattern(): ClasspathPattern
  • removed: method WebAppContext.getSystemClasspathPattern(): ClasspathPattern
  • removed: method WebAppContext.isServerClass(String): boolean
  • removed: method WebAppContext.isSystemClass(String): boolean
  • removed: method WebAppContext.loadServerClasses(): void
  • removed: method WebAppContext.loadSystemClasses(): void
  • removed: method WebAppContext.prependServerClass(String): void
  • removed: method WebAppContext.prependSystemClass(String): void
  • removed: method WebAppContext.setEventListeners(EventListener[]): void
  • removed: method WebAppContext.setServerClasses(String[]): void
  • removed: method WebAppContext.setSystemClasses(String[]): void
  • removed: method WebAppContext.startWebapp(): void
  • removed: method WebAppContext.stopWebapp(): void
  • removed: method WebDescriptor.ensureParser(): XmlParser
  • removed: method WebDescriptor.isValidating(): boolean
  • removed: method WebDescriptor.setDistributable(boolean): void
  • removed: method WebDescriptor.setValidating(boolean): void
  • removed: method WebInfConfiguration.ContainerPathNameMatcher.match(List): void
  • removed: method WebInfConfiguration.ContainerPathNameMatcher.matched(URI): void
  • removed: method WebInfConfiguration.WebAppPathNameMatcher.match(List): void
  • removed: method WebInfConfiguration.WebAppPathNameMatcher.matched(URI): void
  • removed: method WebInfConfiguration.findAndFilterContainerPaths(WebAppContext): void
  • removed: method WebInfConfiguration.findAndFilterWebAppPaths(WebAppContext): void
  • removed: method WebInfConfiguration.findClassDirs(WebAppContext): List
  • removed: method WebInfConfiguration.findExtraClasspathDirs(WebAppContext): List
  • removed: method WebInfConfiguration.findExtraClasspathJars(WebAppContext): List
  • removed: method WebInfConfiguration.findJars(WebAppContext): List
  • removed: method WebInfConfiguration.findWebInfClassesDir(WebAppContext): Resource
  • removed: method WebInfConfiguration.findWebInfLibJars(WebAppContext): List
  • removed: static class ClasspathPattern.ByClass extends HashSet implements Predicate
  • removed: static class ClasspathPattern.ByLocation extends HashSet implements Predicate
  • removed: static class ClasspathPattern.ByLocationOrModule extends AbstractSet implements Predicate
  • removed: static class ClasspathPattern.ByModule extends HashSet implements Predicate
  • removed: static class ClasspathPattern.ByPackage extends AbstractSet implements Predicate
  • removed: static class ClasspathPattern.ByPackageOrName extends AbstractSet implements Predicate
  • removed: static class Configuration.ClassList extends ArrayList
  • removed: static field JettyWebXmlConfiguration.PROPERTY_THIS_WEB_INF_URL: String
  • removed: static field MetaDataComplete.False: MetaDataComplete
  • removed: static field MetaDataComplete.NotSet: MetaDataComplete
  • removed: static field MetaDataComplete.True: MetaDataComplete
  • removed: static field WebAppContext.DEFAULT_CONFIGURATION_CLASSES: String[]
  • removed: static field WebDescriptor._nonValidatingStaticParser: XmlParser
  • removed: static field WebInfConfiguration.CONTAINER_JAR_PATTERN: String
  • removed: static field WebInfConfiguration.RESOURCE_DIRS: String
  • removed: static field WebInfConfiguration.WEBINF_JAR_PATTERN: String
  • removed: static method Configuration.ClassList.serverDefault(Server): Configuration.ClassList
  • removed: static method Configuration.ClassList.setServerDefault(Server): Configuration.ClassList
  • removed: static method MetaDataComplete.valueOf(String): MetaDataComplete
  • removed: static method MetaDataComplete.values(): MetaDataComplete[]
  • removed: static method WebAppContext.getDefaultConfigurationClasses(): String[]
  • changed: field WebDescriptor._metaDataComplete: MetaDataComplete → field WebDescriptor._metaDataComplete: MetaData.Complete
  • changed: method Descriptor.parse(): void → method Descriptor.parse(XmlParser): void
  • changed: method FragmentDescriptor.parse(): void → method FragmentDescriptor.parse(XmlParser): void
  • changed: method StandardDescriptorProcessor.addWelcomeFiles(WebAppContext, XmlParser.Node): void → method StandardDescriptorProcessor.addWelcomeFiles(WebAppContext, XmlParser.Node, Descriptor): void
  • changed: method WebAppClassLoader.Context.getExtraClasspath(): String → method WebAppClassLoader.Context.getExtraClasspath(): List
  • changed: method WebAppContext.configure(): void → method WebAppContext.configure(): boolean
  • changed: method WebAppContext.getConfigurations(): Configuration[] → method WebAppContext.getConfigurations(): Configurations
  • changed: method WebAppContext.getExtraClasspath(): String → method WebAppContext.getExtraClasspath(): List
  • changed: method WebAppContext.removeEventListener(EventListener): void → method WebAppContext.removeEventListener(EventListener): boolean
  • changed: method WebDescriptor.getMetaDataComplete(): MetaDataComplete → method WebDescriptor.getMetaDataComplete(): MetaData.Complete
  • changed: method WebDescriptor.parse(): void → method WebDescriptor.parse(XmlParser): void
  • changed: static field WebAppContext.__dftServerClasses: String[] → static field WebAppContext.__dftServerClasses: ClassMatcher
  • changed: static field WebAppContext.__dftSystemClasses: String[] → static field WebAppContext.__dftSystemClasses: ClassMatcher
  • added: class ClassMatcher extends AbstractSet
  • added: class Configurations extends AbstractList implements Dumpable
  • added: class JaasConfiguration extends AbstractConfiguration
  • added: class JaspiConfiguration extends AbstractConfiguration
  • added: class JmxConfiguration extends AbstractConfiguration
  • added: class JndiConfiguration extends AbstractConfiguration
  • added: class JspConfiguration extends AbstractConfiguration
  • added: class MetaInfConfiguration.ContainerPathNameMatcher extends PatternMatcher
  • added: class MetaInfConfiguration.WebAppPathNameMatcher extends PatternMatcher
  • added: class ServletsConfiguration extends AbstractConfiguration
  • added: class WebAppConfiguration extends AbstractConfiguration
  • added: ctor AbstractConfiguration(boolean)
  • added: ctor ClassMatcher()
  • added: ctor ClassMatcher(ClassMatcher)
  • added: ctor ClassMatcher(String)
  • added: ctor ClassMatcher(String[])
  • added: ctor ClassMatcher.ByClass()
  • added: ctor ClassMatcher.ByLocation()
  • added: ctor ClassMatcher.ByLocationOrModule()
  • added: ctor ClassMatcher.ByModule()
  • added: ctor ClassMatcher.ByPackage()
  • added: ctor ClassMatcher.ByPackageOrName()
  • added: ctor ClassMatcher.Entry(String, boolean)
  • added: ctor Configurations()
  • added: ctor Configurations(Configurations)
  • added: ctor Configurations(List)
  • added: ctor Configurations(String[])
  • added: ctor JaasConfiguration()
  • added: ctor JaspiConfiguration()
  • added: ctor JmxConfiguration()
  • added: ctor JndiConfiguration()
  • added: ctor JspConfiguration()
  • added: ctor MetaInfConfiguration.ContainerPathNameMatcher(MetaInfConfiguration, WebAppContext, String)
  • added: ctor MetaInfConfiguration.WebAppPathNameMatcher(MetaInfConfiguration, WebAppContext, String)
  • added: ctor ServletsConfiguration()
  • added: ctor WebAppConfiguration()
  • added: enum MetaData.Complete
  • added: field Configurations._configurations: List
  • added: field MetaInfConfiguration.ContainerPathNameMatcher._context: WebAppContext
  • added: field MetaInfConfiguration.ContainerPathNameMatcher._pattern: String
  • added: field MetaInfConfiguration.WebAppPathNameMatcher._context: WebAppContext
  • added: field MetaInfConfiguration.WebAppPathNameMatcher._pattern: String
  • added: method AbstractConfiguration.abort(WebAppContext): boolean
  • added: method AbstractConfiguration.addDependencies(Class[]): void
  • added: method AbstractConfiguration.addDependencies(String[]): void
  • added: method AbstractConfiguration.addDependents(Class[]): void
  • added: method AbstractConfiguration.addDependents(String[]): void
  • added: method AbstractConfiguration.expose(String[]): void
  • added: method AbstractConfiguration.getDependencies(): Collection
  • added: method AbstractConfiguration.getDependents(): Collection
  • added: method AbstractConfiguration.getServerClasses(): ClassMatcher
  • added: method AbstractConfiguration.getSystemClasses(): ClassMatcher
  • added: method AbstractConfiguration.hide(String[]): void
  • added: method AbstractConfiguration.isEnabledByDefault(): boolean
  • added: method AbstractConfiguration.protect(String[]): void
  • added: method AbstractConfiguration.protectAndExpose(String[]): void
  • added: method ClassMatcher.ByClass.add(ClassMatcher.Entry): boolean
  • added: method ClassMatcher.ByClass.iterator(): Iterator
  • added: method ClassMatcher.ByClass.remove(Object): boolean
  • added: method ClassMatcher.ByClass.size(): int
  • added: method ClassMatcher.ByClass.test(String): boolean
  • added: method ClassMatcher.ByLocation.test(URI): boolean
  • added: method ClassMatcher.ByLocationOrModule.add(ClassMatcher.Entry): boolean
  • added: method ClassMatcher.ByLocationOrModule.clear(): void
  • added: method ClassMatcher.ByLocationOrModule.iterator(): Iterator
  • added: method ClassMatcher.ByLocationOrModule.remove(Object): boolean
  • added: method ClassMatcher.ByLocationOrModule.size(): int
  • added: method ClassMatcher.ByLocationOrModule.test(URI): boolean
  • added: method ClassMatcher.ByModule.add(ClassMatcher.Entry): boolean
  • added: method ClassMatcher.ByModule.iterator(): Iterator
  • added: method ClassMatcher.ByModule.remove(Object): boolean
  • added: method ClassMatcher.ByModule.size(): int
  • added: method ClassMatcher.ByModule.test(URI): boolean
  • added: method ClassMatcher.ByPackage.add(ClassMatcher.Entry): boolean
  • added: method ClassMatcher.ByPackage.clear(): void
  • added: method ClassMatcher.ByPackage.isEmpty(): boolean
  • added: method ClassMatcher.ByPackage.iterator(): Iterator
  • added: method ClassMatcher.ByPackage.remove(Object): boolean
  • added: method ClassMatcher.ByPackage.size(): int
  • added: method ClassMatcher.ByPackage.test(String): boolean
  • added: method ClassMatcher.ByPackageOrName.add(ClassMatcher.Entry): boolean
  • added: method ClassMatcher.ByPackageOrName.clear(): void
  • added: method ClassMatcher.ByPackageOrName.iterator(): Iterator
  • added: method ClassMatcher.ByPackageOrName.remove(Object): boolean
  • added: method ClassMatcher.ByPackageOrName.size(): int
  • added: method ClassMatcher.ByPackageOrName.test(String): boolean
  • added: method ClassMatcher.Entry.equals(Object): boolean
  • added: method ClassMatcher.Entry.getName(): String
  • added: method ClassMatcher.Entry.getPattern(): String
  • added: method ClassMatcher.Entry.hashCode(): int
  • added: method ClassMatcher.Entry.isInclusive(): boolean
  • added: method ClassMatcher.Entry.toString(): String
  • added: method ClassMatcher.add(ClassMatcher.Entry): boolean
  • added: method ClassMatcher.add(String): boolean
  • added: method ClassMatcher.add(String[]): boolean
  • added: method ClassMatcher.clear(): void
  • added: method ClassMatcher.exclude(String): boolean
  • added: method ClassMatcher.exclude(String[]): boolean
  • added: method ClassMatcher.getExclusions(): String[]
  • added: method ClassMatcher.getInclusions(): String[]
  • added: method ClassMatcher.getPatterns(): String[]
  • added: method ClassMatcher.include(String): boolean
  • added: method ClassMatcher.include(String[]): boolean
  • added: method ClassMatcher.iterator(): Iterator
  • added: method ClassMatcher.match(Class): boolean
  • added: method ClassMatcher.match(String): boolean
  • added: method ClassMatcher.match(String, URL): boolean
  • added: method ClassMatcher.newEntry(String): ClassMatcher.Entry
  • added: method ClassMatcher.newEntry(String, boolean): ClassMatcher.Entry
  • added: method ClassMatcher.remove(Object): boolean
  • added: method ClassMatcher.size(): int
  • added: method Configuration.Wrapper.abort(WebAppContext): boolean
  • added: method Configuration.Wrapper.isEnabledByDefault(): boolean
  • added: method Configuration.abort(WebAppContext): boolean
  • added: method Configuration.getDependencies(): Collection
  • added: method Configuration.getDependents(): Collection
  • added: method Configuration.getServerClasses(): ClassMatcher
  • added: method Configuration.getSystemClasses(): ClassMatcher
  • added: method Configuration.isAvailable(): boolean
  • added: method Configuration.isEnabledByDefault(): boolean
  • added: method Configuration.replaces(): Class
  • added: method Configurations.add(Configuration): boolean
  • added: method Configurations.add(Configuration[]): void
  • added: method Configurations.add(String[]): void
  • added: method Configurations.clear(): void
  • added: method Configurations.configure(WebAppContext): boolean
  • added: method Configurations.dump(): String
  • added: method Configurations.dump(Appendable, String): void
  • added: method Configurations.get(Class): Object
  • added: method Configurations.get(int): Configuration
  • added: method Configurations.getConfigurations(): List
  • added: method Configurations.getConfigurations(Class): List
  • added: method Configurations.iterator(): Iterator
  • added: method Configurations.postConfigure(WebAppContext): void
  • added: method Configurations.preConfigure(WebAppContext): void
  • added: method Configurations.remove(Class[]): void
  • added: method Configurations.remove(Configuration[]): void
  • added: method Configurations.remove(String[]): void
  • added: method Configurations.set(Configuration[]): void
  • added: method Configurations.set(String[]): void
  • added: method Configurations.size(): int
  • added: method Configurations.sort(): void
  • added: method Configurations.toArray(): String[]
  • added: method Configurations.toString(): String
  • added: method Descriptor.isParsed(): boolean
  • added: method DiscoveredAnnotation.getClassName(): String
  • added: method DiscoveredAnnotation.toString(): String
  • added: method JaasConfiguration.isAvailable(): boolean
  • added: method JaspiConfiguration.isAvailable(): boolean
  • added: method JmxConfiguration.isAvailable(): boolean
  • added: method JndiConfiguration.isAvailable(): boolean
  • added: method JspConfiguration.isAvailable(): boolean
  • added: method MetaData.addFragmentDescriptor(Resource, FragmentDescriptor): void
  • added: method MetaData.addOverrideDescriptor(OverrideDescriptor): void
  • added: method MetaData.addWebInfResource(Resource): void
  • added: method MetaData.getDefaultsDescriptor(): WebDescriptor
  • added: method MetaData.getFragmentDescriptor(Resource): FragmentDescriptor
  • added: method MetaData.getFragmentDescriptor(String): FragmentDescriptor
  • added: method MetaData.getFragmentDescriptorForJar(Resource): FragmentDescriptor
  • added: method MetaData.getJarForFragmentName(String): Resource
  • added: method MetaData.getNamedFragmentDescriptors(): Map
  • added: method MetaData.getOverrideDescriptors(): List
  • added: method MetaData.getWebDescriptor(): WebDescriptor
  • added: method MetaData.getWebInfClassesResources(): List
  • added: method MetaData.getWebInfResources(boolean): List
  • added: method MetaData.isOrdered(): boolean
  • added: method MetaData.setDefaultsDescriptor(DefaultsDescriptor): void
  • added: method MetaData.setWebDescriptor(WebDescriptor): void
  • added: method MetaData.setWebInfClassesResources(List): void
  • added: method MetaInfConfiguration.ContainerPathNameMatcher.match(List): void
  • added: method MetaInfConfiguration.ContainerPathNameMatcher.matched(URI): void
  • added: method MetaInfConfiguration.WebAppPathNameMatcher.match(List): void
  • added: method MetaInfConfiguration.WebAppPathNameMatcher.matched(URI): void
  • added: method MetaInfConfiguration.configure(WebAppContext): void
  • added: method MetaInfConfiguration.findAndFilterContainerPaths(WebAppContext): void
  • added: method MetaInfConfiguration.findAndFilterWebAppPaths(WebAppContext): void
  • added: method MetaInfConfiguration.findClassDirs(WebAppContext): List
  • added: method MetaInfConfiguration.findExtraClasspathDirs(WebAppContext): List
  • added: method MetaInfConfiguration.findExtraClasspathJars(WebAppContext): List
  • added: method MetaInfConfiguration.findJars(WebAppContext): List
  • added: method MetaInfConfiguration.findWebInfClassesDir(WebAppContext): Resource
  • added: method MetaInfConfiguration.findWebInfLibJars(WebAppContext): List
  • added: method MetaInfConfiguration.getAllContainerJars(WebAppContext): List
  • added: method MetaInfConfiguration.scanJars(WebAppContext): void
  • added: method ServletsConfiguration.isAvailable(): boolean
  • added: method StandardDescriptorProcessor.visitDefaultContextPath(WebAppContext, Descriptor, XmlParser.Node): void
  • added: method StandardDescriptorProcessor.visitRequestCharacterEncoding(WebAppContext, Descriptor, XmlParser.Node): void
  • added: method StandardDescriptorProcessor.visitResponseCharacterEncoding(WebAppContext, Descriptor, XmlParser.Node): void
  • added: method WebAppContext.addConfiguration(Configuration[]): void
  • added: method WebAppContext.addServerClassMatcher(ClassMatcher): void
  • added: method WebAppContext.addSystemClassMatcher(ClassMatcher): void
  • added: method WebAppContext.getConfiguration(Class): Object
  • added: method WebAppContext.getServerClassMatcher(): ClassMatcher
  • added: method WebAppContext.getSystemClassMatcher(): ClassMatcher
  • added: method WebAppContext.newConfigurations(): Configurations
  • added: method WebAppContext.removeConfiguration(Class[]): void
  • added: method WebAppContext.removeConfiguration(Configuration[]): void
  • added: method WebAppContext.setExtraClasspath(List): void
  • added: method WebAppContext.setServerClassMatcher(ClassMatcher): void
  • added: method WebAppContext.setSystemClassMatcher(ClassMatcher): void
  • added: method WebDescriptor.processDistributable(): void
  • added: static class ClassMatcher.ByClass extends HashSet implements Predicate
  • added: static class ClassMatcher.ByLocation extends HashSet implements Predicate
  • added: static class ClassMatcher.ByLocationOrModule extends AbstractSet implements Predicate
  • added: static class ClassMatcher.ByModule extends HashSet implements Predicate
  • added: static class ClassMatcher.ByPackage extends AbstractSet implements Predicate
  • added: static class ClassMatcher.ByPackageOrName extends AbstractSet implements Predicate
  • added: static class ClassMatcher.Entry
  • added: static field MetaData.Complete.False: MetaData.Complete
  • added: static field MetaData.Complete.NotSet: MetaData.Complete
  • added: static field MetaData.Complete.True: MetaData.Complete
  • added: static field MetaInfConfiguration.CONTAINER_JAR_PATTERN: String
  • added: static field MetaInfConfiguration.RESOURCE_DIRS: String
  • added: static field MetaInfConfiguration.WEBINF_JAR_PATTERN: String
  • added: static field WebDescriptor.__nonValidatingStaticParser: XmlParser
  • added: static field WebInfConfiguration.TEMPORARY_RESOURCE_BASE: String
  • added: static method Configurations.getKnown(): List
  • added: static method Configurations.getServerDefault(Server): Configurations
  • added: static method Configurations.newConfiguration(String): Configuration
  • added: static method Configurations.setKnown(String[]): void
  • added: static method Configurations.setServerDefault(Server): Configurations
  • added: static method Configurations.sort(List): void
  • added: static method MetaData.Complete.valueOf(String): MetaData.Complete
  • added: static method MetaData.Complete.values(): MetaData.Complete[]
  • added: static method Origin.of(Object): Origin
  • added: static method WebDescriptor.getParser(boolean): XmlParser
  • added: static method WebDescriptor.isMetaDataComplete(WebDescriptor): boolean