Result matrix of OSGi-framework conformance tests

Original JUnit testresults

OSGi versionOSGi sectionfelix / 2.0.4felix / 3.0.1felix / revision-980996knopflerfish / 2.3.3knopflerfish / 3.0.1.snapshot-trunk-3277equinox / 3.6.0
handle4.1
handle2Security Layer      
 
handle2.1Introduction      
 
2.1.1Essentials      
handle2.2Security Overview      
 
2.2.1Code Authentication      
2.2.2Optional Security      
handle2.3Digitally Signed JAR Files      
 
2.3.1JAR Structure and Manifest      
2.3.2Java JAR File Restrictions      
2.3.3Signing Algorithms      
2.3.4Certificates      
2.3.5Distinguished Names      
2.3.6Certificate Matching      
2.4References      
handle3Module Layer      
 
3.1Introduction      
handle3.2Bundles      
 
3.2.1Bundle Manifest Headers      
3.2.2Header Value Syntax      
3.2.3Common Header Syntax      
3.2.4Version      
3.2.5Version RangesSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessSuccess
3.2.6Filter SyntaxSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccess
handle3.3Execution Environment      
 
3.3.1Naming of Execution Environments      
handle3.4Class Loading ArchitectureSuccessSuccessSuccessFailureErrorFailure
 
3.4.1Resolving      
handle3.5Resolving Metadata      
 
3.5.1Bundle-ManifestVersion      
3.5.2Bundle-SymbolicName      
3.5.3Bundle-Version      
3.5.4Import-Package Header      
3.5.5Export-PackageFailureSuccessSuccessFailureSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessErrorErrorSuccessSuccessSuccessSuccess
3.5.6Exporting and Importing a Package      
3.5.7Interpretation of Legacy Bundles      
handle3.6Constraint Solving      
 
3.6.1Diagrams and Syntax      
3.6.2Version MatchingSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessSuccess
3.6.3Optional PackagesSuccessSuccessSuccessSuccessErrorSuccess
3.6.4Package ConstraintsSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccess
3.6.5Attribute MatchingSuccessFailureFailureFailureErrorSuccess
3.6.6Mandatory AttributesFailureFailureFailureSuccessErrorSuccess
3.6.7Class Filtering      
3.6.8Provider Selection      
3.7Resolving ProcessSuccessSuccessSuccessSuccessErrorSuccess
handle3.8Runtime Class Loading      
 
3.8.1Bundle Class Path      
3.8.2Dynamic Import Package      
3.8.3Parent Delegation      
3.8.4Overall Search OrderSuccessSuccessSuccessFailureErrorFailure
3.8.5Parent Class Loader      
3.8.6Resource Loading      
3.8.7Bundle Cycles      
3.8.8Code Executed Before Started      
handle3.9Loading Native Code Libraries      
 
3.9.1Native Code Algorithm      
3.9.2Considerations Using Native Libraries      
handle3.10Localization      
 
3.10.1Finding Localization Entries      
3.10.2Manifest Localization      
3.11Bundle Validity      
3.12Optional      
handle3.13Requiring Bundles      
 
3.13.1Require-Bundle      
3.13.2Split Package Compatibility      
3.13.3Issues With Requiring Bundles      
handle3.14Fragment Bundles      
 
3.14.1Fragment-Host      
3.14.2Fragments During RuntimeSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorSuccessSuccessSuccessSuccess
3.14.3Illegal Manifest Header for Fragment Bundles      
handle3.15Extension Bundles      
 
3.15.1Illegal Manifest Headers for Extension Bundles      
3.15.2Class Path Treatment      
handle3.16Security      
 
3.16.1Extension Bundles      
3.16.2Bundle Permission      
3.16.3Package Permission      
3.16.4Resource Permissions      
3.16.5Permission Checks      
3.17Changes 4.1      
3.18References      
handle4Life Cycle Layer      
 
handle4.1Introduction      
 
4.1.1Essentials      
4.1.2Entities      
4.2Bundles      
handle4.3The Bundle Object      
 
