public class Finder extends Restlet
ServerResource subclass
available via the getTargetClass() method, it automatically
instantiates for each incoming call the target resource class using its
default constructor and invoking the
Resource.init(Context, Request, Response) method.ServerResource.handle() method.Resource.release() method is
invoked to permit clean-up actions.| Constructor and Description |
|---|
Finder()
Constructor.
|
Finder(Context context)
Constructor.
|
Finder(Context context,
Class<? extends ServerResource> targetClass)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
ServerResource |
create(Class<? extends ServerResource> targetClass,
Request request,
Response response)
Creates a new instance of a given
ServerResource subclass. |
ServerResource |
create(Request request,
Response response)
Creates a new instance of the
ServerResource subclass designated by
the "targetClass" property. |
static Finder |
createFinder(Class<? extends ServerResource> targetClass,
Class<? extends Finder> finderClass,
Context context,
Logger logger)
Creates a new finder instance based on the "targetClass" property.
|
ServerResource |
find(Request request,
Response response)
Finds the target
ServerResource if available. |
Class<? extends ServerResource> |
getTargetClass()
Returns the target resource class which must be either a subclass of
ServerResource. |
void |
handle(Request request,
Response response)
Handles a call.
|
void |
setTargetClass(Class<? extends ServerResource> targetClass)
Sets the target resource class which must be a subclass of
ServerResource. |
String |
toString() |
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner, start, stoppublic Finder()
public Finder(Context context)
context - The context.public Finder(Context context, Class<? extends ServerResource> targetClass)
context - The context.targetClass - The target ServerResource subclass.public static Finder createFinder(Class<? extends ServerResource> targetClass, Class<? extends Finder> finderClass, Context context, Logger logger)
targetClass - The target Resource class to attach.finderClass - The optional finder class to instantiate.context - The current Context.logger - The logger.public ServerResource create(Class<? extends ServerResource> targetClass, Request request, Response response)
ServerResource subclass. Note that
Error and RuntimeException thrown by ServerResource
constructors are re-thrown by this method. Other exception are caught and
logged.targetClass - The target ServerResource subclass.request - The request to handle.response - The response to update.public ServerResource create(Request request, Response response)
ServerResource subclass designated by
the "targetClass" property. The default behavior is to invoke the
create(Class, Request, Response) with the "targetClass" property as
a parameter.request - The request to handle.response - The response to update.public ServerResource find(Request request, Response response)
ServerResource if available. The default behavior is
to invoke the create(Request, Response) method.request - The request to handle.response - The response to update.public Class<? extends ServerResource> getTargetClass()
ServerResource.public void setTargetClass(Class<? extends ServerResource> targetClass)
ServerResource.targetClass - The target resource class. It must be a subclass of
ServerResource.Copyright © 2005–2025. All rights reserved.