|
|
|
@ -43,7 +43,7 @@ public class PathPatternParser { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Whether a {@link PathPattern} produced by this parser should |
|
|
|
* Configure whether a {@link PathPattern} produced by this parser should |
|
|
|
* automatically match request paths with a trailing slash. |
|
|
|
* automatically match request paths with a trailing slash. |
|
|
|
* <p>If set to {@code true} a {@code PathPattern} without a trailing slash |
|
|
|
* <p>If set to {@code true} a {@code PathPattern} without a trailing slash |
|
|
|
* will also match request paths with a trailing slash. If set to |
|
|
|
* will also match request paths with a trailing slash. If set to |
|
|
|
@ -70,7 +70,7 @@ public class PathPatternParser { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Whether path pattern matching should be case-sensitive. |
|
|
|
* Configure whether path pattern matching should be case-sensitive. |
|
|
|
* <p>The default is {@code true}. |
|
|
|
* <p>The default is {@code true}. |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public void setCaseSensitive(boolean caseSensitive) { |
|
|
|
public void setCaseSensitive(boolean caseSensitive) { |
|
|
|
@ -96,7 +96,7 @@ public class PathPatternParser { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Return the {@link #setPathOptions configured} pattern parsing options. |
|
|
|
* Get the {@link #setPathOptions configured} pattern parsing options. |
|
|
|
* @since 5.2 |
|
|
|
* @since 5.2 |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public PathContainer.Options getPathOptions() { |
|
|
|
public PathContainer.Options getPathOptions() { |
|
|
|
@ -131,11 +131,12 @@ public class PathPatternParser { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Shared, read-only instance of {@code PathPatternParser}. Uses default settings: |
|
|
|
* Shared, read-only instance of {@code PathPatternParser}. |
|
|
|
|
|
|
|
* <p>Uses default settings: |
|
|
|
* <ul> |
|
|
|
* <ul> |
|
|
|
* <li>{@code matchOptionalTrailingSeparator=true} |
|
|
|
* <li>{@code matchOptionalTrailingSeparator = false} |
|
|
|
* <li>{@code caseSensitivetrue} |
|
|
|
* <li>{@code caseSensitive = true} |
|
|
|
* <li>{@code pathOptions=PathContainer.Options.HTTP_PATH} |
|
|
|
* <li>{@code pathOptions = PathContainer.Options.HTTP_PATH} |
|
|
|
* </ul> |
|
|
|
* </ul> |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public final static PathPatternParser defaultInstance = new PathPatternParser() { |
|
|
|
public final static PathPatternParser defaultInstance = new PathPatternParser() { |
|
|
|
@ -160,5 +161,7 @@ public class PathPatternParser { |
|
|
|
throw new UnsupportedOperationException( |
|
|
|
throw new UnsupportedOperationException( |
|
|
|
"This is a read-only, shared instance that cannot be modified"); |
|
|
|
"This is a read-only, shared instance that cannot be modified"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|