4.3.1Bundle Identifiers      
4.3.2Bundle State      
4.3.3Installing Bundles      
4.3.4Resolving Bundles      
4.3.5Starting Bundles      
4.3.6Activation      
4.3.7Activation Policies      
4.3.8Stopping Bundles      
4.3.9Deactivation      
4.3.10Updating BundlesSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessFailureFailureFailureErrorErrorErrorErrorErrorErrorError
4.3.11Uninstalling BundlesSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessSuccess
4.3.12Detecting Bundle Changes      
4.3.13Retrieving Manifest Headers      
4.3.14Loading Classes      
4.3.15Access to ResourcesSuccessSuccessSuccessSuccessErrorSuccess
4.3.16Permissions of a Bundle      
4.3.17Access to a Bundle’s Bundle Context      
handle4.4The Bundle Context      
 
4.4.1Getting Bundle Information      
4.4.2Persistent Storage      
4.4.3Environment Properties      
4.5The System Bundle      
handle4.6Events      
 
4.6.1Listeners      
4.6.2Delivering Events      
4.6.3Synchronization Pitfalls      
handle4.7Framework Startup and Shutdown      
 
4.7.1Startup      
4.7.2Shutdown      
handle4.8Security      
 
4.8.1Admin Permission      
4.8.2Using Signer for the Target      
4.8.3Privileged Callbacks      
4.8.4Lazy Activation      
4.9Changes 4.1      
4.10References      
handle5Service Layer      
 
handle5.1Introduction      
 
5.1.1Essentials      
5.1.2Entities      
handle5.2Services      
 
5.2.1Service References      
5.2.2Service Interfaces      
5.2.3Registering Services      
5.2.4Early Need for ServiceRegistration Object      
5.2.5Service Properties      
5.2.6Persistent Identifier (PID)      
5.2.7Locating Services      
5.2.8Getting Service Properties      
5.2.9Getting Service Objects      
5.2.10Information About Services      
5.3Service Events      
5.4Stale References      
5.5FiltersSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccess
5.6Service Factory      
5.7Releasing Services      
5.8Unregistering Services      
handle5.9Multiple Version Export Considerations      
 
5.9.1Service RegistrySuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessFailureFailureFailureErrorErrorErrorErrorErrorErrorError
5.9.2Service Events      
handle5.10Security      
 
5.10.1Service Permission      
5.11Changes 4.1      
handle6Framework API      
 
handle6.1org.osgi.framework      
 
6.1.1Summary      
6.1.2public final class AdminPermission extends BasicPermission      
6.1.3public interface AllServiceListener extends ServiceListener      
6.1.4public interface BundleSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessFailureFailureSuccessSuccessSuccessErrorErrorErrorErrorErrorFailureFailureFailureSuccessSuccess
6.1.5public interface BundleActivator      
6.1.6public interface BundleContextSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccess
6.1.7public class BundleEvent extends EventObject      
6.1.8public class BundleException extends Exception      
6.1.9public interface BundleListener extends EventListener      
6.1.10public final class BundlePermission extends BasicPermission      
6.1.11public interface Configurable      
6.1.12public interface Constants      
6.1.13public interface FilterSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccess
6.1.14public class FrameworkEvent extends EventObject      
6.1.15public interface FrameworkListener extends EventListener      
6.1.16public class FrameworkUtil      
6.1.17public class InvalidSyntaxException extends Exception      
6.1.18public final class PackagePermission extends BasicPermission      
6.1.19public class ServiceEvent extends EventObject      
6.1.20public interface ServiceFactory      
6.1.21public interface ServiceListener extends EventListener      
6.1.22public final class ServicePermission extends BasicPermission      
6.1.23public interface ServiceReference extends Comparable      
6.1.24public interface ServiceRegistration      
6.1.25public interface SynchronousBundleListener extends BundleListener      
6.1.26public class Version implements Comparable      
handle7Package Admin Service Specification      
 
handle7.1Introduction      
 
7.1.1Essentials      
7.1.2Entities      
7.1.3OperationSuccessSuccessSuccessFailureErrorSuccess
handle7.2Package Admin      
 
7.2.1Package Sharing      
7.2.2Bundle Information      
7.2.3Fragments and Required Bundles      
7.2.4Exported Package      
7.2.5Refreshing Packages and Start Level Service      
7.3Security      
handle7.4org.osgi.service.packageadmin      
 
7.4.1Summary      
7.4.2public interface ExportedPackage      
7.4.3public interface PackageAdminSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorSuccessSuccess
7.4.4public interface RequiredBundle      
handle8Start Level Service Specification      
 
handle8.1Introduction      
 
8.1.1Essentials      
8.1.2Entities      
handle8.2Start Level Service      
 
