Class AbstractFileLocationStrategy.AbstractBuilder<T extends FileLocationStrategy,B extends AbstractFileLocationStrategy.AbstractBuilder<T,B>>
- java.lang.Object
-
- org.apache.commons.io.build.AbstractSupplier<T,B>
-
- org.apache.commons.configuration2.io.AbstractFileLocationStrategy.AbstractBuilder<T,B>
-
- Type Parameters:
T- The type ofFileLocationStrategyto build.B- The builder type.
- All Implemented Interfaces:
org.apache.commons.io.function.IOSupplier<T>
- Direct Known Subclasses:
AbstractFileLocationStrategy.StrategyBuilder,CombinedLocationStrategy.Builder,HomeDirectoryLocationStrategy.Builder
- Enclosing class:
- AbstractFileLocationStrategy
public abstract static class AbstractFileLocationStrategy.AbstractBuilder<T extends FileLocationStrategy,B extends AbstractFileLocationStrategy.AbstractBuilder<T,B>> extends org.apache.commons.io.build.AbstractSupplier<T,B>Builds new instances for subclasses.As of version 2.15.0, by default, the only URL schemes allowed are
Using System Propertiesfileandjar. To override this default, you can either use the system propertyorg.apache.commons.configuration2.io.FileLocationStrategy.schemesor build a subclass ofAbstractFileLocationStrategy.The system property
Using a Builderorg.apache.commons.configuration2.io.FileLocationStrategy.schemesString value must be a comma-separated list of schemes, where the default is"file,jar", and the complete list is"file,http,https,jar".The root builder for
AbstractFileLocationStrategyisAbstractFileLocationStrategy.AbstractBuilderwhere you define allowed schemes and hosts through its setter methods.See
AbstractFileLocationStrategylearn how to grant an deny URL schemes and hosts.
-
-
Constructor Summary
Constructors Constructor Description AbstractBuilder()Constructs a new instance for subclasses.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BsetHosts(java.util.Set<java.util.regex.Pattern> hosts)Sets enabled URL-based hosts, empty means all are enabled.BsetHostsRegEx(java.util.Set<java.lang.String> hosts)Sets enabled URL-based hosts, empty means all are enabled.BsetSchemes(java.util.Set<java.lang.String> schemes)Sets enabled URL-based schemes, empty means all are enabled.
-
-
-
Method Detail
-
setHosts
public B setHosts(java.util.Set<java.util.regex.Pattern> hosts)
Sets enabled URL-based hosts, empty means all are enabled. URL hosts are case-insensitive.- Parameters:
hosts- enabled URL-based hosts.- Returns:
thisinstance.
-
setHostsRegEx
public B setHostsRegEx(java.util.Set<java.lang.String> hosts)
Sets enabled URL-based hosts, empty means all are enabled. URL hosts are case-insensitive.- Parameters:
hosts- Regular expressions enabled URL-based hosts.- Returns:
thisinstance.
-
setSchemes
public B setSchemes(java.util.Set<java.lang.String> schemes)
Sets enabled URL-based schemes, empty means all are enabled. URL schemes are case-insensitive.- Parameters:
schemes- enabled URL-based schemes, the default null means all schemes are allowed.- Returns:
thisinstance.
-
-