Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 198155 Details for
Bug 349618
[R4.4] Framework support for Resource, etc. in OSGi 4.4
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
[patch]
Work In Progress
349618.txt (text/plain), 168.01 KB, created by
John Ross
on 2011-06-16 19:17:53 EDT
(
hide
)
Description:
Work In Progress
Filename:
MIME Type:
Creator:
John Ross
Created:
2011-06-16 19:17:53 EDT
Size:
168.01 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.equinox.region.tests >Index: src/org/eclipse/equinox/internal/region/hook/RegionResolverHookTests.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/components/bundles/org.eclipse.equinox.region.tests/src/org/eclipse/equinox/internal/region/hook/RegionResolverHookTests.java,v >retrieving revision 1.3 >diff -u -r1.3 RegionResolverHookTests.java >--- src/org/eclipse/equinox/internal/region/hook/RegionResolverHookTests.java 4 May 2011 03:14:44 -0000 1.3 >+++ src/org/eclipse/equinox/internal/region/hook/RegionResolverHookTests.java 16 Jun 2011 22:52:00 -0000 >@@ -403,6 +403,11 @@ > } > > @Override >+ public BundleRevision getResource() { >+ return getRevision(); >+ } >+ >+ @Override > public BundleRevision getRevision() { > return new StubBundleRevision(bundle(this.bundleSymbolicName)); > } >@@ -481,6 +486,11 @@ > } > > @Override >+ public BundleRevision getResource() { >+ return getRevision(); >+ } >+ >+ @Override > public BundleRevision getRevision() { > return new StubBundleRevision(bundle(this.bundleSymbolicName)); > } >@@ -543,6 +553,11 @@ > } > > @Override >+ public BundleRevision getResource() { >+ return getRevision(); >+ } >+ >+ @Override > public BundleRevision getRevision() { > return this.bundleRevision; > } >@@ -552,6 +567,12 @@ > throw new UnsupportedOperationException(); > } > >+ @Override >+ public boolean matches(Capability capability) { >+ if (!(capability instanceof BundleCapability)) >+ return false; >+ return matches((BundleCapability) capability); >+ } > } > > final class StubBundleRevision implements BundleRevision { >@@ -597,6 +618,17 @@ > throw new UnsupportedOperationException(); > } > >+ @SuppressWarnings({"cast", "unchecked", "rawtypes"}) >+ @Override >+ public List<Capability> getCapabilities(String namespace) { >+ return (List<Capability>) (List) getDeclaredCapabilities(namespace); >+ } >+ >+ @SuppressWarnings({"cast", "unchecked", "rawtypes"}) >+ @Override >+ public List<Requirement> getRequirements(String namespace) { >+ return (List<Requirement>) (List) getDeclaredRequirements(namespace); >+ } > } > > } >#P org.eclipse.osgi >Index: .settings/.api_filters >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/.settings/.api_filters,v >retrieving revision 1.52 >diff -u -r1.52 .api_filters >--- .settings/.api_filters 16 Feb 2011 20:45:18 -0000 1.52 >+++ .settings/.api_filters 16 Jun 2011 22:52:00 -0000 >@@ -1,1248 +1,1255 @@ >-<?xml version="1.0" encoding="UTF-8"?> >+<?xml version="1.0" encoding="UTF-8" standalone="no"?> > <component id="org.eclipse.osgi" version="2"> >-<resource path="core/framework/org/eclipse/osgi/framework/internal/protocol/URLStreamHandlerFactoryProxyFor15.java" type="org.eclipse.osgi.framework.internal.protocol.URLStreamHandlerFactoryProxyFor15"> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.osgi.framework.internal.protocol.URLStreamHandlerFactoryProxyFor15.openConnection(URL, Proxy)"/> >-<message_argument value="Proxy"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="core/framework/org/eclipse/osgi/launch/Equinox.java" type="org.eclipse.osgi.launch.Equinox"> >-<filter id="1143996420"> >-<message_arguments> >-<message_argument value="adapt(Class<A>)"/> >-</message_arguments> >-</filter> >-<filter id="1143996420"> >-<message_arguments> >-<message_argument value="compareTo(Bundle)"/> >-</message_arguments> >-</filter> >-<filter id="1143996420"> >-<message_arguments> >-<message_argument value="getDataFile(String)"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="eclipseAdaptor/src/org/eclipse/core/runtime/internal/adaptor/EclipseAdaptorHook.java" type="org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook$ParsingService"> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.ParsingService.createService()"/> >-<message_argument value="DocumentBuilderFactory"/> >-<message_argument value="newInstance()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.ParsingService.createService()"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="newInstance()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="eclipseAdaptor/src/org/eclipse/core/runtime/internal/adaptor/PluginParser.java" type="org.eclipse.core.runtime.internal.adaptor.PluginParser"> >-<filter comment="Code is protected when running on a limited environment" id="579862564"> >-<message_arguments> >-<message_argument value="PluginParser"/> >-<message_argument value="DefaultHandler"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="630194212"> >-<message_arguments> >-<message_argument value="PluginParser.locator"/> >-<message_argument value="Locator"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="630194212"> >-<message_arguments> >-<message_argument value="PluginParser.xmlTracker"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.acquireXMLParsing(BundleContext)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.error(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.fatalError(SAXParseException)"/> >-<message_argument value="SAXException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.fatalError(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleExtensionPointState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleExtensionState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleInitialState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleLibraryExportState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleLibraryState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handlePluginState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleRequiresImportState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleRequiresState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleRuntimeState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseLibraryAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginRequiresImport(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseRequiresAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.processingInstruction(String, String)"/> >-<message_argument value="SAXException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.setDocumentLocator(Locator)"/> >-<message_argument value="Locator"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.startElement(String, String, String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.warning(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647000098"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.PluginParser(FrameworkAdaptor, BundleContext, Version)"/> >-<message_argument value="DefaultHandler()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.acquireXMLParsing(BundleContext)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="newInstance()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleLibraryState(String, Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getValue(String, String)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="getColumnNumber()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="getLineNumber()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="getMessage()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >-<message_argument value="SAXParseException"/> >-<message_argument value="getSystemId()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getLength()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getLocalName(int)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getValue(int)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseLibraryAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getValue(String, String)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXParser"/> >-<message_argument value="parse(InputStream, DefaultHandler)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="newSAXParser()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="setFeature(String, boolean)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="setNamespaceAware(boolean)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >-<message_argument value="SAXParserFactory"/> >-<message_argument value="setValidating(boolean)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getLength()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getLocalName(int)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getValue(int)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginRequiresImport(Attributes)"/> >-<message_argument value="Attributes"/> >-<message_argument value="getValue(String, String)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="eclipseAdaptor/src/org/eclipse/equinox/log/internal/ExtendedLogEntryImpl.java" type="org.eclipse.equinox.log.internal.ExtendedLogEntryImpl"> >-<filter comment="Code is protected by reflection check." id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.equinox.log.internal.ExtendedLogEntryImpl.getId(Thread)"/> >-<message_argument value="Thread"/> >-<message_argument value="getId()"/> >-<message_argument value="J2SE-1.4"/> >-</message_arguments> >-</filter> >-<filter comment="protected by reflection method check." id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.equinox.log.internal.ExtendedLogEntryImpl.getId(Thread)"/> >-<message_argument value="Thread"/> >-<message_argument value="getId()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/AdaptPermission.java" type="org.osgi.framework.AdaptPermission"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.AdaptPermission"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/AdminPermission.java" type="org.osgi.framework.AdminPermission"> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="WEAVE"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/Bundle.java" type="org.osgi.framework.Bundle"> >-<filter id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Bundle"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="adapt(Class<A>)"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="getDataFile(String)"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/BundleContext.java" type="org.osgi.framework.BundleContext"> >-<filter comment="ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.BundleContext"/> >-</message_arguments> >-</filter> >-<filter comment="ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="getBundle(String)"/> >-</message_arguments> >-</filter> >-<filter comment="ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="getServiceReference(Class<S>)"/> >-</message_arguments> >-</filter> >-<filter comment="ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="getServiceReferences(Class<S>, String)"/> >-</message_arguments> >-</filter> >-<filter comment="ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="registerService(Class<S>, S, Dictionary<String,?>)"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/BundleEvent.java" type="org.osgi.framework.BundleEvent"> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="BundleEvent(int, Bundle, Bundle)"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="getOrigin()"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/BundleException.java" type="org.osgi.framework.BundleException"> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="READ_ERROR"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API." id="1141899266"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="REJECTED_BY_HOOK"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/BundleReference.java" type="org.osgi.framework.BundleReference"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.BundleReference"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/CapabilityPermission.java" type="org.osgi.framework.CapabilityPermission"> >-<filter comment="Ignore OSGi APIs." id="1108344834"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="org.osgi.framework.CapabilityPermission"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/Constants.java" type="org.osgi.framework.Constants"> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="EFFECTIVE_ACTIVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="EFFECTIVE_DIRECTIVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="EFFECTIVE_RESOLVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_BSNVERSION"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_BSNVERSION_MULTIPLE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_BSNVERSION_SINGLE"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_COMMAND_ABSPATH"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_JARURLS"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_SYSTEMCAPABILITIES"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_SYSTEMCAPABILITIES_EXTRA"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="FRAMEWORK_UUID"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="PROVIDE_CAPABILITY"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="REMOTE_CONFIGS_SUPPORTED"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="REMOTE_INTENTS_SUPPORTED"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="REQUIRE_CAPABILITY"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_EXPORTED_CONFIGS"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_EXPORTED_INTENTS"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_EXPORTED_INTENTS_EXTRA"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_EXPORTED_INTERFACES"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_IMPORTED"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_IMPORTED_CONFIGS"/> >-</message_arguments> >-</filter> >-<filter id="403767336"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-<message_argument value="SERVICE_INTENTS"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Constants"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="EFFECTIVE_ACTIVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="EFFECTIVE_DIRECTIVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="EFFECTIVE_RESOLVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FILTER_ATTRIBUTE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGI API." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FILTER_DIRECTIVE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_BSNVERSION"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_BSNVERSION_MULTIPLE"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_BSNVERSION_SINGLE"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_COMMAND_ABSPATH"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_JARURLS"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_SYSTEMCAPABILITIES"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_SYSTEMCAPABILITIES_EXTRA"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FRAMEWORK_UUID"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="PROVIDE_CAPABILITY"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="REMOTE_CONFIGS_SUPPORTED"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="REMOTE_INTENTS_SUPPORTED"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi APIs." id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="REQUIRE_CAPABILITY"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_EXPORTED_CONFIGS"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_EXPORTED_INTENTS"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_EXPORTED_INTENTS_EXTRA"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_EXPORTED_INTERFACES"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_IMPORTED"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_IMPORTED_CONFIGS"/> >-</message_arguments> >-</filter> >-<filter id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="SERVICE_INTENTS"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/Filter.java" type="org.osgi.framework.Filter"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.Filter"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1209008130"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="matches(Map<String,?>)"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/ServiceException.java" type="org.osgi.framework.ServiceException"> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.6"/> >-<message_argument value="3.7"/> >-<message_argument value="FACTORY_RECURSION"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/ServiceReference.java" type="org.osgi.framework.ServiceReference"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.ServiceReference"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/ServiceRegistration.java" type="org.osgi.framework.ServiceRegistration"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.ServiceRegistration"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/Version.java" type="org.osgi.framework.Version"> >-<filter id="1143996420"> >-<message_arguments> >-<message_argument value="compareTo(Version)"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/bundle/EventHook.java" type="org.osgi.framework.hooks.bundle.EventHook"> >-<filter comment="Ingore OSGi API." id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.bundle.EventHook"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/bundle/FindHook.java" type="org.osgi.framework.hooks.bundle.FindHook"> >-<filter comment="Ingore OSGi API." id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.bundle.FindHook"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/resolver/ResolverHook.java" type="org.osgi.framework.hooks.resolver.ResolverHook"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.resolver.ResolverHook"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/resolver/ResolverHookFactory.java" type="org.osgi.framework.hooks.resolver.ResolverHookFactory"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.resolver.ResolverHookFactory"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/service/EventListenerHook.java" type="org.osgi.framework.hooks.service.EventListenerHook"> >-<filter comment="Ignore OSGi API" id="1108344834"> >-<message_arguments> >-<message_argument value="1.1"/> >-<message_argument value="3.7"/> >-<message_argument value="org.osgi.framework.hooks.service.EventListenerHook"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/service/ListenerHook.java" type="org.osgi.framework.hooks.service.ListenerHook$ListenerInfo"> >-<filter comment="Ignore OSGi APIs" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.service.ListenerHook.ListenerInfo"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/weaving/WeavingException.java" type="org.osgi.framework.hooks.weaving.WeavingException"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.weaving.WeavingException"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/weaving/WeavingHook.java" type="org.osgi.framework.hooks.weaving.WeavingHook"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.weaving.WeavingHook"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/hooks/weaving/WovenClass.java" type="org.osgi.framework.hooks.weaving.WovenClass"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.hooks.weaving.WovenClass"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/launch/Framework.java" type="org.osgi.framework.launch.Framework"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.launch.Framework"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/launch/FrameworkFactory.java" type="org.osgi.framework.launch.FrameworkFactory"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.framework.launch.FrameworkFactory"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/startlevel/BundleStartLevel.java" type="org.osgi.framework.startlevel.BundleStartLevel"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.startlevel.BundleStartLevel"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/startlevel/FrameworkStartLevel.java" type="org.osgi.framework.startlevel.FrameworkStartLevel"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.startlevel.FrameworkStartLevel"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/BundleCapability.java" type="org.osgi.framework.wiring.BundleCapability"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.BundleCapability"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/BundleRequirement.java" type="org.osgi.framework.wiring.BundleRequirement"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.BundleRequirement"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/BundleRevision.java" type="org.osgi.framework.wiring.BundleRevision"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.BundleRevision"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/BundleRevisions.java" type="org.osgi.framework.wiring.BundleRevisions"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.BundleRevisions"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/BundleWire.java" type="org.osgi.framework.wiring.BundleWire"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.BundleWire"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/BundleWiring.java" type="org.osgi.framework.wiring.BundleWiring"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.BundleWiring"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/framework/wiring/FrameworkWiring.java" type="org.osgi.framework.wiring.FrameworkWiring"> >-<filter comment="Ignore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.framework.wiring.FrameworkWiring"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java" type="org.osgi.service.condpermadmin.ConditionalPermissionAdmin"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.condpermadmin.ConditionalPermissionAdmin"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java" type="org.osgi.service.condpermadmin.ConditionalPermissionInfo"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.condpermadmin.ConditionalPermissionInfo"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/condpermadmin/ConditionalPermissionUpdate.java" type="org.osgi.service.condpermadmin.ConditionalPermissionUpdate"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.condpermadmin.ConditionalPermissionUpdate"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/log/LogEntry.java" type="org.osgi.service.log.LogEntry"> >-<filter comment="Ingore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.service.log.LogEntry"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/log/LogListener.java" type="org.osgi.service.log.LogListener"> >-<filter comment="Ingore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.service.log.LogListener"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/log/LogReaderService.java" type="org.osgi.service.log.LogReaderService"> >-<filter comment="Ingore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.service.log.LogReaderService"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/log/LogService.java" type="org.osgi.service.log.LogService"> >-<filter comment="Ingore OSGi API" id="1110441988"> >-<message_arguments> >-<message_argument value="org.osgi.service.log.LogService"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/packageadmin/ExportedPackage.java" type="org.osgi.service.packageadmin.ExportedPackage"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.packageadmin.ExportedPackage"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/packageadmin/PackageAdmin.java" type="org.osgi.service.packageadmin.PackageAdmin"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.packageadmin.PackageAdmin"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/packageadmin/RequiredBundle.java" type="org.osgi.service.packageadmin.RequiredBundle"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.packageadmin.RequiredBundle"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/permissionadmin/PermissionAdmin.java" type="org.osgi.service.permissionadmin.PermissionAdmin"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.permissionadmin.PermissionAdmin"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/startlevel/StartLevel.java" type="org.osgi.service.startlevel.StartLevel"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.startlevel.StartLevel"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/service/url/URLConstants.java" type="org.osgi.service.url.URLConstants"> >-<filter comment="Ignore OSGi API" id="403853384"> >-<message_arguments> >-<message_argument value="org.osgi.service.url.URLConstants"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/util/tracker/BundleTracker.java" type="org.osgi.util.tracker.BundleTracker"> >-<filter id="1141899266"> >-<message_arguments> >-<message_argument value="1.5"/> >-<message_argument value="3.7"/> >-<message_argument value="getTracked()"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.5"/> >-<message_argument value="3.7"/> >-<message_argument value="isEmpty()"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="osgi/src/org/osgi/util/tracker/ServiceTracker.java" type="org.osgi.util.tracker.ServiceTracker"> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.5"/> >-<message_argument value="3.7"/> >-<message_argument value="getServices(T[])"/> >-</message_arguments> >-</filter> >-<filter id="1141899266"> >-<message_arguments> >-<message_argument value="1.5"/> >-<message_argument value="3.7"/> >-<message_argument value="getTracked()"/> >-</message_arguments> >-</filter> >-<filter comment="Ignore OSGi API" id="1141899266"> >-<message_arguments> >-<message_argument value="1.5"/> >-<message_argument value="3.7"/> >-<message_argument value="isEmpty()"/> >-</message_arguments> >-</filter> >-<filter id="1143996420"> >-<message_arguments> >-<message_argument value="ServiceTracker(BundleContext, Class<S>, ServiceTrackerCustomizer<S,T>)"/> >-</message_arguments> >-</filter> >-</resource> >-<resource path="supplement/src/org/eclipse/core/runtime/internal/adaptor/Locker_JavaNio.java" type="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio"> >-<filter comment="Code is protected when running on a limited environment" id="630194212"> >-<message_arguments> >-<message_argument value="Locker_JavaNio.fileLock"/> >-<message_argument value="FileLock"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >-<message_argument value="FileLock"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >-<message_argument value="OverlappingFileLockException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="646971428"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock()"/> >-<message_argument value="OverlappingFileLockException"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >-<message_argument value="FileChannel"/> >-<message_argument value="tryLock(long, long, boolean)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >-<message_argument value="FileLock"/> >-<message_argument value="release()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >-<message_argument value="RandomAccessFile"/> >-<message_argument value="getChannel()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock()"/> >-<message_argument value="FileChannel"/> >-<message_argument value="tryLock(long, long, boolean)"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock()"/> >-<message_argument value="RandomAccessFile"/> >-<message_argument value="getChannel()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-<filter comment="Code is protected when running on a limited environment" id="647004193"> >-<message_arguments> >-<message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.release()"/> >-<message_argument value="FileLock"/> >-<message_argument value="release()"/> >-<message_argument value="OSGi/Minimum-1.2"/> >-</message_arguments> >-</filter> >-</resource> >+ <resource path="core/framework/org/eclipse/osgi/framework/internal/protocol/URLStreamHandlerFactoryProxyFor15.java" type="org.eclipse.osgi.framework.internal.protocol.URLStreamHandlerFactoryProxyFor15"> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.osgi.framework.internal.protocol.URLStreamHandlerFactoryProxyFor15.openConnection(URL, Proxy)"/> >+ <message_argument value="Proxy"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="core/framework/org/eclipse/osgi/launch/Equinox.java" type="org.eclipse.osgi.launch.Equinox"> >+ <filter id="1143996420"> >+ <message_arguments> >+ <message_argument value="adapt(Class<A>)"/> >+ </message_arguments> >+ </filter> >+ <filter id="1143996420"> >+ <message_arguments> >+ <message_argument value="compareTo(Bundle)"/> >+ </message_arguments> >+ </filter> >+ <filter id="1143996420"> >+ <message_arguments> >+ <message_argument value="getDataFile(String)"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="eclipseAdaptor/src/org/eclipse/core/runtime/internal/adaptor/EclipseAdaptorHook.java" type="org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook$ParsingService"> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.ParsingService.createService()"/> >+ <message_argument value="DocumentBuilderFactory"/> >+ <message_argument value="newInstance()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.EclipseAdaptorHook.ParsingService.createService()"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="newInstance()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="eclipseAdaptor/src/org/eclipse/core/runtime/internal/adaptor/PluginParser.java" type="org.eclipse.core.runtime.internal.adaptor.PluginParser"> >+ <filter comment="Code is protected when running on a limited environment" id="579862564"> >+ <message_arguments> >+ <message_argument value="PluginParser"/> >+ <message_argument value="DefaultHandler"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="630194212"> >+ <message_arguments> >+ <message_argument value="PluginParser.locator"/> >+ <message_argument value="Locator"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="630194212"> >+ <message_arguments> >+ <message_argument value="PluginParser.xmlTracker"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.acquireXMLParsing(BundleContext)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.error(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.fatalError(SAXParseException)"/> >+ <message_argument value="SAXException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.fatalError(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleExtensionPointState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleExtensionState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleInitialState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleLibraryExportState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleLibraryState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handlePluginState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleRequiresImportState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleRequiresState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleRuntimeState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseLibraryAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginRequiresImport(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseRequiresAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.processingInstruction(String, String)"/> >+ <message_argument value="SAXException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.setDocumentLocator(Locator)"/> >+ <message_argument value="Locator"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.startElement(String, String, String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.warning(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647000098"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.PluginParser(FrameworkAdaptor, BundleContext, Version)"/> >+ <message_argument value="DefaultHandler()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.acquireXMLParsing(BundleContext)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="newInstance()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.handleLibraryState(String, Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getValue(String, String)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="getColumnNumber()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="getLineNumber()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="getMessage()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.logStatus(SAXParseException)"/> >+ <message_argument value="SAXParseException"/> >+ <message_argument value="getSystemId()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getLength()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getLocalName(int)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseFragmentAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getValue(int)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parseLibraryAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getValue(String, String)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXParser"/> >+ <message_argument value="parse(InputStream, DefaultHandler)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="newSAXParser()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="setFeature(String, boolean)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="setNamespaceAware(boolean)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePlugin(InputStream)"/> >+ <message_argument value="SAXParserFactory"/> >+ <message_argument value="setValidating(boolean)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getLength()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getLocalName(int)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginAttributes(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getValue(int)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.PluginParser.parsePluginRequiresImport(Attributes)"/> >+ <message_argument value="Attributes"/> >+ <message_argument value="getValue(String, String)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="eclipseAdaptor/src/org/eclipse/equinox/log/internal/ExtendedLogEntryImpl.java" type="org.eclipse.equinox.log.internal.ExtendedLogEntryImpl"> >+ <filter comment="Code is protected by reflection check." id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.equinox.log.internal.ExtendedLogEntryImpl.getId(Thread)"/> >+ <message_argument value="Thread"/> >+ <message_argument value="getId()"/> >+ <message_argument value="J2SE-1.4"/> >+ </message_arguments> >+ </filter> >+ <filter comment="protected by reflection method check." id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.equinox.log.internal.ExtendedLogEntryImpl.getId(Thread)"/> >+ <message_argument value="Thread"/> >+ <message_argument value="getId()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/AdaptPermission.java" type="org.osgi.framework.AdaptPermission"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.AdaptPermission"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/AdminPermission.java" type="org.osgi.framework.AdminPermission"> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="WEAVE"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/Bundle.java" type="org.osgi.framework.Bundle"> >+ <filter id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Bundle"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="adapt(Class<A>)"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getDataFile(String)"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/BundleContext.java" type="org.osgi.framework.BundleContext"> >+ <filter comment="ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.BundleContext"/> >+ </message_arguments> >+ </filter> >+ <filter comment="ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getBundle(String)"/> >+ </message_arguments> >+ </filter> >+ <filter comment="ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getServiceReference(Class<S>)"/> >+ </message_arguments> >+ </filter> >+ <filter comment="ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getServiceReferences(Class<S>, String)"/> >+ </message_arguments> >+ </filter> >+ <filter comment="ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="registerService(Class<S>, S, Dictionary<String,?>)"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/BundleEvent.java" type="org.osgi.framework.BundleEvent"> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="BundleEvent(int, Bundle, Bundle)"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getOrigin()"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/BundleException.java" type="org.osgi.framework.BundleException"> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="READ_ERROR"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API." id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="REJECTED_BY_HOOK"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/BundleReference.java" type="org.osgi.framework.BundleReference"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.BundleReference"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/CapabilityPermission.java" type="org.osgi.framework.CapabilityPermission"> >+ <filter comment="Ignore OSGi APIs." id="1108344834"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="org.osgi.framework.CapabilityPermission"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/Constants.java" type="org.osgi.framework.Constants"> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="EFFECTIVE_ACTIVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="EFFECTIVE_DIRECTIVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="EFFECTIVE_RESOLVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_BSNVERSION"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_BSNVERSION_MULTIPLE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_BSNVERSION_SINGLE"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_COMMAND_ABSPATH"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_JARURLS"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_SYSTEMCAPABILITIES"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_SYSTEMCAPABILITIES_EXTRA"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="FRAMEWORK_UUID"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="PROVIDE_CAPABILITY"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="REMOTE_CONFIGS_SUPPORTED"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="REMOTE_INTENTS_SUPPORTED"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="REQUIRE_CAPABILITY"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_EXPORTED_CONFIGS"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_EXPORTED_INTENTS"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_EXPORTED_INTENTS_EXTRA"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_EXPORTED_INTERFACES"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_IMPORTED"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_IMPORTED_CONFIGS"/> >+ </message_arguments> >+ </filter> >+ <filter id="403767336"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ <message_argument value="SERVICE_INTENTS"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Constants"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="EFFECTIVE_ACTIVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="EFFECTIVE_DIRECTIVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="EFFECTIVE_RESOLVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FILTER_ATTRIBUTE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGI API." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FILTER_DIRECTIVE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_BSNVERSION"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_BSNVERSION_MULTIPLE"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_BSNVERSION_SINGLE"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_COMMAND_ABSPATH"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_JARURLS"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_SYSTEMCAPABILITIES"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_SYSTEMCAPABILITIES_EXTRA"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FRAMEWORK_UUID"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="PROVIDE_CAPABILITY"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="REMOTE_CONFIGS_SUPPORTED"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="REMOTE_INTENTS_SUPPORTED"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi APIs." id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="REQUIRE_CAPABILITY"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_EXPORTED_CONFIGS"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_EXPORTED_INTENTS"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_EXPORTED_INTENTS_EXTRA"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_EXPORTED_INTERFACES"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_IMPORTED"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_IMPORTED_CONFIGS"/> >+ </message_arguments> >+ </filter> >+ <filter id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="SERVICE_INTENTS"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/Filter.java" type="org.osgi.framework.Filter"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.Filter"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1209008130"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="matches(Map<String,?>)"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/ServiceException.java" type="org.osgi.framework.ServiceException"> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.6"/> >+ <message_argument value="3.7"/> >+ <message_argument value="FACTORY_RECURSION"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/ServiceReference.java" type="org.osgi.framework.ServiceReference"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.ServiceReference"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/ServiceRegistration.java" type="org.osgi.framework.ServiceRegistration"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.ServiceRegistration"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/Version.java" type="org.osgi.framework.Version"> >+ <filter id="1143996420"> >+ <message_arguments> >+ <message_argument value="compareTo(Version)"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/bundle/EventHook.java" type="org.osgi.framework.hooks.bundle.EventHook"> >+ <filter comment="Ingore OSGi API." id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.bundle.EventHook"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/bundle/FindHook.java" type="org.osgi.framework.hooks.bundle.FindHook"> >+ <filter comment="Ingore OSGi API." id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.bundle.FindHook"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/resolver/ResolverHook.java" type="org.osgi.framework.hooks.resolver.ResolverHook"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.resolver.ResolverHook"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/resolver/ResolverHookFactory.java" type="org.osgi.framework.hooks.resolver.ResolverHookFactory"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.resolver.ResolverHookFactory"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/service/EventListenerHook.java" type="org.osgi.framework.hooks.service.EventListenerHook"> >+ <filter comment="Ignore OSGi API" id="1108344834"> >+ <message_arguments> >+ <message_argument value="1.1"/> >+ <message_argument value="3.7"/> >+ <message_argument value="org.osgi.framework.hooks.service.EventListenerHook"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/service/ListenerHook.java" type="org.osgi.framework.hooks.service.ListenerHook$ListenerInfo"> >+ <filter comment="Ignore OSGi APIs" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.service.ListenerHook.ListenerInfo"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/weaving/WeavingException.java" type="org.osgi.framework.hooks.weaving.WeavingException"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.weaving.WeavingException"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/weaving/WeavingHook.java" type="org.osgi.framework.hooks.weaving.WeavingHook"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.weaving.WeavingHook"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/hooks/weaving/WovenClass.java" type="org.osgi.framework.hooks.weaving.WovenClass"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.hooks.weaving.WovenClass"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/launch/Framework.java" type="org.osgi.framework.launch.Framework"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.launch.Framework"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/launch/FrameworkFactory.java" type="org.osgi.framework.launch.FrameworkFactory"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.launch.FrameworkFactory"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/startlevel/BundleStartLevel.java" type="org.osgi.framework.startlevel.BundleStartLevel"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.startlevel.BundleStartLevel"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/startlevel/FrameworkStartLevel.java" type="org.osgi.framework.startlevel.FrameworkStartLevel"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.startlevel.FrameworkStartLevel"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/BundleCapability.java" type="org.osgi.framework.wiring.BundleCapability"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.BundleCapability"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/BundleRequirement.java" type="org.osgi.framework.wiring.BundleRequirement"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.BundleRequirement"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/BundleRevision.java" type="org.osgi.framework.wiring.BundleRevision"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.BundleRevision"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/BundleRevisions.java" type="org.osgi.framework.wiring.BundleRevisions"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.BundleRevisions"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/BundleWire.java" type="org.osgi.framework.wiring.BundleWire"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.BundleWire"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/BundleWiring.java" type="org.osgi.framework.wiring.BundleWiring"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.BundleWiring"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/Capability.java" type="org.osgi.framework.wiring.Capability"> >+ <filter id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.Capability"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/framework/wiring/FrameworkWiring.java" type="org.osgi.framework.wiring.FrameworkWiring"> >+ <filter comment="Ignore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.framework.wiring.FrameworkWiring"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/condpermadmin/ConditionalPermissionAdmin.java" type="org.osgi.service.condpermadmin.ConditionalPermissionAdmin"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.condpermadmin.ConditionalPermissionAdmin"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/condpermadmin/ConditionalPermissionInfo.java" type="org.osgi.service.condpermadmin.ConditionalPermissionInfo"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.condpermadmin.ConditionalPermissionInfo"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/condpermadmin/ConditionalPermissionUpdate.java" type="org.osgi.service.condpermadmin.ConditionalPermissionUpdate"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.condpermadmin.ConditionalPermissionUpdate"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/log/LogEntry.java" type="org.osgi.service.log.LogEntry"> >+ <filter comment="Ingore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.log.LogEntry"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/log/LogListener.java" type="org.osgi.service.log.LogListener"> >+ <filter comment="Ingore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.log.LogListener"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/log/LogReaderService.java" type="org.osgi.service.log.LogReaderService"> >+ <filter comment="Ingore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.log.LogReaderService"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/log/LogService.java" type="org.osgi.service.log.LogService"> >+ <filter comment="Ingore OSGi API" id="1110441988"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.log.LogService"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/packageadmin/ExportedPackage.java" type="org.osgi.service.packageadmin.ExportedPackage"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.packageadmin.ExportedPackage"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/packageadmin/PackageAdmin.java" type="org.osgi.service.packageadmin.PackageAdmin"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.packageadmin.PackageAdmin"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/packageadmin/RequiredBundle.java" type="org.osgi.service.packageadmin.RequiredBundle"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.packageadmin.RequiredBundle"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/permissionadmin/PermissionAdmin.java" type="org.osgi.service.permissionadmin.PermissionAdmin"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.permissionadmin.PermissionAdmin"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/startlevel/StartLevel.java" type="org.osgi.service.startlevel.StartLevel"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.startlevel.StartLevel"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/service/url/URLConstants.java" type="org.osgi.service.url.URLConstants"> >+ <filter comment="Ignore OSGi API" id="403853384"> >+ <message_arguments> >+ <message_argument value="org.osgi.service.url.URLConstants"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/util/tracker/BundleTracker.java" type="org.osgi.util.tracker.BundleTracker"> >+ <filter id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.5"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getTracked()"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.5"/> >+ <message_argument value="3.7"/> >+ <message_argument value="isEmpty()"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="osgi/src/org/osgi/util/tracker/ServiceTracker.java" type="org.osgi.util.tracker.ServiceTracker"> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.5"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getServices(T[])"/> >+ </message_arguments> >+ </filter> >+ <filter id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.5"/> >+ <message_argument value="3.7"/> >+ <message_argument value="getTracked()"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Ignore OSGi API" id="1141899266"> >+ <message_arguments> >+ <message_argument value="1.5"/> >+ <message_argument value="3.7"/> >+ <message_argument value="isEmpty()"/> >+ </message_arguments> >+ </filter> >+ <filter id="1143996420"> >+ <message_arguments> >+ <message_argument value="ServiceTracker(BundleContext, Class<S>, ServiceTrackerCustomizer<S,T>)"/> >+ </message_arguments> >+ </filter> >+ </resource> >+ <resource path="supplement/src/org/eclipse/core/runtime/internal/adaptor/Locker_JavaNio.java" type="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio"> >+ <filter comment="Code is protected when running on a limited environment" id="630194212"> >+ <message_arguments> >+ <message_argument value="Locker_JavaNio.fileLock"/> >+ <message_argument value="FileLock"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >+ <message_argument value="FileLock"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >+ <message_argument value="OverlappingFileLockException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="646971428"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock()"/> >+ <message_argument value="OverlappingFileLockException"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >+ <message_argument value="FileChannel"/> >+ <message_argument value="tryLock(long, long, boolean)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >+ <message_argument value="FileLock"/> >+ <message_argument value="release()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.isLocked()"/> >+ <message_argument value="RandomAccessFile"/> >+ <message_argument value="getChannel()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock()"/> >+ <message_argument value="FileChannel"/> >+ <message_argument value="tryLock(long, long, boolean)"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.lock()"/> >+ <message_argument value="RandomAccessFile"/> >+ <message_argument value="getChannel()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ <filter comment="Code is protected when running on a limited environment" id="647004193"> >+ <message_arguments> >+ <message_argument value="org.eclipse.core.runtime.internal.adaptor.Locker_JavaNio.release()"/> >+ <message_argument value="FileLock"/> >+ <message_argument value="release()"/> >+ <message_argument value="OSGi/Minimum-1.2"/> >+ </message_arguments> >+ </filter> >+ </resource> > </component> >Index: osgi/src/org/osgi/framework/wiring/BundleCapability.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/wiring/BundleCapability.java,v >retrieving revision 1.3 >diff -u -r1.3 BundleCapability.java >--- osgi/src/org/osgi/framework/wiring/BundleCapability.java 28 Feb 2011 19:52:42 -0000 1.3 >+++ osgi/src/org/osgi/framework/wiring/BundleCapability.java 16 Jun 2011 22:52:00 -0000 >@@ -18,15 +18,16 @@ > > import java.util.Map; > >+ > /** > * A capability that has been declared from a {@link BundleRevision bundle > * revision}. > * > * @ThreadSafe > * @noimplement >- * @version $Id: 0fde13c3228af1aa97872b37ccf0aa6e23123b11 $ >+ * @version $Id: 6bbc1e645f927531d40fb245c95f5d26ad189db3 $ > */ >-public interface BundleCapability { >+public interface BundleCapability extends Capability{ > /** > * Returns the name space of this capability. > * >@@ -58,4 +59,6 @@ > * @return The bundle revision declaring this capability. > */ > BundleRevision getRevision(); >+ >+ BundleRevision getResource(); > } >Index: osgi/src/org/osgi/framework/wiring/BundleRequirement.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/wiring/BundleRequirement.java,v >retrieving revision 1.3 >diff -u -r1.3 BundleRequirement.java >--- osgi/src/org/osgi/framework/wiring/BundleRequirement.java 28 Feb 2011 19:52:42 -0000 1.3 >+++ osgi/src/org/osgi/framework/wiring/BundleRequirement.java 16 Jun 2011 22:52:00 -0000 >@@ -18,15 +18,16 @@ > > import java.util.Map; > >+ > /** > * A requirement that has been declared from a {@link BundleRevision bundle > * revision}. > * > * @ThreadSafe > * @noimplement >- * @version $Id: 659132c1fac7526240df377ead0e1bc8d4af2e77 $ >+ * @version $Id: 3ee254a3c0d5516b56affaa66544c892f3d522cb $ > */ >-public interface BundleRequirement { >+public interface BundleRequirement extends Requirement{ > /** > * Returns the name space of this requirement. > * >@@ -60,6 +61,11 @@ > BundleRevision getRevision(); > > /** >+ * {@inheritDoc} >+ */ >+ BundleRevision getResource(); >+ >+ /** > * Returns whether the specified capability matches this requirement. > * > * @param capability The capability to match to this requirement. >Index: osgi/src/org/osgi/framework/wiring/BundleRevision.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/wiring/BundleRevision.java,v >retrieving revision 1.4 >diff -u -r1.4 BundleRevision.java >--- osgi/src/org/osgi/framework/wiring/BundleRevision.java 28 Feb 2011 19:52:42 -0000 1.4 >+++ osgi/src/org/osgi/framework/wiring/BundleRevision.java 16 Jun 2011 22:52:00 -0000 >@@ -47,9 +47,9 @@ > * > * @ThreadSafe > * @noimplement >- * @version $Id: 139b3046ebd46c48b03dda8d36f2f9d79e2e616d $ >+ * @version $Id: 2eb450f15fc9d4fe1b611dc55e2238b972b4c486 $ > */ >-public interface BundleRevision extends BundleReference { >+public interface BundleRevision extends BundleReference, Resource { > /** > * Returns the symbolic name for this bundle revision. > * >@@ -137,7 +137,7 @@ > * package wires required by a bundle wiring may change as the bundle wiring > * may dynamically import additional packages. > */ >- String PACKAGE_NAMESPACE = "osgi.wiring.package"; >+ String PACKAGE_NAMESPACE = ResourceConstants.WIRING_PACKAGE_NAMESPACE; > > /** > * Name space for bundle capabilities and requirements. >@@ -175,7 +175,7 @@ > * {@link Constants#BUNDLE_MANIFESTVERSION Bundle-ManifestVersion} > * {@literal <} 2) must not provide a bundle capability. > */ >- String BUNDLE_NAMESPACE = "osgi.wiring.bundle"; >+ String BUNDLE_NAMESPACE = ResourceConstants.WIRING_BUNDLE_NAMESPACE; > > /** > * Name space for host capabilities and requirements. >@@ -216,7 +216,7 @@ > * {@link Constants#BUNDLE_MANIFESTVERSION Bundle-ManifestVersion} > * {@literal <} 2) must not provide a host capability. > */ >- String HOST_NAMESPACE = "osgi.wiring.host"; >+ String HOST_NAMESPACE = ResourceConstants.WIRING_HOST_NAMESPACE; > > /** > * Returns the special types of this bundle revision. The bundle revision >Index: osgi/src/org/osgi/framework/wiring/BundleWire.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/osgi/src/org/osgi/framework/wiring/BundleWire.java,v >retrieving revision 1.3 >diff -u -r1.3 BundleWire.java >--- osgi/src/org/osgi/framework/wiring/BundleWire.java 28 Feb 2011 19:52:42 -0000 1.3 >+++ osgi/src/org/osgi/framework/wiring/BundleWire.java 16 Jun 2011 22:52:00 -0000 >@@ -16,14 +16,15 @@ > > package org.osgi.framework.wiring; > >+ > /** > * A wire connecting a {@link BundleCapability} to a {@link BundleRequirement}. > * > * @ThreadSafe > * @noimplement >- * @version $Id: 4f936a84065762ec3267a44f86ae01b0150e44ce $ >+ * @version $Id: aca8642cea91995d0b178129cba1131ed327c7e7 $ > */ >-public interface BundleWire { >+public interface BundleWire extends Wire { > /** > * Returns the {@link BundleCapability} for this wire. > * >@@ -69,4 +70,14 @@ > * returned. > */ > BundleWiring getRequirerWiring(); >+ >+ /** >+ * {@inheritDoc} >+ */ >+ BundleRevision getProvider(); >+ >+ /** >+ * {@inheritDoc} >+ */ >+ BundleRevision getRequirer(); > } >Index: osgi/src/org/osgi/framework/wiring/Capability.java >=================================================================== >RCS file: osgi/src/org/osgi/framework/wiring/Capability.java >diff -N osgi/src/org/osgi/framework/wiring/Capability.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ osgi/src/org/osgi/framework/wiring/Capability.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,82 @@ >+/* >+ * Copyright (c) OSGi Alliance (2010, 2011). All Rights Reserved. >+ * >+ * Licensed under the Apache License, Version 2.0 (the "License"); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * http://www.apache.org/licenses/LICENSE-2.0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+package org.osgi.framework.wiring; >+ >+import java.util.Map; >+ >+/** >+ * A capability that has been declared from a {@link Resource}. >+ * >+ * @ThreadSafe >+ * @version $Id: f8bd10002691537806e4bc3cf08f3fce37510121 $ >+ */ >+public interface Capability { >+ >+ /** >+ * Returns the name space of this capability. >+ * >+ * @return The name space of this capability. >+ */ >+ String getNamespace(); >+ >+ /** >+ * Returns the directives of this capability. Only the following list of >+ * directives have semantic meaning in the returned {@link Map map} of >+ * directives: >+ * <ul> >+ * <li> {@link ResourceConstants#CAPABILITY_EFFECTIVE_DIRECTIVE effective} >+ * <li> {@link ResourceConstants#CAPABILITY_USES_DIRECTIVE uses} >+ * <li> {@link ResourceConstants#CAPABILITY_MANDATORY_DIRECTIVE mandatory} - >+ * only recognized for the >+ * {@link ResourceConstants#WIRING_BUNDLE_NAMESPACE osgi.wiring.bundle} and >+ * {@link ResourceConstants#WIRING_PACKAGE_NAMESPACE osgi.wiring.package} >+ * name spaces. >+ * <li> {@link ResourceConstants#CAPABILITY_EXCLUDE_DIRECTIVE exclude} - >+ * only recognized for the >+ * {@link ResourceConstants#WIRING_PACKAGE_NAMESPACE osgi.wiring.package} >+ * name space. >+ * <li> {@link ResourceConstants#CAPABILITY_INCLUDE_DIRECTIVE include} - >+ * only recognized for the >+ * {@link ResourceConstants#WIRING_PACKAGE_NAMESPACE osgi.wiring.package} >+ * name space. >+ * </ul> >+ * All other directive are considered extra user defined information that >+ * has no semantic meaning. OSGi Alliance reserves the right to extend the >+ * set of directives which have semantic meaning. >+ * >+ * @return An unmodifiable map of directive names to directive values for >+ * this capability, or an empty map if this capability has no >+ * directives. >+ */ >+ Map<String, String> getDirectives(); >+ >+ /** >+ * Returns the attributes of this capability. >+ * >+ * @return An unmodifiable map of attribute names to attribute values for >+ * this capability, or an empty map if this capability has no >+ * attributes. >+ */ >+ Map<String, Object> getAttributes(); >+ >+ /** >+ * The resource that declares this capability. >+ * >+ * @return the resource >+ */ >+ Resource getResource(); >+} >Index: osgi/src/org/osgi/framework/wiring/Requirement.java >=================================================================== >RCS file: osgi/src/org/osgi/framework/wiring/Requirement.java >diff -N osgi/src/org/osgi/framework/wiring/Requirement.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ osgi/src/org/osgi/framework/wiring/Requirement.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,104 @@ >+/* >+ * Copyright (c) OSGi Alliance (2010, 2011). All Rights Reserved. >+ * >+ * Licensed under the Apache License, Version 2.0 (the "License"); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * http://www.apache.org/licenses/LICENSE-2.0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+package org.osgi.framework.wiring; >+ >+import java.util.Map; >+ >+import org.osgi.framework.Constants; >+ >+/** >+ * A requirement that has been declared from a {@link Resource} . >+ * >+ * @ThreadSafe >+ * @version $Id: 6a5c3253e257d6f503a39d94563d7d656ce05e1d $ >+ */ >+public interface Requirement { >+ /** >+ * Returns the name space of this requirement. >+ * >+ * @return The name space of this requirement. >+ */ >+ String getNamespace(); >+ >+ /** >+ * Returns the directives of this requirement. Only the following list of >+ * directives have semantic meaning in the returned {@link Map map} of >+ * directives: >+ * <ul> >+ * <li> {@link ResourceConstants#REQUIREMENT_EFFECTIVE_DIRECTIVE effective} >+ * <li> {@link ResourceConstants#REQUIREMENT_FILTER_DIRECTIVE filter} >+ * <li> {@link ResourceConstants#REQUIREMENT_CARDINALITY_DIRECTIVE >+ * cardinality} >+ * <li> {@link ResourceConstants#REQUIREMENT_RESOLUTION_DIRECTIVE resolution} >+ * <li> {@link ResourceConstants#REQUIREMENT_VISIBILITY_DIRECTIVE visibility} >+ * - only recognized for the >+ * {@link ResourceConstants#WIRING_BUNDLE_NAMESPACE osgi.wiring.bundle} name >+ * space. >+ * </ul> >+ * All other directive are considered extra user defined information that >+ * has no semantic meaning. OSGi Alliance reserves the right to extend the >+ * set of directives which have semantic meaning. >+ * >+ * @return An unmodifiable map of directive names to directive values for >+ * this requirement, or an empty map if this requirement has no >+ * directives. >+ */ >+ Map<String, String> getDirectives(); >+ >+ /** >+ * Returns the attributes of this requirement. Requirement attributes have >+ * no semantic meaning and are considered extra user defined information. >+ * >+ * @return An unmodifiable map of attribute names to attribute values for >+ * this requirement, or an empty map if this requirement has no >+ * attributes. >+ */ >+ Map<String, Object> getAttributes(); >+ >+ /** >+ * Returns the resource declaring this requirement. >+ * >+ * @return The resource declaring this requirement. >+ */ >+ Resource getResource(); >+ >+ /** >+ * Returns whether the specified capability matches this requirement. A >+ * capability matches this requirement when all of the following are true: >+ * <ul> >+ * <li>The specified capability has the same {@link #getNamespace() name >+ * space} as this requirement. >+ * <li>The filter specified by the {@link Constants#FILTER_DIRECTIVE filter} >+ * directive of this requirement matches the >+ * {@link Capability#getAttributes() attributes of the specified capability}. >+ * <li>The {@link #getDirectives() requirement directives} and the >+ * {@link Capability#getDirectives() capability directives} that apply to >+ * the name space are satisfied. >+ * </ul> >+ * >+ * >+ * @param capability >+ * The capability to match to this requirement. >+ * @return {@code true} if the specified capability matches this this >+ * requirement. {@link #getNamespace() name space} as this >+ * requirement and the filter for this requirement matches the >+ * {@link BundleCapability#getAttributes() attributes of the >+ * specified capability}; {@code false} otherwise. >+ */ >+ // TODO much debate on the placement and need for this method. >+ boolean matches(Capability capability); >+} >Index: osgi/src/org/osgi/framework/wiring/Resource.java >=================================================================== >RCS file: osgi/src/org/osgi/framework/wiring/Resource.java >diff -N osgi/src/org/osgi/framework/wiring/Resource.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ osgi/src/org/osgi/framework/wiring/Resource.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,46 @@ >+package org.osgi.framework.wiring; >+ >+import java.util.List; >+ >+ >+/** >+ * A resource is the representation of a uniquely identified and typed data. >+ * >+ * A resources can be wired together via capabilities and requirements. >+ * >+ * TODO decide on identity characteristics of a revision. Given in OSGi multiple >+ * bundles can be installed with same bsn/version this cannot be used as a key. >+ * >+ * What then is identity of a resource? Object identity? URI (needs getter >+ * method?) >+ * >+ * @ThreadSafe >+ * @version $Id: 0d09cf5655002b7b2f1d37d413788892ad2dfedf $ >+ */ >+public interface Resource { >+ /** >+ * Returns the capabilities declared by this resource. >+ * >+ * @param namespace >+ * The name space of the declared capabilities to return or >+ * {@code null} to return the declared capabilities from all name >+ * spaces. >+ * @return A list containing a snapshot of the declared {@link Capability}s, >+ * or an empty list if this resource declares no capabilities in the >+ * specified name space. >+ */ >+ List<Capability> getCapabilities(String namespace); >+ >+ /** >+ * Returns the requirements declared by this bundle resource. >+ * >+ * @param namespace >+ * The name space of the declared requirements to return or >+ * {@code null} to return the declared requirements from all name >+ * spaces. >+ * @return A list containing a snapshot of the declared {@link Requirement} >+ * s, or an empty list if this resource declares no requirements in >+ * the specified name space. >+ */ >+ List<Requirement> getRequirements(String namespace); >+} >Index: osgi/src/org/osgi/framework/wiring/ResourceConstants.java >=================================================================== >RCS file: osgi/src/org/osgi/framework/wiring/ResourceConstants.java >diff -N osgi/src/org/osgi/framework/wiring/ResourceConstants.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ osgi/src/org/osgi/framework/wiring/ResourceConstants.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,364 @@ >+/* >+ * Copyright (c) OSGi Alliance (2011). All Rights Reserved. >+ * >+ * Licensed under the Apache License, Version 2.0 (the "License"); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * http://www.apache.org/licenses/LICENSE-2.0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+package org.osgi.framework.wiring; >+ >+import org.osgi.framework.Constants; >+import org.osgi.framework.Version; >+ >+/** >+ * Defines standard names for the attributes, directives and name spaces for >+ * resources, capabilities and requirements. >+ * >+ * <p> >+ * The values associated with these keys are of type {@code String}, unless >+ * otherwise indicated. >+ * >+ * @version $Id: 6a0df41f82a587eb72c0c513fdd0411f18564586 $ >+ */ >+public final class ResourceConstants { >+ >+ private ResourceConstants() { >+ // keep others from creating objects of this type. >+ } >+ >+ /** >+ * Name space for the identity capability. Each {@link Resource resource} >+ * should provide an identity capability that can be used to identify the >+ * resource. >+ * >+ * For identity capability attributes the following applies: >+ * <ul> >+ * <li>The >+ * <q>osgi.identity</q> attribute contains the symbolic name of the >+ * resource. >+ * <li>The {@link #IDENTITY_VERSION_ATTRIBUTE version} attribute contains >+ * the {@link Version} of the resource. >+ * <li>The {@link #IDENTITY_TYPE_ATTRIBUTE type} attribute contains the >+ * resource type. >+ * </ul> >+ * <p> >+ * A resource with a symbolic name provides exactly one <sup>†</sup> identity >+ * {@link Resource#getCapabilities(String) capability}. >+ * <p> >+ * † A resource with no symbolic name must not provide an identity >+ * capability. >+ */ >+ public static final String IDENTITY_NAMESPACE = "osgi.identity"; >+ >+ /** >+ * An {@link #IDENTITY_NAMESPACE identity} capability attribute identifying the >+ * {@link Version version} of the resource. This attribute must be set to a value of >+ * type {@link Version}. If the resource has no version then the value >+ * {@link Version#emptyVersion 0.0.0} must be used for the attribute. >+ */ >+ public static final String IDENTITY_VERSION_ATTRIBUTE = Constants.VERSION_ATTRIBUTE; >+ >+ /** >+ * An {@link #IDENTITY_NAMESPACE identity} capability attribute identifying the >+ * resource type. This attribute must be set to a value of type {@link String}. >+ * if the resource has no type then the value >+ * {@link ResourceConstants#IDENTITY_TYPE_UNKNOWN unknown} must be used for the >+ * attribute. >+ */ >+ public static final String IDENTITY_TYPE_ATTRIBUTE = "type"; >+ >+ /** >+ * An {@link #IDENTITY_NAMESPACE identity} capability {@link #IDENTITY_TYPE_ATTRIBUTE type} >+ * attribute value identifying the resource type as an OSGi bundle. >+ */ >+ public static final String IDENTITY_TYPE_BUNDLE = "osgi.bundle"; >+ >+ /** >+ * An {@link #IDENTITY_NAMESPACE identity} capability {@link #IDENTITY_TYPE_ATTRIBUTE type} >+ * attribute value identifying the resource type as an OSGi fragment. >+ */ >+ public static final String IDENTITY_TYPE_FRAGMENT = "osgi.fragment"; >+ >+ /** >+ * An {@link #IDENTITY_NAMESPACE identity} capability {@link #IDENTITY_TYPE_ATTRIBUTE type} >+ * attribute value identifying the resource type as unknown. >+ */ >+ public static final String IDENTITY_TYPE_UNKNOWN = "unknown"; >+ >+ /** >+ * An {@link #IDENTITY_NAMESPACE identity} capability {@link Requirement#getDirectives() directive} >+ * identifying if the resource is a singleton. A {@link String} value of "true" indicates >+ * the resource is a singleton; any other value or <code>null</code> indicates the resource is not a >+ * singleton. >+ */ >+ public static final String IDENTITY_SINGLETON_DIRECTIVE = Constants.SINGLETON_DIRECTIVE; >+ >+ /** >+ * Name space for package capabilities and requirements. >+ * >+ * For capability attributes the following applies: >+ * <ul> >+ * <li>The >+ * <q>osgi.wiring.package</q> attribute contains the name of the package. >+ * <li>The {@link Constants#VERSION_ATTRIBUTE version} attribute contains >+ * the the {@link Version} of the package if one is specified or >+ * {@link Version#emptyVersion} if not specified. >+ * <li>The {@link Constants#BUNDLE_SYMBOLICNAME_ATTRIBUTE >+ * bundle-symbolic-name} attribute contains the symbolic name of the >+ * resource providing the package if one is specified. >+ * <li>The {@link Constants#BUNDLE_VERSION_ATTRIBUTE bundle-version} >+ * attribute contains the {@link Version} of resource providing the package >+ * if one is specified or {@link Version#emptyVersion} if not specified. >+ * <li>All other attributes are of type {@link String} and are used as >+ * arbitrary matching attributes for the capability. >+ * </ul> >+ * <p> >+ * A resource provides zero or more package >+ * {@link Resource#getCapabilities(String) capabilities} (this is, exported >+ * packages) and requires zero or more package >+ * {@link Resource#getRequirements(String) requirements} (that is, imported >+ * packages). >+ */ >+ public static final String WIRING_PACKAGE_NAMESPACE = "osgi.wiring.package"; >+ >+ /** >+ * Name space for bundle capabilities and requirements. >+ * >+ * For capability attributes the following applies: >+ * <ul> >+ * <li>The >+ * <q>osgi.wiring.bundle</q> attribute contains the symbolic name of the >+ * bundle. >+ * <li>The {@link Constants#BUNDLE_VERSION_ATTRIBUTE bundle-version} >+ * attribute contains the {@link Version} of the bundle if one is specified >+ * or {@link Version#emptyVersion} if not specified. >+ * <li>All other attributes are of type {@link String} and are used as >+ * arbitrary matching attributes for the capability. >+ * </ul> >+ * <p> >+ * A non-fragment resource with the {@link #IDENTITY_TYPE_BUNDLE >+ * osgi.bundle} type {@link #IDENTITY_TYPE_ATTRIBUTE identity} provides >+ * exactly one <sup>†</sup> bundle >+ * {@link Resource#getCapabilities(String) capability} (that is, the bundle >+ * can be required by another bundle). A fragment resource with the >+ * {@link #IDENTITY_TYPE_FRAGMENT osgi.fragment} type >+ * {@link #IDENTITY_TYPE_ATTRIBUTE identity} must not declare >+ * a bundle capability. A resource requires zero or more bundle >+ * {@link Resource#getRequirements(String) requirements} (that is, required >+ * bundles). >+ * <p> >+ * † A resource with no symbolic name must not provide a bundle >+ * capability. >+ */ >+ public static final String WIRING_BUNDLE_NAMESPACE = "osgi.wiring.bundle"; >+ >+ /** >+ * Name space for host capabilities and requirements. >+ * >+ * For capability attributes the following applies: >+ * <ul> >+ * <li>The >+ * <q>osgi.wiring.host</q> attribute contains the symbolic name of the >+ * bundle. >+ * <li>The {@link Constants#BUNDLE_VERSION_ATTRIBUTE bundle-version} >+ * attribute contains the {@link Version} of the bundle if one is specified >+ * or {@link Version#emptyVersion} if not specified. >+ * <li>All other attributes are of type {@link String} and are used as >+ * arbitrary matching attributes for the capability. >+ * </ul> >+ * <p> >+ * <p> >+ * A non-fragment resource with the with the {@link #IDENTITY_TYPE_BUNDLE >+ * osgi.bundle} type {@link #IDENTITY_TYPE_ATTRIBUTE identity} provides >+ * zero or one <sup>†</sup> host >+ * {@link Resource#getCapabilities(String) capabilities}. >+ * A fragment resource with the >+ * {@link #IDENTITY_TYPE_FRAGMENT osgi.fragment} type >+ * {@link #IDENTITY_TYPE_ATTRIBUTE identity} must not declare >+ * a host capability and must >+ * {@link Resource#getRequirements(String) declare} exactly one host >+ * requirement. >+ * <p> >+ * † A resource with no bundle symbolic name must not provide a host >+ * capability. >+ */ >+ public static final String WIRING_HOST_NAMESPACE = "osgi.wiring.host"; >+ >+ /** >+ * A requirement {@link Requirement#getDirectives() directive} used to >+ * specify a capability filter. This filter is used to match against a >+ * capability's {@link Capability#getAttributes() attributes}. >+ */ >+ public final static String REQUIREMENT_FILTER_DIRECTIVE = Constants.FILTER_DIRECTIVE; >+ >+ /** >+ * A requirement {@link Requirement#getDirectives() directive} used to >+ * specify the resolution type for a requirement. The default value is >+ * {@link #REQUIREMENT_RESOLUTION_MANDATORY mandatory}. >+ * >+ * @see #REQUIREMENT_RESOLUTION_MANDATORY mandatory >+ * @see #REQUIREMENT_RESOLUTION_OPTIONAL optional >+ */ >+ public final static String REQUIREMENT_RESOLUTION_DIRECTIVE = Constants.RESOLUTION_DIRECTIVE; >+ /** >+ * A directive value identifying a mandatory >+ * {@link Resource#getRequirements(String) requirement} resolution type. A >+ * mandatory resolution type indicates that the requirement must be resolved >+ * when the {@link Resource resource} is resolved. If such requirement >+ * cannot be resolved, the resource fails to resolve. >+ * >+ * @see #REQUIREMENT_RESOLUTION_DIRECTIVE >+ */ >+ public final static String REQUIREMENT_RESOLUTION_MANDATORY = Constants.RESOLUTION_MANDATORY; >+ >+ /** >+ * A directive value identifying an optional >+ * {@link Resource#getRequirements(String) requirement} resolution type. An >+ * optional resolution type indicates that the requirement is optional and >+ * the {@link Resource resource} may be resolved without requirement being >+ * resolved. >+ * >+ * @see #REQUIREMENT_RESOLUTION_DIRECTIVE >+ */ >+ public final static String REQUIREMENT_RESOLUTION_OPTIONAL = Constants.RESOLUTION_OPTIONAL; >+ >+ /** >+ * A requirement {@link Requirement#getDirectives() directive} used to >+ * specify the effective time for the requirement. The default value is >+ * {@link #EFFECTIVE_RESOLVE resolve}. >+ * >+ * @see #EFFECTIVE_RESOLVE resolve >+ * @see #EFFECTIVE_ACTIVE active >+ */ >+ public final static String REQUIREMENT_EFFECTIVE_DIRECTIVE = Constants.EFFECTIVE_DIRECTIVE; >+ >+ /** >+ * A directive value identifying a {@link #CAPABILITY_EFFECTIVE_DIRECTIVE >+ * capability} or {@link #REQUIREMENT_EFFECTIVE_DIRECTIVE requirement} that >+ * is effective at resolve time. Capabilities and requirements with an >+ * effective time of resolve are the only capabilities which are processed >+ * while resolving a resource. >+ * >+ * @see #REQUIREMENT_EFFECTIVE_DIRECTIVE >+ * @see #CAPABILITY_EFFECTIVE_DIRECTIVE >+ */ >+ public final static String EFFECTIVE_RESOLVE = Constants.EFFECTIVE_RESOLVE; >+ >+ /** >+ * A directive value identifying a {@link #CAPABILITY_EFFECTIVE_DIRECTIVE >+ * capability} or {@link #REQUIREMENT_EFFECTIVE_DIRECTIVE requirement} that >+ * is effective at active time. Capabilities and requirements with an >+ * effective time of active are ignored while resolving a resource. >+ * >+ * @see #REQUIREMENT_EFFECTIVE_DIRECTIVE >+ * @see #CAPABILITY_EFFECTIVE_DIRECTIVE >+ */ >+ public final static String EFFECTIVE_ACTIVE = Constants.EFFECTIVE_ACTIVE; >+ >+ /** >+ * A requirement {@link Requirement#getDirectives() directive} used to >+ * specify the visibility type for a requirement. The default value is >+ * {@link #REQUIREMENT_VISIBILITY_PRIVATE private}. This directive must only >+ * be used for requirements with the require >+ * {@link #WIRING_BUNDLE_NAMESPACE bundle} name space. >+ * >+ * @see #REQUIREMENT_VISIBILITY_PRIVATE private >+ * @see #REQUIREMENT_VISIBILITY_REEXPORT reexport >+ */ >+ public final static String REQUIREMENT_VISIBILITY_DIRECTIVE = Constants.VISIBILITY_DIRECTIVE; >+ >+ /** >+ * A directive value identifying a private >+ * {@link #REQUIREMENT_VISIBILITY_DIRECTIVE visibility} type. A private >+ * visibility type indicates that any {@link #WIRING_PACKAGE_NAMESPACE >+ * packages} that are exported by the required >+ * {@link #WIRING_BUNDLE_NAMESPACE bundle} are not made visible on the >+ * export signature of the requiring {@link #WIRING_BUNDLE_NAMESPACE bundle} >+ * . >+ * >+ * @see #REQUIREMENT_VISIBILITY_DIRECTIVE >+ */ >+ public final static String REQUIREMENT_VISIBILITY_PRIVATE = Constants.VISIBILITY_PRIVATE; >+ >+ /** >+ * A directive value identifying a reexport >+ * {@link #REQUIREMENT_VISIBILITY_DIRECTIVE visibility} type. A reexport >+ * visibility type indicates any {@link #WIRING_PACKAGE_NAMESPACE packages} >+ * that are exported by the required {@link #WIRING_BUNDLE_NAMESPACE bundle} >+ * are re-exported by the requiring {@link #WIRING_BUNDLE_NAMESPACE bundle}. >+ */ >+ public final static String REQUIREMENT_VISIBILITY_REEXPORT = Constants.VISIBILITY_REEXPORT; >+ >+ /** >+ * A requirement {@link Requirement#getDirectives() directive} used to >+ * specify the cardinality for a requirement. The default value is >+ * {@link #REQUIREMENT_CARDINALITY_SINGULAR singular}. >+ * >+ * @see #REQUIREMENT_CARDINALITY_MULTIPLE multiple >+ * @see #REQUIREMENT_CARDINALITY_SINGULAR singular >+ */ >+ public final static String REQUIREMENT_CARDINALITY_DIRECTIVE = "cardinality"; >+ >+ /** >+ * A directive value identifying a multiple >+ * {@link #REQUIREMENT_CARDINALITY_DIRECTIVE cardinality} type. >+ */ >+ public final static String REQUIREMENT_CARDINALITY_MULTIPLE = "multiple"; >+ >+ /** >+ * A directive value identifying a singular >+ * {@link #REQUIREMENT_CARDINALITY_DIRECTIVE cardinality} type. >+ */ >+ public final static String REQUIREMENT_CARDINALITY_SINGULAR = "singular"; >+ >+ /** >+ * A capability {@link Capability#getDirectives() directive} used to specify >+ * the comma separated list of {@link #WIRING_PACKAGE_NAMESPACE package} >+ * names a capability uses. >+ */ >+ public final static String CAPABILITY_USES_DIRECTIVE = Constants.USES_DIRECTIVE; >+ >+ /** >+ * A capability {@link Capability#getDirectives() directive} used to specify >+ * the effective time for the capability. The default value is >+ * {@link #EFFECTIVE_RESOLVE resolve}. >+ * >+ * @see #EFFECTIVE_RESOLVE resolve >+ * @see #EFFECTIVE_ACTIVE active >+ */ >+ public final static String CAPABILITY_EFFECTIVE_DIRECTIVE = Constants.EFFECTIVE_DIRECTIVE; >+ >+ /** >+ * A capability {@link Capability#getDirectives() directive} used to specify >+ * the comma separated list of mandatory attributes which must be specified >+ * in the {@link #REQUIREMENT_FILTER_DIRECTIVE filter} of a requirement in >+ * order for the capability to match the requirement. This directive must >+ * only be used for capabilities with the {@link #WIRING_PACKAGE_NAMESPACE >+ * package} name space. >+ */ >+ public final static String CAPABILITY_MANDATORY_DIRECTIVE = "mandatory"; >+ >+ /** >+ * A capability {@link Capability#getDirectives() directive} used to specify >+ * the comma separated list of classes which must be allowed to be exported. >+ * This directive must only be used for capabilities with the >+ * {@link #WIRING_PACKAGE_NAMESPACE package} name space. >+ */ >+ public final static String CAPABILITY_INCLUDE_DIRECTIVE = "include"; >+ >+ /** >+ * A capability {@link Capability#getDirectives() directive} used to specify >+ * the comma separated list of classes which must not be allowed to be >+ * exported. This directive must only be used for capabilities with the >+ * {@link #WIRING_PACKAGE_NAMESPACE package} name space. >+ */ >+ public final static String CAPABILITY_EXCLUDE_DIRECTIVE = "exclude"; >+} >Index: osgi/src/org/osgi/framework/wiring/Wire.java >=================================================================== >RCS file: osgi/src/org/osgi/framework/wiring/Wire.java >diff -N osgi/src/org/osgi/framework/wiring/Wire.java >--- /dev/null 1 Jan 1970 00:00:00 -0000 >+++ osgi/src/org/osgi/framework/wiring/Wire.java 1 Jan 1970 00:00:00 -0000 >@@ -0,0 +1,57 @@ >+/* >+ * Copyright (c) OSGi Alliance (2011). All Rights Reserved. >+ * >+ * Licensed under the Apache License, Version 2.0 (the "License"); >+ * you may not use this file except in compliance with the License. >+ * You may obtain a copy of the License at >+ * >+ * http://www.apache.org/licenses/LICENSE-2.0 >+ * >+ * Unless required by applicable law or agreed to in writing, software >+ * distributed under the License is distributed on an "AS IS" BASIS, >+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. >+ * See the License for the specific language governing permissions and >+ * limitations under the License. >+ */ >+ >+package org.osgi.framework.wiring; >+ >+/** >+ * A wire connecting a {@link Capability} to a {@link Requirement}. >+ * >+ * @ThreadSafe >+ * @version $Id: 328ede0f8ddf3795594a8e0fc2cb11bbe7fa38fc $ >+ */ >+public interface Wire { >+ /** >+ * Returns the {@link Capability} for this wire. >+ * >+ * @return The {@link Capability} for this wire. >+ */ >+ Capability getCapability(); >+ >+ /** >+ * Return the {@link Requirement} for this wire. >+ * >+ * @return The {@link Requirement} for this wire. >+ */ >+ Requirement getRequirement(); >+ >+ /** >+ * Return the providing {@link Resource resource} of the {@link #getCapability() capability}. >+ * <p> >+ * The resource returned may differ from the resource referenced by the {@link #getCapability() >+ * capability}. >+ * @return the providing {@link Resource resource}. >+ */ >+ Resource getProvider(); >+ >+ /** >+ * Return the requiring {@link Resource resource} of the {@link #getRequirement() requirement}. >+ * <p> >+ * The resource returned my differ from the resource referenced by the {@link #getRequirement() >+ * requirement} >+ * @return the requiring {@link Resource resource}. >+ */ >+ Resource getRequirer(); >+} >Index: resolver/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java,v >retrieving revision 1.12 >diff -u -r1.12 BaseDescriptionImpl.java >--- resolver/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java 10 Jun 2011 14:13:25 -0000 1.12 >+++ resolver/src/org/eclipse/osgi/internal/resolver/BaseDescriptionImpl.java 16 Jun 2011 22:52:01 -0000 >@@ -156,5 +156,9 @@ > public String toString() { > return getNamespace() + BaseDescriptionImpl.toString(getAttributes(), false) + BaseDescriptionImpl.toString(getDirectives(), true); > } >+ >+ public BundleRevision getResource() { >+ return getRevision(); >+ } > } > } >Index: resolver/src/org/eclipse/osgi/internal/resolver/BundleDescriptionImpl.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/BundleDescriptionImpl.java,v >retrieving revision 1.68 >diff -u -r1.68 BundleDescriptionImpl.java >--- resolver/src/org/eclipse/osgi/internal/resolver/BundleDescriptionImpl.java 10 Jun 2011 14:13:25 -0000 1.68 >+++ resolver/src/org/eclipse/osgi/internal/resolver/BundleDescriptionImpl.java 16 Jun 2011 22:52:01 -0000 >@@ -1031,6 +1031,14 @@ > public String toString() { > return getRequirement() + " -> " + getCapability(); //$NON-NLS-1$ > } >+ >+ public BundleRevision getProvider() { >+ return getCapability().getRevision(); >+ } >+ >+ public BundleRevision getRequirer() { >+ return getRequirement().getRevision(); >+ } > } > > // Note that description wiring are identity equality based >@@ -1230,4 +1238,14 @@ > return BundleDescriptionImpl.this.toString(); > } > } >+ >+ @SuppressWarnings({"cast", "unchecked", "rawtypes"}) >+ public List<Capability> getCapabilities(String namespace) { >+ return (List<Capability>) (List) getDeclaredCapabilities(namespace); >+ } >+ >+ @SuppressWarnings({"cast", "unchecked", "rawtypes"}) >+ public List<Requirement> getRequirements(String namespace) { >+ return (List<Requirement>) (List) getDeclaredRequirements(namespace); >+ } > } >Index: resolver/src/org/eclipse/osgi/internal/resolver/StateBuilder.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/StateBuilder.java,v >retrieving revision 1.72 >diff -u -r1.72 StateBuilder.java >--- resolver/src/org/eclipse/osgi/internal/resolver/StateBuilder.java 10 Jun 2011 14:13:25 -0000 1.72 >+++ resolver/src/org/eclipse/osgi/internal/resolver/StateBuilder.java 16 Jun 2011 22:52:01 -0000 >@@ -19,6 +19,7 @@ > import org.eclipse.osgi.util.ManifestElement; > import org.eclipse.osgi.util.NLS; > import org.osgi.framework.*; >+import org.osgi.framework.wiring.ResourceConstants; > > /** > * This class builds bundle description objects from manifests >@@ -118,7 +119,7 @@ > result.setGenericRequires(createGenericRequires(genericRequires, osgiRequires)); > ManifestElement[] genericCapabilities = getGenericCapabilities(manifest, genericAliases); > ManifestElement[] osgiCapabilities = ManifestElement.parseHeader(Constants.PROVIDE_CAPABILITY, manifest.get(Constants.PROVIDE_CAPABILITY)); >- result.setGenericCapabilities(createGenericCapabilities(genericCapabilities, osgiCapabilities)); >+ result.setGenericCapabilities(createGenericCapabilities(genericCapabilities, osgiCapabilities, result)); > ManifestElement[] nativeCode = ManifestElement.parseHeader(Constants.BUNDLE_NATIVECODE, manifest.get(Constants.BUNDLE_NATIVECODE)); > result.setNativeCodeSpecification(createNativeCode(nativeCode)); > return result; >@@ -554,12 +555,20 @@ > return results; > } > >- private static GenericDescription[] createGenericCapabilities(ManifestElement[] equinoxCapabilities, ManifestElement[] osgiCapabilities) { >+ private static GenericDescription[] createGenericCapabilities(ManifestElement[] equinoxCapabilities, ManifestElement[] osgiCapabilities, BundleDescription description) { > List<GenericDescription> result = createEquinoxCapabilities(equinoxCapabilities); >- result = createOSGiCapabilities(osgiCapabilities, result); >+ result = createOSGiCapabilities(osgiCapabilities, result, description); > return result == null ? null : result.toArray(new GenericDescription[result.size()]); > } > >+ private static List<GenericDescription> createOSGiCapabilities(ManifestElement[] osgiCapabilities, List<GenericDescription> result, BundleDescription description) { >+ if (result == null) >+ result = new ArrayList<GenericDescription>(osgiCapabilities == null ? 10 : osgiCapabilities.length + 1); >+ // Always have an osgi.identity capability. >+ result.add(createOsgiIdentityCapability(description)); >+ return createOSGiCapabilities(osgiCapabilities, result); >+ } >+ > static List<GenericDescription> createOSGiCapabilities(ManifestElement[] osgiCapabilities, List<GenericDescription> result) { > if (osgiCapabilities == null) > return result; >@@ -570,6 +579,7 @@ > String[] namespaces = element.getValueComponents(); > types: for (String namespace : namespaces) { > String effective = element.getDirective(Constants.EFFECTIVE_DIRECTIVE); >+ // Any declared osgi.identity capability with an effective directive value of "resolve" will be overridden. > if (effective != null && !Constants.EFFECTIVE_RESOLVE.equals(effective)) > break types; // ignore any namespace that is not effective at resolve time. > GenericDescriptionImpl desc = new GenericDescriptionImpl(); >@@ -748,4 +758,20 @@ > throw new BundleException(message + " : " + NLS.bind(StateMsg.HEADER_EXTENSION_ERROR, hostName), BundleException.MANIFEST_ERROR); //$NON-NLS-1$ > } > } >+ >+ private static GenericDescription createOsgiIdentityCapability(BundleDescription description) { >+ GenericDescriptionImpl result = new GenericDescriptionImpl(); >+ result.setType(ResourceConstants.IDENTITY_NAMESPACE); >+ Dictionary<String, Object> attributes = new Hashtable<String, Object>(); >+ attributes.put(ResourceConstants.IDENTITY_NAMESPACE, description.getSymbolicName()); >+ attributes.put(ResourceConstants.IDENTITY_TYPE_ATTRIBUTE, description.getHost() == null ? ResourceConstants.IDENTITY_TYPE_BUNDLE : ResourceConstants.IDENTITY_TYPE_FRAGMENT); >+ attributes.put(ResourceConstants.IDENTITY_VERSION_ATTRIBUTE, description.getVersion()); >+ result.setAttributes(attributes); >+ Map<String, String> directives = new HashMap<String, String>(); >+ directives.put(ResourceConstants.IDENTITY_SINGLETON_DIRECTIVE, String.valueOf(description.isSingleton())); >+ // The effective directive needs to be set to anything but "resolve". >+ directives.put(ResourceConstants.CAPABILITY_EFFECTIVE_DIRECTIVE, ResourceConstants.EFFECTIVE_ACTIVE); >+ result.setDirectives(directives); >+ return result; >+ } > } >Index: resolver/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi/resolver/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java,v >retrieving revision 1.18 >diff -u -r1.18 VersionConstraintImpl.java >--- resolver/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java 10 Jun 2011 14:13:25 -0000 1.18 >+++ resolver/src/org/eclipse/osgi/internal/resolver/VersionConstraintImpl.java 16 Jun 2011 22:52:01 -0000 >@@ -156,6 +156,16 @@ > public String toString() { > return getNamespace() + BaseDescriptionImpl.toString(getAttributes(), false) + BaseDescriptionImpl.toString(getDirectives(), true); > } >+ >+ public boolean matches(Capability capability) { >+ if (!(capability instanceof BundleCapability)) >+ return false; >+ return matches((BundleCapability) capability); >+ } >+ >+ public BundleRevision getResource() { >+ return getRevision(); >+ } > } > > static StringBuffer addFilterAttributes(StringBuffer filter, Map<String, ?> attributes) { >#P org.eclipse.osgi.tests >Index: src/org/eclipse/osgi/tests/services/resolver/GenericCapabilityTest.java >=================================================================== >RCS file: /cvsroot/rt/org.eclipse.equinox/framework/bundles/org.eclipse.osgi.tests/src/org/eclipse/osgi/tests/services/resolver/GenericCapabilityTest.java,v >retrieving revision 1.4 >diff -u -r1.4 GenericCapabilityTest.java >--- src/org/eclipse/osgi/tests/services/resolver/GenericCapabilityTest.java 27 Aug 2010 21:47:22 -0000 1.4 >+++ src/org/eclipse/osgi/tests/services/resolver/GenericCapabilityTest.java 16 Jun 2011 22:52:02 -0000 >@@ -255,7 +255,9 @@ > required.append("foo; selection-filter=\"(version>=1.3.0)\","); > required.append("bar:bartype; selection-filter=\"(attr1=value1)\","); > required.append("test.types:testtype; selection-filter=\"(&(aVersion>=2.0.0)(aLong>=5555)(aDouble>=1.00)(aUri=file:/test)(aSet=c)(aString=someString))\","); >- required.append("fragmentStuff"); >+ required.append("*:osgi.identity; selection-filter=\"(&(osgi.identity=genericCapablity)(version=1.0.0)(type=osgi.bundle))\","); >+ required.append("fragmentStuff,"); >+ required.append("*:osgi.identity; selection-filter=\"(&(osgi.identity=genericCapability.frag1)(version=1.0.0)(type=osgi.fragment))\""); > manifest.put(GENERIC_REQUIRE, required.toString()); > BundleDescription genReq = state.getFactory().createBundleDescription(state, manifest, (String) manifest.get(Constants.BUNDLE_SYMBOLICNAME), bundleID++); > >@@ -269,8 +271,8 @@ > assertTrue("1.2", genCapFrag.isResolved()); > GenericSpecification[] genSpecs = genReq.getGenericRequires(); > GenericDescription[] selectedCapabilities = genCap.getSelectedGenericCapabilities(); >- assertTrue("2.0", genSpecs.length == 4); >- assertEquals("Wrong number of selected capabilities", 4, selectedCapabilities.length); >+ assertTrue("2.0", genSpecs.length == 6); >+ assertEquals("Wrong number of selected capabilities", 6, selectedCapabilities.length); > assertTrue("2.1", genSpecs[0].isResolved()); > assertEquals("2.1.1", genSpecs[0].getSupplier(), selectedCapabilities[0]); > assertTrue("2.2", genSpecs[1].isResolved()); >@@ -279,6 +281,10 @@ > assertEquals("2.3.1", genSpecs[2].getSupplier(), selectedCapabilities[2]); > assertTrue("2.4", genSpecs[3].isResolved()); > assertEquals("2.4.1", genSpecs[3].getSupplier(), selectedCapabilities[3]); >+ assertTrue("2.5", genSpecs[4].isResolved()); >+ assertEquals("2.5.1", genSpecs[4].getSupplier(), selectedCapabilities[4]); >+ assertTrue("2.6", genSpecs[5].isResolved()); >+ assertEquals("2.6.1", genSpecs[5].getSupplier(), selectedCapabilities[5]); > } > > public void testGenericsIntraFrags() throws BundleException { >@@ -304,7 +310,11 @@ > manifest.put(Constants.BUNDLE_SYMBOLICNAME, "org.eclipse.equinox.generic.frag.b"); > manifest.put(Constants.BUNDLE_VERSION, "1.0.0"); > manifest.put(Constants.FRAGMENT_HOST, "org.eclipse.equinox.generic.host;bundle-version=\"1.0.0\""); >- manifest.put("Eclipse-GenericRequire", "frag.a"); >+ StringBuffer required = new StringBuffer(); >+ required.append("*:osgi.identity; selection-filter=\"(&(osgi.identity=org.eclipse.equinox.generic.host)(version=1.0.0)(type=osgi.bundle))\","); >+ required.append("frag.a,"); >+ required.append("*:osgi.identity; selection-filter=\"(&(osgi.identity=org.eclipse.equinox.generic.frag.a)(version=1.0.0)(type=osgi.fragment))\""); >+ manifest.put(GENERIC_REQUIRE, required.toString()); > BundleDescription genFragB = state.getFactory().createBundleDescription(state, manifest, (String) manifest.get(Constants.BUNDLE_SYMBOLICNAME), bundleID++); > > state.addBundle(genHost); >@@ -317,10 +327,12 @@ > assertTrue("1.2", genFragB.isResolved()); > GenericSpecification[] genSpecs = genFragB.getGenericRequires(); > GenericDescription[] selected = genHost.getSelectedGenericCapabilities(); >- assertEquals("Wrong number of selected", 1, selected.length); >- assertTrue("2.0", genSpecs.length == 1); >+ assertEquals("Wrong number of selected", 3 + 1, selected.length); // + 1 for fragB osgi.identity cap >+ assertTrue("2.0", genSpecs.length == 3); > assertTrue("2.1", genSpecs[0].isResolved()); > assertEquals("2.1.1", genSpecs[0].getSupplier(), selected[0]); >+ assertEquals("2.1.2", genSpecs[1].getSupplier(), selected[1]); >+ assertEquals("2.1.3", genSpecs[2].getSupplier(), selected[2]); > } > > public void testGenericsAliases() throws BundleException { >@@ -481,7 +493,7 @@ > GenericSpecification[] genSpecs = genReq.getGenericRequires(); > GenericDescription[] selected = genCap.getSelectedGenericCapabilities(); > assertTrue("2.0", genSpecs.length == 4); >- assertEquals("Wrong number of selected", 4, selected.length); >+ assertEquals("Wrong number of selected", 4 + 2, selected.length); // + 2 for host and frag osgi.identity caps > assertTrue("2.1", genSpecs[0].isResolved()); > assertEquals("2.1.1", genSpecs[0].getSupplier(), selected[0]); > assertTrue("2.2", genSpecs[1].isResolved());
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 349618
:
198155
|
198209
|
198272
|
198420
|
198779
|
198857
|
198921
|
199140
|
199146