8.2.1The Concept of a Start Level      
8.2.2Changing the Active Start Level      
8.2.3Startup Sequence      
8.2.4Shutdown Sequence      
8.2.5Changing a Bundle’s Start Level      
8.2.6Starting a Bundle      
8.2.7Exceptions in the Bundle Activator      
8.2.8System Bundle      
8.3Compatibility Mode      
handle8.4Example Applications      
 
8.4.1Safe Mode Startup Scheme      
8.4.2Splash Screen Startup Scheme      
8.5Security      
8.6Changes 4.1      
handle8.7org.osgi.service.startlevel      
 
8.7.1public interface StartLevel      
handle9Conditional Permission Admin Specification      
 
handle9.1Introduction      
 
9.1.1Essentials      
9.1.2Entities      
9.1.3Synopsis      
9.1.4What to Read      
handle9.2Permission Management Model      
 
9.2.1Local Permissions      
9.2.2Open Deployment Channels      
9.2.3Delegation      
9.2.4Grouping      
9.2.5Typical Example      
9.3Effective Permissions      
handle9.4Conditional Permissions      
 
9.4.1Encoding versus Instantiation      
handle9.5The Permission Check      
 
9.5.1Check Permission Algorithm      
9.5.2Example      
9.5.3Using the Access Control Context Directly      
9.5.4Optimizations      
handle9.6Permission Management      
 
9.6.1Default Permissions      
handle9.7Conditions      
 
9.7.1Custom Conditions      
9.7.2Implementation Issues      
handle9.8Standard Conditions      
 
9.8.1Bundle Signer Condition      
9.8.2Bundle Location Condition      
handle9.9Bundle Permission Resource      
 
9.9.1Removing the Bundle Permission Resource      
9.10Relation to Permission Admin      
handle9.11Security      
 
9.11.1Service Registry Security      
handle9.12org.osgi.service.condpermadmin      
 
9.12.1Summary      
9.12.2public class BundleLocationCondition      
9.12.3public class BundleSignerCondition      
9.12.4public interface Condition      
9.12.5public interface ConditionalPermissionAdmin      
9.12.6public interface ConditionalPermissionInfo      
9.12.7public class ConditionInfo      
9.13References      
handle10Permission Admin Service Specification      
 
handle10.1Introduction      
 
10.1.1Essentials      
10.1.2Entities      
10.1.3Operation      
handle10.2Permission Admin service      
 
10.2.1File Permission for Relative Path Names      
10.3Security      
handle10.4org.osgi.service.permissionadmin      
 
10.4.1Summary      
10.4.2public interface PermissionAdmin      
10.4.3public class PermissionInfo      
handle11URL Handlers Service Specification      
 
handle11.1Introduction      
 
11.1.1Essentials      
11.1.2Entities      
11.1.3Operation      
11.2Factories in java.net      
handle11.3Framework Procedures      
 
11.3.1Constructing a Proxy and Handler      
11.3.2Built-in Handlers      
11.3.3Finding Built-in Handlers      
11.3.4Protected Methods and Proxy      
11.3.5Stream Handlers that use java.net.Proxy      
11.4Providing a New Scheme      
11.5Providing a Content Handler      
11.6Security Considerations      
11.7Changes 4.1      
handle11.8org.osgi.service.url      
 
11.8.1Summary      
11.8.2public abstract class AbstractURLStreamHandlerService extends URLStreamHandler implements ...      
11.8.3public interface URLConstants      
11.8.4public interface URLStreamHandlerService      
11.8.5public interface URLStreamHandlerSetter      
11.9References      
handle4.2
handle2Security Layer      
 
handle2.1Introduction      
 
2.1.1Essentials      
handle2.2Security Overview      
 
2.2.1Code Authentication      
2.2.2Optional Security      
handle2.3Digitally Signed JAR Files      
 
2.3.1JAR Structure and Manifest      
2.3.2Java JAR File Restrictions      
2.3.3Valid Signature      
2.3.4Signing Algorithms      
2.3.5Certificates      
2.3.6Distinguished Names      
2.3.7Certificate Matching      
handle2.4Permissions      
 
2.4.1Implied Permissions      
2.4.2Filter Based Permissions      
2.5Changes      
2.6References      
handle3Module Layer      
 
3.1Introduction      
handle3.2Bundles      
 
