- java.lang.Object
-
- io.helidon.webserver.cors.MappedCrossOriginConfig
-
- All Implemented Interfaces:
Iterable<Map.Entry<String,CrossOriginConfig>>
public class MappedCrossOriginConfig extends Object implements Iterable<Map.Entry<String,CrossOriginConfig>>
Cross-originCrossOriginConfiginstances linked to paths, plus anenabledsetting. Most developers will not need to use this directly from their applications.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMappedCrossOriginConfig.BuilderFluent builder forMappedcross-origin config.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MappedCrossOriginConfig.Builderbuilder()Returns a new builder for creating aCrossOriginConfig.Mappedinstance.static MappedCrossOriginConfig.Builderbuilder(Config config)Creates a newMapped.Builderinstance using the provided configuration.static MappedCrossOriginConfigcreate(Config config)Creates a newMappedinstance using the provided configuration.voidforEach(BiConsumer<String,CrossOriginConfig> consumer)Invokes the specified consumer for each entry in the mapped CORS config.CrossOriginConfigget(String pathPattern)Finds theCrossOriginConfigassociated with the given path expression, if any.booleanisEnabled()Reports whether this instance is enabled.Iterator<Map.Entry<String,CrossOriginConfig>>iterator()Stringname()StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Method Detail
-
builder
public static MappedCrossOriginConfig.Builder builder()
Returns a new builder for creating aCrossOriginConfig.Mappedinstance.- Returns:
- the new builder
-
builder
public static MappedCrossOriginConfig.Builder builder(Config config)
Creates a newMapped.Builderinstance using the provided configuration.Although this method is equivalent to
builder().config(config)it conveniently combines those two steps for use as a method reference.- Parameters:
config- node containingMappedcross-origin information- Returns:
- new
Mapped.Builderbased on the config
-
create
public static MappedCrossOriginConfig create(Config config)
Creates a newMappedinstance using the provided configuration.- Parameters:
config- node containingMappedcross-origin information- Returns:
- new
Mappedinstance based on the config
-
iterator
public Iterator<Map.Entry<String,CrossOriginConfig>> iterator()
- Specified by:
iteratorin interfaceIterable<Map.Entry<String,CrossOriginConfig>>
-
forEach
public void forEach(BiConsumer<String,CrossOriginConfig> consumer)
Invokes the specified consumer for each entry in the mapped CORS config.- Parameters:
consumer- accepts the path and theCrossOriginConfigfor processing
-
get
public CrossOriginConfig get(String pathPattern)
Finds theCrossOriginConfigassociated with the given path expression, if any.- Parameters:
pathPattern- path expression to match on- Returns:
Optionalof the corresponding basic cross-origin information
-
name
public String name()
- Returns:
- the name set up for this CORS-enabled component or app
-
isEnabled
public boolean isEnabled()
Reports whether this instance is enabled.- Returns:
- current enabled state
-
-