Binary compatibility report for the Felix OSGi Core library between 4.4.1 and 4.6.0 versions

Test Info


Library NameFelix OSGi Core
Version #14.4.1
Version #24.6.0

Test Results


Total Java ARchives1
Total Methods / Classes1539 / 213
VerdictIncompatible
(1.8%)

Problem Summary


SeverityCount
Added Methods-74
Removed MethodsHigh27
Problems with
Data Types
High2
Medium0
Low0
Problems with
Methods
High0
Medium0
Low0
Other Changes
in Data Types
-15

Added Methods (74)


felix.jar, BundleClassLoader.class
package org.apache.felix.framework
BundleWiringImpl.BundleClassLoader.BundleWiringImpl.BundleClassLoader ( BundleWiringImpl wiring, ClassLoader parent, Logger logger )
BundleWiringImpl.BundleClassLoader.callWovenClassListeners ( Felix felix, Set wovenClassListeners, WovenClass wovenClass )  :  void

felix.jar, BundleClassLoaderJava5.class
package org.apache.felix.framework
BundleWiringImpl.BundleClassLoaderJava5.BundleWiringImpl.BundleClassLoaderJava5 ( BundleWiringImpl wiring, ClassLoader parent, Logger logger )

felix.jar, BundleContext.class
package org.osgi.framework
BundleContext.getServiceObjects ( ServiceReference p1 ) [abstract]  :  ServiceObjects
BundleContext.registerService ( Class p1, ServiceFactory p2, Dictionary p3 ) [abstract]  :  ServiceRegistration

felix.jar, BundleDTO.class
package org.osgi.framework.dto
BundleDTO.BundleDTO ( )

felix.jar, BundleRevisionDTO.class
package org.osgi.framework.wiring.dto
BundleRevisionDTO.BundleRevisionDTO ( )

felix.jar, BundleStartLevelDTO.class
package org.osgi.framework.startlevel.dto
BundleStartLevelDTO.BundleStartLevelDTO ( )

felix.jar, BundleWireDTO.class
package org.osgi.framework.wiring.dto
BundleWireDTO.BundleWireDTO ( )

felix.jar, BundleWiringDTO.class
package org.osgi.framework.wiring.dto
BundleWiringDTO.BundleWiringDTO ( )

felix.jar, CapabilityDTO.class
package org.osgi.resource.dto
CapabilityDTO.CapabilityDTO ( )

felix.jar, CapabilityRefDTO.class
package org.osgi.resource.dto
CapabilityRefDTO.CapabilityRefDTO ( )

felix.jar, DTO.class
package org.osgi.dto
DTO.DTO ( )
DTO.toString ( )  :  String

felix.jar, Felix.class
package org.apache.felix.framework
Felix.init ( FrameworkListener[ ] listeners )  :  void

felix.jar, Framework.class
package org.osgi.framework.launch
Framework.getLastModified ( ) [abstract]  :  long
Framework.init ( FrameworkListener[ ] p1 ) [abstract]  :  void

felix.jar, FrameworkDTO.class
package org.osgi.framework.dto
FrameworkDTO.FrameworkDTO ( )

felix.jar, FrameworkStartLevelDTO.class
package org.osgi.framework.startlevel.dto
FrameworkStartLevelDTO.FrameworkStartLevelDTO ( )

felix.jar, FrameworkWiring.class
package org.osgi.framework.wiring
FrameworkWiring.findProviders ( Requirement p1 ) [abstract]  :  Collection

felix.jar, ImmutableList.class
package org.apache.felix.framework.util
ImmutableList.clear ( )  :  void
ImmutableList.retainAll ( Collection c )  :  boolean

felix.jar, NativeLibrary.class
package org.apache.felix.framework.util.manifestparser
NativeLibrary.getEntryName ( )  :  String
NativeLibrary.getLanguages ( )  :  String[ ]
NativeLibrary.getOSNames ( )  :  String[ ]
NativeLibrary.getOSVersions ( )  :  String[ ]
NativeLibrary.getProcessors ( )  :  String[ ]
NativeLibrary.getSelectionFilter ( )  :  String
NativeLibrary.match ( Map configMap, String name )  :  boolean
NativeLibrary.NativeLibrary ( String libraryFile, String[ ] osnames, String[ ] processors, String[ ] osversions, String[ ] languages, String selectionFilter )
NativeLibrary.toString ( )  :  String