3.2.1Bundle Manifest Headers      
3.2.2Custom Headers      
3.2.3Header Value Syntax      
3.2.4Common Header Syntax      
3.2.5Version      
3.2.6Version RangesSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessSuccess
3.2.7Filter SyntaxSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccess
handle3.3Execution Environment      
 
3.3.1Naming of Execution Environments      
handle3.4Class Loading ArchitectureSuccessSuccessSuccessFailureErrorFailure
 
3.4.1Resolving      
handle3.5Resolving Metadata      
 
3.5.1Bundle-ManifestVersion      
3.5.2Bundle-SymbolicName      
3.5.3Bundle-Version      
3.5.4Import-Package Header      
3.5.5Export-PackageFailureSuccessSuccessFailureSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessErrorErrorSuccessSuccessSuccessSuccess
3.5.6Exporting and Importing a Package      
3.5.7Interpretation of Legacy Bundles      
handle3.6Constraint Solving      
 
3.6.1Diagrams and Syntax      
3.6.2Version MatchingSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessSuccess
3.6.3Optional PackagesSuccessSuccessSuccessSuccessErrorSuccess
3.6.4Package ConstraintsSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorFailureSuccessSuccessSuccessSuccessSuccessSuccess
3.6.5Attribute MatchingSuccessFailureFailureFailureErrorSuccess
3.6.6Mandatory AttributesFailureFailureFailureSuccessErrorSuccess
3.6.7Class Filtering      
3.6.8Provider Selection      
3.7Resolving ProcessSuccessSuccessSuccessSuccessErrorSuccess
handle3.8Runtime Class Loading      
 
3.8.1Bundle Class Path      
3.8.2Dynamic Import Package      
3.8.3Parent Delegation      
3.8.4Overall Search OrderSuccessSuccessSuccessFailureErrorFailure
3.8.5Parent Class Loader      
3.8.6Resource Loading      
3.8.7Bundle Cycles      
3.8.8Code Executed Before Started      
3.8.9Finding an Object’s Bundle      
handle3.9Loading Native Code Libraries      
 
3.9.1Native Code Algorithm      
3.9.2Considerations Using Native Libraries      
handle3.10Localization      
 
3.10.1Finding Localization Entries      
3.10.2Manifest Localization      
3.11Bundle Validity      
handle3.12Requiring Bundles      
 
3.12.1Require-Bundle      
3.12.2Split Package Compatibility      
3.12.3Issues With Requiring Bundles      
handle3.13Fragment Bundles      
 
3.13.1Fragment-Host      
3.13.2Fragments During RuntimeSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorSuccessSuccessSuccessSuccess
3.13.3Illegal Manifest Header for Fragment Bundles      
handle3.14Extension Bundles      
 
3.14.1Illegal Manifest Headers for Extension Bundles      
3.14.2Class Path Treatment      
3.14.3Optionality Boot Class Path Extension      
handle3.15Security      
 
3.15.1Extension Bundles      
3.15.2Bundle Permission      
3.15.3Package Permission      
3.15.4Resource Permissions      
3.15.5Permission Checks      
3.16Changes      
3.17References      
handle4Life Cycle Layer      
 
handle4.1Introduction      
 
4.1.1Essentials      
4.1.2Entities      
handle4.2Frameworks      
 
4.2.1Launching and Controlling a Framework      
4.2.2Launching Properties      
4.2.3Life Cycle of a Framework      
4.2.4Initializing the Framework      
4.2.5Starting the Framework      
4.2.6Stopping a Framework      
4.2.7Embedding a Framework      
4.2.8Daemon Threads      
4.2.9Java Service Provider Configuration Support      
4.3Bundles      
handle4.4The Bundle Object      
 
4.4.1Bundle Identifiers      
4.4.2Bundle State      
4.4.3Installing Bundles      
4.4.4Resolving Bundles      
4.4.5Starting Bundles      
4.4.6Activation      
4.4.7Stopping Bundles      
4.4.8Deactivation      
4.4.9Updating Bundles      
4.4.10Uninstalling BundlesSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessSuccessSuccessSuccessFailureFailureFailureErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccess
4.4.11Detecting Bundle Changes      
4.4.12Retrieving Manifest Headers      
4.4.13Loading Classes      
4.4.14Access to ResourcesSuccessSuccessSuccessSuccessErrorSuccess
4.4.15Permissions of a Bundle      
4.4.16Access to a Bundle’s Bundle Context      
handle4.5The Bundle Context      
 
