Add Javadoc
Move responsibility of obtaining the URL stream handler service handle from FrameworkUrlStreamHandler to PiFramework
Add method to FrameworkUrlStreamHandler to determine the Framework instance of the caller
Handle null service reference in ServiceHandle
Create UrlStreamHandlerServiceCaller and use it in FrameworkUrlStreamHandler
Specify default property value in PiFramework
Implement clean method in FrameworkStorage and conditional logging in PiFramework
Extract method in BundleStorage
Extract addBundle method in PiFramework
Add system bundle to bundles during Framework installation
Override createFilter method in PiBundleContext and delegate to PiBundle
Implement conditional URL services in PiFramework and add related constant
Enhance exception message in UrlStreamHandlerServiceCaller
Add getFrameworkId method to PiFramework
Add lock and unlock methods to FrameworkStorage and call them in PiFramework
Check permission in getEntry method in PiNormalBundle
Reorder methods in PiNormalBundle
Add callerHasPermission method to AbstractBundle
Modify permission check in getEntry method in PiNormalBundle
Check permission in methods and extract related method in PiNormalBundle