org.objectweb.easybeans.api
Interface EZBArchive

All Known Implementing Classes:
EZBDirectoryArchiveImpl, EZBJarArchiveImpl

public interface EZBArchive

Abstraction layer around EZB processed archive (Jar, Directories, Bundles, ...).

Author:
Guillaume Sauthier

Method Summary
 boolean close()
          Close the underlying Resource.
 java.lang.String getName()
           
 java.net.URL getResource(java.lang.String resourceName)
           
 java.util.Iterator<java.net.URL> getResources()
           
 java.util.Iterator<java.net.URL> getResources(java.lang.String resourceName)
           
 java.net.URL getURL()
           
 

Method Detail

getName

java.lang.String getName()
Returns:
a description of this archive. This name could be used in logger info.

getURL

java.net.URL getURL()
                    throws EZBArchiveException
Returns:
Returns the resource URL.
Throws:
EZBArchiveException - if method fails.

getResource

java.net.URL getResource(java.lang.String resourceName)
                         throws EZBArchiveException
Parameters:
resourceName - The resource name to be looked up.
Returns:
Returns the resource URL if the resource has been found. null otherwise.
Throws:
EZBArchiveException - if method fails.

getResources

java.util.Iterator<java.net.URL> getResources()
                                              throws EZBArchiveException
Returns:
Returns an Iterator of Resource's URL.
Throws:
EZBArchiveException - if method fails.

getResources

java.util.Iterator<java.net.URL> getResources(java.lang.String resourceName)
                                              throws EZBArchiveException
Parameters:
resourceName - The resource name to be looked up.
Returns:
Returns an Iterator of matching resources.
Throws:
EZBArchiveException - if method fails.

close

boolean close()
Close the underlying Resource.

Returns:
Returns true if the close was succesful, false otherwise.