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 SummaryFieldsModifier and TypeFieldDescriptionstatic final Comparator<RuntimeResource>Comparator of RuntimeResources based on rules respecting resource matching algorithm.
- 
Method SummaryModifier 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- 
COMPARATORComparator of RuntimeResources based on rules respecting resource matching algorithm.
 
- 
- 
Method Details- 
getChildRuntimeResourcesGet child runtime resources of this resource.- Returns:
- List of child runtime resource.
 
- 
getRegexGet regular expression of path pattern of this runtime resource.- Returns:
- Matching regular expression.
 
- 
getResourceMethodsGet resource methods (excluding resource locators) of allresourcesof this runtime resource.- Returns:
- List of resource methods.
 
- 
getResourceLocatorsGet 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.
 
- 
getResourceLocatorReturn the resource locator of this resource.- Returns:
- Resource locator of this runtime resource.
 
- 
getParentGet parent of this runtime resource.- Returns:
- Parent runtime resource if this runtime resource is a child resource, null otherwise.
 
- 
getPathPatternGet path pattern for matching purposes.- Returns:
- Path pattern.
 
- 
getFullPathRegexGet full regular expression of this runtime resource prefixed by regular expression of parent if present.- Returns:
- Full resource regular expression.
 
- 
getParentResourcesReturn 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.
 
- 
getResourcesGet resources creating this runtime resource.- Returns:
- List of resources with same path regular expression which this resource is based on.
 
- 
acceptDescription 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 interface- ResourceModelComponent
- Parameters:
- visitor- resource model visitor.
 
- 
getComponentsDescription copied from interface:ResourceModelComponentShould return all existing resource model sub-components.- Specified by:
- getComponentsin interface- ResourceModelComponent
- Returns:
- list of all sub-components
 
 
-