felix.jar, NativeLibraryClause.class
package org.apache.felix.framework.util.manifestparser
NativeLibraryClause.formatOSVersion ( String value ) [static]  :  String
NativeLibraryClause.getLanguages ( )  :  String[ ]
NativeLibraryClause.getLibraryEntries ( )  :  String[ ]
NativeLibraryClause.getOSNames ( )  :  String[ ]
NativeLibraryClause.getOsNameWithAliases ( String osName ) [static]  :  List
NativeLibraryClause.getOSVersions ( )  :  String[ ]
NativeLibraryClause.getProcessors ( )  :  String[ ]
NativeLibraryClause.getProcessorWithAliases ( String processor ) [static]  :  List
NativeLibraryClause.getSelectionFilter ( )  :  String
NativeLibraryClause.initializeNativeAliases ( Map configMap ) [static]  :  void
NativeLibraryClause.match ( Map configMap )  :  boolean
NativeLibraryClause.NativeLibraryClause ( NativeLibraryClause library )
NativeLibraryClause.NativeLibraryClause ( String[ ] libraryEntries, String[ ] osnames, String[ ] processors, String[ ] osversions, String[ ] languages, String selectionFilter )
NativeLibraryClause.normalizeOSName ( String value ) [static]  :  String
NativeLibraryClause.normalizeOSVersion ( String value ) [static]  :  String
NativeLibraryClause.normalizeProcessor ( String value ) [static]  :  String
NativeLibraryClause.parse ( Logger logger, String s ) [static]  :  NativeLibraryClause

felix.jar, NodeDTO.class
package org.osgi.framework.wiring.dto
BundleWiringDTO.NodeDTO.BundleWiringDTO.NodeDTO ( )

felix.jar, PrototypeServiceFactory.class
package org.osgi.framework
PrototypeServiceFactory.getService ( Bundle p1, ServiceRegistration p2 ) [abstract]  :  Object
PrototypeServiceFactory.ungetService ( Bundle p1, ServiceRegistration p2, Object p3 ) [abstract]  :  void

felix.jar, RequirementDTO.class
package org.osgi.resource.dto
RequirementDTO.RequirementDTO ( )

felix.jar, RequirementRefDTO.class
package org.osgi.resource.dto
RequirementRefDTO.RequirementRefDTO ( )

felix.jar, ResourceDTO.class
package org.osgi.resource.dto
ResourceDTO.ResourceDTO ( )

felix.jar, SecureAction.class
package org.apache.felix.framework.util
SecureAction.deleteFileOnExit ( File file )  :  void
SecureAction.invokeWovenClassListener ( WovenClassListener wcl, WovenClass wc )  :  void
SecureAction.openJarFile ( File file )  :  JarFile

felix.jar, ServiceObjects.class
package org.osgi.framework
ServiceObjects.getService ( ) [abstract]  :  Object
ServiceObjects.getServiceReference ( ) [abstract]  :  ServiceReference
ServiceObjects.ungetService ( Object p1 ) [abstract]  :  void

felix.jar, ServiceReferenceDTO.class
package org.osgi.framework.dto
ServiceReferenceDTO.ServiceReferenceDTO ( )

felix.jar, ServiceRegistry.class
package org.apache.felix.framework
ServiceRegistry.getService ( Bundle bundle, ServiceReference ref, boolean isPrototype )  :  Object
ServiceRegistry.getServiceReferences ( String className, SimpleFilter filter )  :  Collection
ServiceRegistry.ungetService ( Bundle bundle, ServiceReference ref, Object svcObj )  :  boolean

felix.jar, Util.class
package org.apache.felix.framework.util
Util.getDefaultPropertiesWithPrefix ( Logger logger, String prefix ) [static]  :  Map
Util.getDefaultPropertiesWithPrefix ( Properties props, String prefix ) [static]  :  Map
Util.getPropertyWithSubs ( Properties props, String name ) [static]  :  String
Util.loadDefaultProperties ( Logger logger ) [static]  :  Properties

