Annotation Type PathTemplate
-
@Retention(RUNTIME) @Target(TYPE) @Documented public @interface PathTemplate
Describes the URI pattern of resources that a typeDispatches
. The syntax of the pattern MUST conform to the syntax of Route Patterns.- Author:
- cdivilly
-
-
Field Summary
Fields Modifier and Type Fields Description static int
DEFAULT_PRIORITY
Default priority value
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.String
value
The Route pattern
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description java.lang.String[]
accepts
Enumerates the sets of media types that this resource can accept for requests that may contain a resource body (e.g.java.lang.String[]
allowedOrigins
The set of Web Origins that can access this resource viaCORS
HTTPAuthenticationScheme[]
authSchemes
Optionally specify the HTTP Authentication Schemes that this pattern can dispatch.CrossOriginSharingPolicy
cors
Identifies if the resource can be accessed viaCORS
or not.java.lang.String
deprecatedSince
The version that this resource was deprecated in.DocumentationPolicy
documentation
Describes how this resource is documented.FramePolicy
frameOptions
Defines if the resource can be framedjava.lang.String
introducedSince
The version that this resource was introduced in.java.lang.String[]
methods
Optionally specify the HTTP methods that this pattern can dispatchjava.lang.String
name
Optionally assign a mnemonic name to the path templateboolean
overlaps
Set this attribute to true if this resource may overlap with other (possibly user defined resources)int
pageSize
For resources that may be paginated indicates the number of items to display per page.PaginationStrategy
pagination
Describes how a resource is paginated.PathSyntaxPolicy
pathValidation
Describes how path portion of the request URI should be validated.java.lang.String
removedSince
The version that this resource was removed from.java.lang.String
requiresPrivilege
Identifies the name of thePrivilege
that protects this URI patternTransportPolicy
transport
Describes the transport level security requirements for this URI pattern
-
-
-
-
accepts
java.lang.String[] accepts
Enumerates the sets of media types that this resource can accept for requests that may contain a resource body (e.g. PUT, POST). The media type specification MAY contain wildcards An empty array (the default) indicates that the resource accepts any media type- Returns:
- The acceptable media types
- Default:
- {}
-
-
-
cors
CrossOriginSharingPolicy cors
Identifies if the resource can be accessed viaCORS
or not. Note the default isCrossOriginSharingPolicy.ALLOW
.- Returns:
- The
CrossOriginSharingPolicy
- Default:
- oracle.dbtools.plugin.api.http.annotations.CrossOriginSharingPolicy.INHERIT
-
-
-
allowedOrigins
java.lang.String[] allowedOrigins
The set of Web Origins that can access this resource viaCORS
- Returns:
- Array of Web Origins
- Default:
- {}
-
-
-
documentation
DocumentationPolicy documentation
Describes how this resource is documented.- Returns:
DocumentationPolicy
instance
- Default:
- oracle.dbtools.plugin.api.http.annotations.DocumentationPolicy.AUTHORIZED
-
-
-
pathValidation
PathSyntaxPolicy pathValidation
Describes how path portion of the request URI should be validated.- Returns:
PathSyntaxPolicy
instance
- Default:
- oracle.dbtools.plugin.api.http.annotations.PathSyntaxPolicy.CHECK
-
-
-
frameOptions
FramePolicy frameOptions
Defines if the resource can be framed- Returns:
FramePolicy
instance
- Default:
- oracle.dbtools.plugin.api.http.annotations.FramePolicy.SAME_ORIGIN
-
-
-
authSchemes
HTTPAuthenticationScheme[] authSchemes
Optionally specify the HTTP Authentication Schemes that this pattern can dispatch. Currently only one explicit HTTPAuthenticationScheme is defined (HTTPAuthenticationScheme.BASIC). It is imagined that in the future we will support more defined HTTPAuthenticationSchemes so an Array is used here.- Returns:
- supported Auth Schemes
- Default:
- {oracle.dbtools.plugin.api.http.annotations.HTTPAuthenticationScheme.ANY}
-
-
-
name
java.lang.String name
Optionally assign a mnemonic name to the path template- Returns:
- mnemonic that uniquely identifies this
PathTemplate
- See Also:
PathTemplateMatch.name()
- Default:
- ""
-
-
-
pagination
PaginationStrategy pagination
Describes how a resource is paginated.- Returns:
PaginationStrategy
instance
- Default:
- oracle.dbtools.plugin.api.pagination.PaginationStrategy.NONE
-
-
-
requiresPrivilege
java.lang.String requiresPrivilege
Identifies the name of thePrivilege
that protects this URI pattern- Returns:
- privilege name
- Default:
- ""
-
-
-
transport
TransportPolicy transport
Describes the transport level security requirements for this URI pattern- Returns:
TransportPolicy
instance
- Default:
- oracle.dbtools.plugin.api.security.annotations.TransportPolicy.ANY
-
-
-
introducedSince
java.lang.String introducedSince
The version that this resource was introduced in. If not specified then it's value is inherited from theHttpServlet
'sIntroducedSince
annotation or the plugin identified byBelongsTo
'sIntroducedSince
annotation- Returns:
- Version number string
- See Also:
IntroducedSince
- Default:
- ""
-
-
-
deprecatedSince
java.lang.String deprecatedSince
The version that this resource was deprecated in. If not specified then it's value is inherited from theHttpServlet
'sIntroducedSince
annotation or the plugin identified byBelongsTo
'sIntroducedSince
annotation. If no value is inherited then the resource is not deprecated- Returns:
- Version number string
- See Also:
DeprecatedSince
- Default:
- ""
-
-
-
removedSince
java.lang.String removedSince
The version that this resource was removed from. If not specified then it's value is inherited from theHttpServlet
'sRemovedSince
annotation. If no value is inherited then the resource has not been removed.- Returns:
- Version number string
- See Also:
RemovedSince
- Default:
- ""
-
-