org.glassfish.jersey.server
Interface ResourceFinder

All Superinterfaces:
Iterator<String>
All Known Implementing Classes:
FilesScanner, JarFileScanner, PackageNamesScanner, ResourceFinderStack

public interface ResourceFinder
extends Iterator<String>

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).

Author:
Pavel Bucek (pavel.bucek at oracle.com)

Method Summary
 InputStream open()
          Open current resource.
 void remove()
          

This operation is not supported by ResourceFinder & throws UnsupportedOperationException when invoked.

 void reset()
          Reset the ResourceFinder instance.
 
Methods inherited from interface java.util.Iterator
hasNext, next
 

Method Detail

open

InputStream open()
Open current resource.

Returns:
input stream from which current resource can be loaded.

reset

void reset()
Reset the ResourceFinder 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 by ResourceFinder & throws UnsupportedOperationException when invoked.

Specified by:
remove in interface Iterator<String>


Copyright © 2007-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.