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,
java.lang.Class<? extends ServerResource> targetClass)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
ServerResource |
create(java.lang.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(java.lang.Class<? extends ServerResource> targetClass,
java.lang.Class<? extends Finder> finderClass,
Context context,
java.util.logging.Logger logger)
Creates a new finder instance based on the "targetClass" property.
|
ServerResource |
find(Request request,
Response response)
Finds the target
ServerResource if available. |
java.lang.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(java.lang.Class<? extends ServerResource> targetClass)
Sets the target resource class which must be a subclass of
ServerResource . |
java.lang.String |
toString() |
createFinder, finalize, getApplication, getAuthor, getContext, getDescription, getFinderClass, getLogger, getName, getOwner, handle, handle, handle, isStarted, isStopped, setAuthor, setContext, setDescription, setFinderClass, setName, setOwner, start, stop
public Finder()
public Finder(Context context)
context
- The context.public Finder(Context context, java.lang.Class<? extends ServerResource> targetClass)
context
- The context.targetClass
- The target ServerResource
subclass.public static Finder createFinder(java.lang.Class<? extends ServerResource> targetClass, java.lang.Class<? extends Finder> finderClass, Context context, java.util.logging.Logger logger)
targetClass
- The target Resource class to attach.finderClass
- The optional finder class to instantiate.logger
- The logger.public ServerResource create(java.lang.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.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 java.lang.Class<? extends ServerResource> getTargetClass()
ServerResource
.public void setTargetClass(java.lang.Class<? extends ServerResource> targetClass)
ServerResource
.targetClass
- The target resource class. It must be a subclass of
ServerResource
.public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2005-2024 Restlet.