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