public interface ILibraryService
Modifier and Type | Method and Description |
---|---|
IFuture<java.lang.Void> |
addLibraryServiceListener(ILibraryServiceListener listener)
Add an Library Service listener.
|
IFuture<IResourceIdentifier> |
addResourceIdentifier(IResourceIdentifier parid,
IResourceIdentifier rid,
boolean workspace)
Add a new resource identifier.
|
IFuture<java.lang.Void> |
addTopLevelURL(java.net.URL url)
Add a top level url.
|
IFuture<IResourceIdentifier> |
addURL(IResourceIdentifier parid,
java.net.URL url)
Add a new url as resource identifier.
|
IFuture<java.util.List<IResourceIdentifier>> |
getAllResourceIdentifiers()
Get all resource identifiers (does not include rids (urls) of parent loader).
|
IFuture<java.util.List<java.net.URL>> |
getAllURLs()
Get all urls (managed and non-managed).
|
IFuture<java.lang.ClassLoader> |
getClassLoader(IResourceIdentifier rid)
Returns the classloader for a resource identifier.
|
IFuture<java.lang.ClassLoader> |
getClassLoader(IResourceIdentifier rid,
boolean workspace)
Returns the classloader for a resource identifier.
|
IFuture<java.util.List<java.net.URL>> |
getNonManagedURLs()
Get other contained (but not directly managed) urls from parent classloaders.
|
IFuture<java.util.Set<Tuple2<IResourceIdentifier,IResourceIdentifier>>> |
getRemovableLinks()
Get the removable links.
|
IFuture<IInputConnection> |
getResourceAsStream(IResourceIdentifier rid)
Get a resource as stream (jar).
|
IFuture<IResourceIdentifier> |
getResourceIdentifier(java.net.URL url)
Returns the resource identifier for a url.
|
IFuture<Tuple2<IResourceIdentifier,java.util.Map<IResourceIdentifier,java.util.List<IResourceIdentifier>>>> |
getResourceIdentifiers()
Get the resource identifier dependencies.
|
IResourceIdentifier |
getRootResourceIdentifier()
Get the top-level resource identifier.
|
IFuture<java.lang.Void> |
removeLibraryServiceListener(ILibraryServiceListener listener)
Remove an Library Service listener.
|
IFuture<java.lang.Void> |
removeResourceIdentifier(IResourceIdentifier parid,
IResourceIdentifier rid)
Remove a resource identifier.
|
IFuture<java.lang.Void> |
removeTopLevelURL(java.net.URL url)
Remove a top level url.
|
IFuture<java.lang.Void> |
removeURL(IResourceIdentifier parid,
java.net.URL url)
Remove a url.
|
IFuture<IResourceIdentifier> addResourceIdentifier(IResourceIdentifier parid, IResourceIdentifier rid, boolean workspace)
parid
- The optional parent rid.rid
- The resource identifier.IFuture<java.lang.Void> removeResourceIdentifier(IResourceIdentifier parid, IResourceIdentifier rid)
parid
- The optional parent rid.url
- The resource identifier.IFuture<java.util.Set<Tuple2<IResourceIdentifier,IResourceIdentifier>>> getRemovableLinks()
IFuture<java.util.List<IResourceIdentifier>> getAllResourceIdentifiers()
IFuture<Tuple2<IResourceIdentifier,java.util.Map<IResourceIdentifier,java.util.List<IResourceIdentifier>>>> getResourceIdentifiers()
IFuture<java.lang.ClassLoader> getClassLoader(IResourceIdentifier rid)
rid
- The resource identifier.IFuture<java.lang.ClassLoader> getClassLoader(IResourceIdentifier rid, boolean workspace)
rid
- The resource identifier.workspace
- True if workspace resolution is ok.IFuture<IInputConnection> getResourceAsStream(IResourceIdentifier rid)
IFuture<IResourceIdentifier> addURL(IResourceIdentifier parid, java.net.URL url)
parid
- The resource identifier (null for root entry).url
- The url.IFuture<java.lang.Void> removeURL(IResourceIdentifier parid, java.net.URL url)
parid
- The resource identifier (null for root entry).url
- The url.IFuture<IResourceIdentifier> getResourceIdentifier(java.net.URL url)
url
- The url.IResourceIdentifier getRootResourceIdentifier()
url
- The url.IFuture<java.lang.Void> addTopLevelURL(java.net.URL url)
url
- The url.IFuture<java.lang.Void> removeTopLevelURL(java.net.URL url)
url
- The url.
note: top level url removal will only take
effect after restart of the platform.IFuture<java.util.List<java.net.URL>> getNonManagedURLs()
IFuture<java.util.List<java.net.URL>> getAllURLs()
IFuture<java.lang.Void> addLibraryServiceListener(ILibraryServiceListener listener)
listener
- The listener to be added.IFuture<java.lang.Void> removeLibraryServiceListener(ILibraryServiceListener listener)
listener
- The listener to be removed.