4.5.1Getting Bundle Information      
4.5.2Persistent Storage      
4.5.3Environment Properties      
handle4.6The System Bundle      
 
4.6.1System Bundle Headers      
handle4.7Events      
 
4.7.1Listeners      
4.7.2Delivering Events      
4.7.3Synchronization Pitfalls      
handle4.8Security      
 
4.8.1Admin Permission      
4.8.2Privileged Callbacks      
4.8.3Lazy Activation      
4.9Changes      
4.10References      
handle5Service Layer      
 
handle5.1Introduction      
 
5.1.1Essentials      
5.1.2Entities      
handle5.2Services      
 
5.2.1Service References      
5.2.2Service Interfaces      
5.2.3Registering Services      
5.2.4Early Need for ServiceRegistration Object      
5.2.5Service Properties      
5.2.6Persistent Identifier (PID)      
5.2.7Locating Services      
5.2.8Getting Service Properties      
5.2.9Getting Service Objects      
5.2.10Information About Services      
5.2.11Service Exceptions      
5.2.12Services and Concurrency      
handle5.3Service Events      
 
5.3.1Service Event Types      
5.4Stale References      
5.5FiltersSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccess
5.6Service Factory      
5.7Releasing Services      
5.8Unregistering Services      
handle5.9Multiple Version Export Considerations      
 
5.9.1Service RegistrySuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorSuccessSuccessFailureFailureFailureErrorErrorErrorErrorErrorErrorError
5.9.2Service Events      
handle5.10Security      
 
5.10.1Service Permission      
5.11Changes      
handle6Framework API      
 
handle6.1org.osgi.framework      
 
6.1.1Summary      
6.1.2public final class AdminPermission extends BasicPermission      
6.1.3public interface AllServiceListener extends ServiceListener      
6.1.4public interface BundleSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessFailureFailureSuccessSuccessSuccessErrorErrorErrorErrorErrorFailureFailureFailureSuccessSuccess
6.1.5public interface BundleActivator      
6.1.6public interface BundleContextSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccess
6.1.7public class BundleEvent extends EventObject      
6.1.8public class BundleException extends Exception      
6.1.9public interface BundleListener extends EventListener      
6.1.10public final class BundlePermission extends BasicPermission      
6.1.11public interface BundleReference      
6.1.12public interface Configurable      
6.1.13public interface Constants      
6.1.14public interface FilterSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessFailureSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessErrorErrorErrorErrorErrorErrorErrorErrorErrorErrorSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccessSuccess
6.1.15public class FrameworkEvent extends EventObject      
6.1.16public interface FrameworkListener extends EventListener      
6.1.17public class FrameworkUtil      
6.1.18public class InvalidSyntaxException extends Exception      
6.1.19public final class PackagePermission extends BasicPermission      
6.1.20public class ServiceEvent extends EventObject      
6.1.21public class ServiceException extends RuntimeException      
6.1.22public interface ServiceFactory      
6.1.23public interface ServiceListener extends EventListener      
6.1.24public final class ServicePermission extends BasicPermission      
6.1.25public interface ServiceReference extends Comparable      
6.1.26public interface ServiceRegistration      
6.1.27public interface SynchronousBundleListener extends BundleListener      
6.1.28public class Version implements Comparable      
handle6.2org.osgi.framework.launch      
 
6.2.1Summary      
6.2.2public interface Framework extends Bundle      
6.2.3public interface FrameworkFactory      
handle7Package Admin Service Specification      
 
handle7.1Introduction      
 
7.1.1Essentials      
7.1.2Entities      
7.1.3OperationSuccessSuccessSuccessFailureErrorSuccess
handle7.2Package Admin      
 
7.2.1Package Sharing      
7.2.2Bundle Information      
7.2.3Fragments and Required Bundles      
7.2.4Exported Package      
7.2.5Refreshing Packages      
7.3Security      
7.4Changes      
handle7.5org.osgi.service.packageadmin      
 
7.5.1Summary      
7.5.2public interface ExportedPackage      
7.5.3public interface PackageAdmin      
7.5.4public interface RequiredBundle      
handle8Start Level Service Specification      
 
handle8.1Introduction      
 
8.1.1Essentials      
8.1.2Entities      
handle8.2Start Level Service      
 