felix.jar, Version.class
package org.osgi.framework
Version.valueOf ( String version ) [static]  :  Version

felix.jar, VersionRange.class
package org.osgi.framework
VersionRange.valueOf ( String range ) [static]  :  VersionRange

felix.jar, WireDTO.class
package org.osgi.resource.dto
WireDTO.WireDTO ( )

felix.jar, WiringDTO.class
package org.osgi.resource.dto
WiringDTO.WiringDTO ( )

felix.jar, WovenClass.class
package org.osgi.framework.hooks.weaving
WovenClass.getState ( ) [abstract]  :  int

felix.jar, WovenClassListener.class
package org.osgi.framework.hooks.weaving
WovenClassListener.modified ( WovenClass p1 ) [abstract]  :  void

to the top

Removed Methods (27)


felix.jar, BundleClassLoader.class
package org.apache.felix.framework
BundleWiringImpl.BundleClassLoader.BundleWiringImpl.BundleClassLoader ( BundleWiringImpl wiring, ClassLoader parent )

felix.jar, BundleClassLoaderJava5.class
package org.apache.felix.framework
BundleWiringImpl.BundleClassLoaderJava5.BundleWiringImpl.BundleClassLoaderJava5 ( BundleWiringImpl wiring, ClassLoader parent )

felix.jar, R4Library.class
package org.apache.felix.framework.util.manifestparser
R4Library.getEntryName ( )  :  String
R4Library.getLanguages ( )  :  String[ ]
R4Library.getOSNames ( )  :  String[ ]
R4Library.getOSVersions ( )  :  String[ ]
R4Library.getProcessors ( )  :  String[ ]
R4Library.getSelectionFilter ( )  :  String
R4Library.match ( Map configMap, String name )  :  boolean
R4Library.R4Library ( String libraryFile, String[ ] osnames, String[ ] processors, String[ ] osversions, String[ ] languages, String selectionFilter )
R4Library.toString ( )  :  String

felix.jar, R4LibraryClause.class
package org.apache.felix.framework.util.manifestparser
R4LibraryClause.getLanguages ( )  :  String[ ]
R4LibraryClause.getLibraryEntries ( )  :  String[ ]
R4LibraryClause.getOSNames ( )  :  String[ ]
R4LibraryClause.getOSVersions ( )  :  String[ ]
R4LibraryClause.getProcessors ( )  :  String[ ]
R4LibraryClause.getSelectionFilter ( )  :  String
R4LibraryClause.match ( Map configMap )  :  boolean
R4LibraryClause.normalizeOSName ( String value ) [static]  :  String
R4LibraryClause.normalizeOSVersion ( String value ) [static]  :  String
R4LibraryClause.normalizeProcessor ( String value ) [static]  :  String
R4LibraryClause.parse ( Logger logger, String s ) [static]  :  R4LibraryClause
R4LibraryClause.R4LibraryClause ( R4LibraryClause library )
R4LibraryClause.R4LibraryClause ( String[ ] libraryEntries, String[ ] osnames, String[ ] processors, String[ ] osversions, String[ ] languages, String selectionFilter )

felix.jar, ServiceRegistry.class
package org.apache.felix.framework
ServiceRegistry.getService ( Bundle bundle, ServiceReference ref )  :  Object
ServiceRegistry.getServiceReferences ( String className, SimpleFilter filter )  :  List
ServiceRegistry.ungetService ( Bundle bundle, ServiceReference ref )  :  boolean

to the top

Problems with Data Types, High Severity (2)


felix.jar
package org.apache.felix.framework.util.manifestparser
[+] R4Library (1)
[+] R4LibraryClause (1)

to the top

Other Changes in Data Types (15)


felix.jar
package org.apache.felix.main
[+] AutoProcessor (3)

package org.osgi.framework
[+] BundleContext (2)
[+] ServiceException (1)

package org.osgi.framework.hooks.weaving
[+] WovenClass (6)

package org.osgi.framework.launch
[+] Framework (2)

package org.osgi.framework.wiring
[+] FrameworkWiring (1)

to the top

Java ARchives (1)


felix.jar

to the top