|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.module.Repository sun.module.bootstrap.BootstrapRepository
public final class BootstrapRepository
Implementation of the bootstrap repository and its module system. It contains the platform modules ("java.se") and the classpath module ("java.classpath").
Method Summary | |
---|---|
List<ModuleDefinition> |
findModuleDefinitions(Query constraint)
Find all matching module definitions in the repository. |
static Repository |
getInstance()
|
static Module |
getJavaSeModule()
|
static Superpackage |
getJavaSeSuperpackage()
|
void |
initialize(Map<String,String> config)
Initializes the repository instance using the supplied configuration. |
ModuleArchiveInfo |
install(URL u)
Install a module archive with the module definition into the repository. |
boolean |
isActive()
Returns whether or not the repository instance is active. |
boolean |
isReadOnly()
Returns whether or not this repository is read-only. |
List<ModuleArchiveInfo> |
list()
Returns an unmodifiable list of the installed module archives' information in the repository. |
void |
reload()
Reload the repository. |
void |
shutdown()
Shutdown the repository. |
boolean |
uninstall(ModuleArchiveInfo m)
Uninstall a module archive from the repository. |
Methods inherited from class java.module.Repository |
---|
equals, find, find, find, findAll, getBootstrapRepository, getModuleSystem, getName, getParent, getSourceLocation, getSystemRepository, hashCode, initialize, shutdownOnExit, toString |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public static Repository getInstance()
public static Module getJavaSeModule()
public static Superpackage getJavaSeSuperpackage()
public List<ModuleDefinition> findModuleDefinitions(Query constraint)
Repository
If this repository instance has not been initialized when this method is called, it will be initialized automatically by calling the initialize method with no argument.
findModuleDefinitions
in class Repository
constraint
- the constraint.
public void initialize(Map<String,String> config) throws IOException
Repository
This method will not modify config
or save a reference to
it, but may save a clone.
initialize
in class Repository
config
- - config used to initialize the repository instance.
IOException
- if an I/O error occurs.public boolean isReadOnly()
Repository
isReadOnly
in class Repository
public void reload() throws IOException
Repository
If a security manager is present, this method calls the
security manager's checkPermission
method with
a ModuleSystemPermission("reloadRepository")
permission to ensure it's ok to reload module
definitions in a repository.
reload
in class Repository
IOException
- If an error occurs while reloading the
module definitions.public ModuleArchiveInfo install(URL u) throws IOException
Repository
If a security manager is present, this method calls the
security manager's checkPermission
method with
a ModuleSystemPermission("installModuleArchive")
permission to ensure it's ok to install a module
archive into a repository.
install
in class Repository
u
- the URL to the module archive.
ModuleArchiveInfo
object that represents
the installed module archive.
IOException
- if an error occurs while installing the module archive.
ModuleFormatException
- if the module archive format is not
supported by this implementation.public boolean uninstall(ModuleArchiveInfo m) throws IOException
Repository
If a security manager is present, this method calls the
security manager's checkPermission
method with
a ModuleSystemPermission("uninstallModuleArchive")
permission to ensure it's ok to uninstall a module
archive from a repository.
uninstall
in class Repository
m
- the module archive to be uninstalled.
IOException
- If an error occurs while uninstalling the module archive.public void shutdown() throws IOException
Repository
checkPermission
method with a
ModuleSystemPermission("shutdownRepository")
permission
to ensure it's ok to shutdown a repository.
shutdown
in class Repository
IOException
- if an I/O error occurs.public List<ModuleArchiveInfo> list()
Repository
If a security manager is present, this method calls the
security manager's checkPermission
method with
a ModuleSystemPermission("listModuleArchive")
permission to ensure it's ok to return the information of the
installed module archives in a repository.
list
in class Repository
public boolean isActive()
Repository
A repository instance is active if it has been initialized but has not been shutdown.
isActive
in class Repository
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |