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
FieldsModifier and TypeFieldDescriptionstatic final Comparator<RuntimeResource>Comparator of RuntimeResources based on rules respecting resource matching algorithm. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(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 allresourcesof this runtime resource.Get resource methods (excluding resource locators) of allresourcesof 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 allresourcesof this runtime resource.- Returns:
- List of resource methods.
-
getResourceLocators
Get resource locators of allresourcesof 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 parentresourcesofresourcesfrom 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 elementnullis in the list.- Returns:
- Parent resource list with resources if this runtime resource is child resource or
nullelements 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:ResourceModelComponentA component should call the visitor back with an appropriate visitor interface method to give it a chance to process.- Specified by:
acceptin interfaceResourceModelComponent- Parameters:
visitor- resource model visitor.
-
getComponents
Description copied from interface:ResourceModelComponentShould return all existing resource model sub-components.- Specified by:
getComponentsin interfaceResourceModelComponent- Returns:
- list of all sub-components
-