Class RuntimeResource
java.lang.Object
org.glassfish.jersey.server.model.RuntimeResource
- All Implemented Interfaces:
ResourceModelComponent
Runtime resource is a group of
resources
with the same path
regular expression. Runtime resource is constructed from resources
creating
the resource model
.
Runtime resource can have child runtime resources which are groups of child resources of all resources constructing this
runtime resource.
The following example shows how Runtime resource structure is built from Resource model:
@Path("{foo}") public class TemplateResourceFoo { @GET @Path("child") public String getFoo() {...} @Path("{x}") @GET public String getX() {...} @Path("{y}") @POST public String postY(String entity) {...} } @Path("{bar}") public class TemplateResourceBar { @Path("{z}") @PUT public String putZ(String entity) {...} }Will be represented by RuntimeResources:
line | RuntimeResource regex | Grouped Resources (paths) | Parent RuntimeResource (line) |
---|---|---|---|
1 | "/([^/]+?)" | Resource("{foo}"), Resource("{bar}") | no parent |
2 | "child" | Child Resource("child") | 1 |
3 | "/([^/]+?)" | Child Resource("{x}"), Child Resource("{y}"), Child Resource("{z}") | 1 |
- Author:
- Miroslav Fuksa
-
Field Summary
Modifier and TypeFieldDescriptionstatic final Comparator<RuntimeResource>
Comparator of RuntimeResources based on rules respecting resource matching algorithm. -
Method Summary
Modifier and TypeMethodDescriptionvoid
accept
(ResourceModelVisitor visitor) A component should call the visitor back with an appropriate visitor interface method to give it a chance to process.Get child runtime resources of this resource.List<? extends ResourceModelComponent>
Should return all existing resource model sub-components.Get full regular expression of this runtime resource prefixed by regular expression of parent if present.Get parent of this runtime resource.Get path pattern for matching purposes.getRegex()
Get regular expression of path pattern of this runtime resource.Return the resource locator of this resource.Get resource locators of allresources
of this runtime resource.Get resource methods (excluding resource locators) of allresources
of this runtime resource.Get resources creating this runtime resource.
-
Field Details
-
COMPARATOR
Comparator of RuntimeResources based on rules respecting resource matching algorithm.
-
-
Method Details
-
getChildRuntimeResources
Get child runtime resources of this resource.- Returns:
- List of child runtime resource.
-
getRegex
Get regular expression of path pattern of this runtime resource.- Returns:
- Matching regular expression.
-
getResourceMethods
Get resource methods (excluding resource locators) of allresources
of this runtime resource.- Returns:
- List of resource methods.
-
getResourceLocators
Get resource locators of allresources
of this runtime resource. Note that valid RuntimeResource should have only one resource locator. This method is used for validation purposes.- Returns:
- List of resource locators.
-
getResourceLocator
Return the resource locator of this resource.- Returns:
- Resource locator of this runtime resource.
-
getParent
Get parent of this runtime resource.- Returns:
- Parent runtime resource if this runtime resource is a child resource, null otherwise.
-
getPathPattern
Get path pattern for matching purposes.- Returns:
- Path pattern.
-
getFullPathRegex
Get full regular expression of this runtime resource prefixed by regular expression of parent if present.- Returns:
- Full resource regular expression.
-
getParentResources
Return parentresources
ofresources
from this runtime resource. The returned list is ordered so that the position of the parent resource in the returned list is the same as position of its child resource in list returned bygetResources()
. Simply said the order of lists returned fromgetParentResources()
andgetResources()
from parent-child point of view is the same. If the resource has no parent then the elementnull
is in the list.- Returns:
- Parent resource list with resources if this runtime resource is child resource or
null
elements if this runtime resource is the parent resource.
-
getResources
Get resources creating this runtime resource.- Returns:
- List of resources with same path regular expression which this resource is based on.
-
accept
Description copied from interface:ResourceModelComponent
A component should call the visitor back with an appropriate visitor interface method to give it a chance to process.- Specified by:
accept
in interfaceResourceModelComponent
- Parameters:
visitor
- resource model visitor.
-
getComponents
Description copied from interface:ResourceModelComponent
Should return all existing resource model sub-components.- Specified by:
getComponents
in interfaceResourceModelComponent
- Returns:
- list of all sub-components
-