8.2.1The Concept of a Start Level      
8.2.2Changing the Active Start Level      
8.2.3Startup Sequence      
8.2.4Shutdown Sequence      
8.2.5Changing a Bundle’s Start Level      
8.2.6Starting a Bundle      
8.2.7Exceptions in the Bundle Activator      
8.2.8System Bundle      
8.3Compatibility Mode      
handle8.4Example Applications      
 
8.4.1Safe Mode Startup Scheme      
8.4.2Splash Screen Startup Scheme      
8.5Security      
handle8.6org.osgi.service.startlevel      
 
8.6.1public interface StartLevel      
handle9Conditional Permission Admin Specification      
 
handle9.1Introduction      
 
9.1.1Essentials      
9.1.2Entities      
9.1.3Synopsis      
handle9.2Permission Management Model      
 
9.2.1Local Permissions      
9.2.2Open Deployment Channels      
9.2.3Delegation      
9.2.4Grouping      
9.2.5Typical Example      
9.3Effective Permissions      
handle9.4Conditional Permissions      
 
9.4.1Encoding versus Instantiation      
9.5Conditions      
handle9.6The Permission Check      
 
9.6.1Security Manager checkPermission Method      
9.6.2Bundle Protection Domain implies Method      
9.6.3Postponed Evaluation      
9.6.4Example      
9.6.5Using the Access Control Context Directly      
handle9.7Permission Management      
 
9.7.1Default Permissions      
9.8Implementing Conditions      
handle9.9Standard Conditions      
 
9.9.1Bundle Signer Condition      
9.9.2Bundle Location Condition      
handle9.10Bundle Permission Resource      
 
9.10.1Removing the Bundle Permission Resource      
9.11Relation to Permission Admin      
handle9.12Implementation Issues      
 
9.12.1Optimizing Immutable Conditions      
9.12.2Optimizing the Permission Check      
9.12.3Using Permission Checks in Conditions      
9.12.4Concurrency      
9.12.5Class Loading      
9.12.6Condition Life Cycle      
handle9.13Security      
 
9.13.1Service Registry Security      
9.14Changes      
handle9.15org.osgi.service.condpermadmin      
 
9.15.1Summary      
9.15.2public class BundleLocationCondition      
9.15.3public class BundleSignerCondition      
9.15.4public interface Condition      
9.15.5public interface ConditionalPermissionAdmin      
9.15.6public interface ConditionalPermissionInfo      
9.15.7public interface ConditionalPermissionUpdate      
9.15.8public class ConditionInfo      
9.16References      
handle10Permission Admin Service Specification      
 
handle10.1Introduction      
 
10.1.1Essentials      
10.1.2Entities      
10.1.3Operation      
handle10.2Permission Admin service      
 
10.2.1File Permission for Relative Path Names      
10.3Security      
handle10.4org.osgi.service.permissionadmin      
 
10.4.1Summary      
10.4.2public interface PermissionAdmin      
10.4.3public class PermissionInfo      
handle11URL Handlers Service Specification      
 
handle11.1Introduction      
 
11.1.1Essentials      
11.1.2Entities      
11.1.3Operation      
11.2Factories in java.net      
handle11.3Framework Procedures      
 
11.3.1Constructing a Proxy and Handler      
11.3.2Built-in Handlers      
11.3.3Finding Built-in Handlers      
11.3.4Protected Methods and Proxy      
11.3.5Stream Handlers that use java.net.Proxy      
11.4Providing a New Scheme      
11.5Providing a Content Handler      
11.6Security Considerations      
11.7Changes      
handle11.8org.osgi.service.url      
 
11.8.1Summary      
11.8.2public abstract class AbstractURLStreamHandlerService extends URLStreamHandler implements ...      
11.8.3public interface URLConstants      
11.8.4public interface URLStreamHandlerService      
11.8.5public interface URLStreamHandlerSetter      
11.9References      
handle12Service Hooks Specification      
 
handle12.1Introduction      
 
12.1.1Essentials      
12.1.2Entities      
12.1.3Synopsis      
12.2Service Hooks      
handle12.3Usage Scenarios      
 
12.3.1Proxying      
12.3.2Providing a Service on Demand      
12.4Event Hook      
12.5Find Hook      
handle12.6Listener Hook      
 
12.6.1Filter      
handle12.7Architectural Notes      
 
12.7.1Remove Only