Package org.glassfish.jersey.server
Interface ResourceFinder
- All Superinterfaces:
AutoCloseable
,Iterator<String>
- All Known Implementing Classes:
AbstractResourceFinderAdapter
,CompositeResourceFinder
,FilesScanner
,JarFileScanner
,PackageNamesScanner
An interface used for finding and opening (loading) new resources.
ResourceConfig
will use all registered finders to obtain classes
to be used as resource classes and/or providers. Method open()
doesn't
need to be called on all returned resource names, ResourceConfig
can ignore
some of them.
Currently, all resource names ending with ".class" will be accepted and processed (opened).
Extends AutoCloseable
since version 2.19. The close()
method is used to release
allocated/opened resources (such as streams). When a resource finder is closed no other method should be
invoked on it.- Author:
- Pavel Bucek
-
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
open()
Open current resource.void
remove()
void
reset()
Reset theResourceFinder
instance.Methods inherited from interface java.util.Iterator
forEachRemaining, hasNext, next
-
Method Details
-
open
InputStream open()Open current resource.- Returns:
- input stream from which current resource can be loaded.
-
close
void close()Release allocated/opened resources (such as streams). When the resource finder is closed no other method should be invoked on it.- Specified by:
close
in interfaceAutoCloseable
- Since:
- 2.19
-
reset
void reset()Reset theResourceFinder
instance. Upon calling this method the implementing class MUST reset its internal state to the initial state. -
remove
void remove()This operation is not supported byResourceFinder
& throwsUnsupportedOperationException
when invoked.
-