Source compatibility report for the dropwizard-auth library between 0.8.5 and 0.9.0 versions
Test Info
| Library Name | dropwizard-auth | 
| Version #1 | 0.8.5 | 
| Version #2 | 0.9.0 | 
Test Results
| Total Java Modules | 1 | 
| Total Methods / Classes | 88 / 25 | 
| Compatibility | 
39.1% | 
Problem Summary
 | Severity | Count | 
| Added Methods | - | 33 | 
| Removed Methods | High | 33 | 
Problems with Data Types | High | 6 | 
| Medium | 1 | 
| Low | 0 | 
Problems with Methods | High | 0 | 
| Medium | 0 | 
| Low | 0 | 
Added Methods  33 
dropwizard-auth-0.9.0.jar, AuthDynamicFeature.class
package io.dropwizard.auth
AuthDynamicFeature.AuthDynamicFeature ( ContainerRequestFilter authFilter )
io/dropwizard/auth/AuthDynamicFeature."<init>":(Ljavax/ws/rs/container/ContainerRequestFilter;)V
AuthDynamicFeature.configure ( ResourceInfo resourceInfo, FeatureContext context )  :  void
io/dropwizard/auth/AuthDynamicFeature.configure:(Ljavax/ws/rs/container/ResourceInfo;Ljavax/ws/rs/core/FeatureContext;)V
dropwizard-auth-0.9.0.jar, AuthFilter.class
package io.dropwizard.auth
AuthFilter<C,P>.AuthFilter<C,P> ( )
io/dropwizard/auth/AuthFilter."<init>":()V
dropwizard-auth-0.9.0.jar, AuthFilterBuilder.class
package io.dropwizard.auth
AuthFilter.AuthFilterBuilder<C,P,T>.AuthFilter.AuthFilterBuilder<C,P,T> ( )
io/dropwizard/auth/AuthFilter.AuthFilterBuilder."<init>":()V
AuthFilter.AuthFilterBuilder<C,P,T>.buildAuthFilter ( )  :  T
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.buildAuthFilter:()Lio/dropwizard/auth/AuthFilter;
AuthFilter.AuthFilterBuilder<C,P,T>.newInstance ( ) [abstract]  :  T
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.newInstance:()Lio/dropwizard/auth/AuthFilter;
AuthFilter.AuthFilterBuilder<C,P,T>.setAuthenticator ( Authenticator<C,P> authenticator )  :  AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setAuthenticator:(Lio/dropwizard/auth/Authenticator;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setAuthorizer ( Authorizer<P> authorizer )  :  AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setAuthorizer:(Lio/dropwizard/auth/Authorizer;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setPrefix ( String prefix )  :  AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setPrefix:(Ljava/lang/String;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setRealm ( String realm )  :  AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setRealm:(Ljava/lang/String;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
AuthFilter.AuthFilterBuilder<C,P,T>.setUnauthorizedHandler ( UnauthorizedHandler unauthorizedHandler )  :  AuthFilter.AuthFilterBuilder<C,P,T>
io/dropwizard/auth/AuthFilter.AuthFilterBuilder.setUnauthorizedHandler:(Lio/dropwizard/auth/UnauthorizedHandler;)Lio/dropwizard/auth/AuthFilter$AuthFilterBuilder;
dropwizard-auth-0.9.0.jar, Authorizer.class
package io.dropwizard.auth
Authorizer<P>.authorize ( P p1, String p2 ) [abstract]  :  boolean
io/dropwizard/auth/Authorizer.authorize:(Ljava/security/Principal;Ljava/lang/String;)Z
dropwizard-auth-0.9.0.jar, AuthValueFactoryProvider.class
package io.dropwizard.auth
AuthValueFactoryProvider<T>.AuthValueFactoryProvider<T> ( MultivaluedParameterExtractorProvider mpep, ServiceLocator injector, AuthValueFactoryProvider.PrincipalClassProvider<T> principalClassProvider )
io/dropwizard/auth/AuthValueFactoryProvider."<init>":(Lorg/glassfish/jersey/server/internal/inject/MultivaluedParameterExtractorProvider;Lorg/glassfish/hk2/api/ServiceLocator;Lio/dropwizard/auth/AuthValueFactoryProvider$PrincipalClassProvider;)V
AuthValueFactoryProvider<T>.createValueFactory ( Parameter p1 )  :  Factory
io/dropwizard/auth/AuthValueFactoryProvider.createValueFactory:(Lorg/glassfish/jersey/server/model/Parameter;)Lorg/glassfish/hk2/api/Factory;
AuthValueFactoryProvider<T>.createValueFactory ( Parameter parameter )  :  AbstractContainerRequestValueFactory<?>
io/dropwizard/auth/AuthValueFactoryProvider.createValueFactory:(Lorg/glassfish/jersey/server/model/Parameter;)Lorg/glassfish/jersey/server/internal/inject/AbstractContainerRequestValueFactory;
dropwizard-auth-0.9.0.jar, BasicCredentialAuthFilter.class
package io.dropwizard.auth.basic
BasicCredentialAuthFilter<P>.filter ( ContainerRequestContext requestContext )  :  void
io/dropwizard/auth/basic/BasicCredentialAuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
dropwizard-auth-0.9.0.jar, Binder.class
package io.dropwizard.auth
AuthValueFactoryProvider.Binder<T>.AuthValueFactoryProvider.Binder<T> ( Class<T> principalClass )
io/dropwizard/auth/AuthValueFactoryProvider.Binder."<init>":(Ljava/lang/Class;)V
AuthValueFactoryProvider.Binder<T>.configure ( )  :  void
io/dropwizard/auth/AuthValueFactoryProvider.Binder.configure:()V
dropwizard-auth-0.9.0.jar, Builder.class
package io.dropwizard.auth.basic
BasicCredentialAuthFilter.Builder<P>.BasicCredentialAuthFilter.Builder<P> ( )
io/dropwizard/auth/basic/BasicCredentialAuthFilter.Builder."<init>":()V
BasicCredentialAuthFilter.Builder<P>.newInstance ( )  :  AuthFilter
io/dropwizard/auth/basic/BasicCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/AuthFilter;
BasicCredentialAuthFilter.Builder<P>.newInstance ( )  :  BasicCredentialAuthFilter<P>
io/dropwizard/auth/basic/BasicCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/basic/BasicCredentialAuthFilter;
dropwizard-auth-0.9.0.jar, Builder.class
package io.dropwizard.auth.oauth
OAuthCredentialAuthFilter.Builder<P>.newInstance ( )  :  AuthFilter
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/AuthFilter;
OAuthCredentialAuthFilter.Builder<P>.newInstance ( )  :  OAuthCredentialAuthFilter<P>
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.Builder.newInstance:()Lio/dropwizard/auth/oauth/OAuthCredentialAuthFilter;
OAuthCredentialAuthFilter.Builder<P>.OAuthCredentialAuthFilter.Builder<P> ( )
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.Builder."<init>":()V
dropwizard-auth-0.9.0.jar, ChainedAuthFilter.class
package io.dropwizard.auth.chained
ChainedAuthFilter<C,P>.ChainedAuthFilter<C,P> ( List<AuthFilter> handlers )
io/dropwizard/auth/chained/ChainedAuthFilter."<init>":(Ljava/util/List;)V
ChainedAuthFilter<C,P>.filter ( ContainerRequestContext containerRequestContext )  :  void
io/dropwizard/auth/chained/ChainedAuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
dropwizard-auth-0.9.0.jar, OAuthCredentialAuthFilter.class
package io.dropwizard.auth.oauth
OAuthCredentialAuthFilter<P>.filter ( ContainerRequestContext requestContext )  :  void
io/dropwizard/auth/oauth/OAuthCredentialAuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
dropwizard-auth-0.9.0.jar, PermitAllAuthorizer.class
package io.dropwizard.auth
PermitAllAuthorizer<P>.authorize ( P principal, String role )  :  boolean
io/dropwizard/auth/PermitAllAuthorizer.authorize:(Ljava/security/Principal;Ljava/lang/String;)Z
PermitAllAuthorizer<P>.PermitAllAuthorizer<P> ( )
io/dropwizard/auth/PermitAllAuthorizer."<init>":()V
dropwizard-auth-0.9.0.jar, PrincipalImpl.class
package io.dropwizard.auth
PrincipalImpl.equals ( Object o )  :  boolean
io/dropwizard/auth/PrincipalImpl.equals:(Ljava/lang/Object;)Z
PrincipalImpl.getName ( )  :  String
io/dropwizard/auth/PrincipalImpl.getName:()Ljava/lang/String;
PrincipalImpl.hashCode ( )  :  int
io/dropwizard/auth/PrincipalImpl.hashCode:()I
PrincipalImpl.PrincipalImpl ( String name )
io/dropwizard/auth/PrincipalImpl."<init>":(Ljava/lang/String;)V
to the top
Removed Methods  33 
dropwizard-auth-0.8.5.jar, AuthFactory.class
package io.dropwizard.auth
AuthFactory<C,P>.authenticator ( )  :  Authenticator<C,P>
io/dropwizard/auth/AuthFactory.authenticator:()Lio/dropwizard/auth/Authenticator;
AuthFactory<C,P>.AuthFactory<C,P> ( Authenticator<C,P> authenticator )
io/dropwizard/auth/AuthFactory."<init>":(Lio/dropwizard/auth/Authenticator;)V
AuthFactory<C,P>.binder ( AuthFactory<T,U> factory ) [static]  :  Binder
io/dropwizard/auth/AuthFactory.binder:(Lio/dropwizard/auth/AuthFactory;)Lorg/glassfish/hk2/utilities/Binder;
AuthFactory<C,P>.clone ( boolean p1 ) [abstract]  :  AuthFactory<C,P>
io/dropwizard/auth/AuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
AuthFactory<C,P>.getGeneratedClass ( ) [abstract]  :  Class<P>
io/dropwizard/auth/AuthFactory.getGeneratedClass:()Ljava/lang/Class;
AuthFactory<C,P>.setRequest ( HttpServletRequest p1 ) [abstract]  :  void
io/dropwizard/auth/AuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
dropwizard-auth-0.8.5.jar, AuthInjectionResolver.class
package io.dropwizard.auth
AuthFactoryProvider.AuthInjectionResolver.AuthFactoryProvider.AuthInjectionResolver ( )
io/dropwizard/auth/AuthFactoryProvider.AuthInjectionResolver."<init>":()V
dropwizard-auth-0.8.5.jar, BasicAuthFactory.class
package io.dropwizard.auth.basic
BasicAuthFactory<T>.BasicAuthFactory<T> ( Authenticator<BasicCredentials,T> authenticator, String realm, Class<T> generatedClass )
io/dropwizard/auth/basic/BasicAuthFactory."<init>":(Lio/dropwizard/auth/Authenticator;Ljava/lang/String;Ljava/lang/Class;)V
BasicAuthFactory<T>.clone ( boolean required )  :  AuthFactory<BasicCredentials,T>
io/dropwizard/auth/basic/BasicAuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
BasicAuthFactory<T>.getGeneratedClass ( )  :  Class<T>
io/dropwizard/auth/basic/BasicAuthFactory.getGeneratedClass:()Ljava/lang/Class;
BasicAuthFactory<T>.prefix ( String prefix )  :  BasicAuthFactory<T>
io/dropwizard/auth/basic/BasicAuthFactory.prefix:(Ljava/lang/String;)Lio/dropwizard/auth/basic/BasicAuthFactory;
BasicAuthFactory<T>.provide ( )  :  T
io/dropwizard/auth/basic/BasicAuthFactory.provide:()Ljava/lang/Object;
BasicAuthFactory<T>.responseBuilder ( UnauthorizedHandler unauthorizedHandler )  :  BasicAuthFactory<T>
io/dropwizard/auth/basic/BasicAuthFactory.responseBuilder:(Lio/dropwizard/auth/UnauthorizedHandler;)Lio/dropwizard/auth/basic/BasicAuthFactory;
BasicAuthFactory<T>.setRequest ( HttpServletRequest request )  :  void
io/dropwizard/auth/basic/BasicAuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
dropwizard-auth-0.8.5.jar, Binder.class
package io.dropwizard.auth
AuthFactoryProvider.Binder<T,U>.AuthFactoryProvider.Binder<T,U> ( AuthFactory<T,U> factory )
io/dropwizard/auth/AuthFactoryProvider.Binder."<init>":(Lio/dropwizard/auth/AuthFactory;)V
AuthFactoryProvider.Binder<T,U>.configure ( )  :  void
io/dropwizard/auth/AuthFactoryProvider.Binder.configure:()V
dropwizard-auth-0.8.5.jar, ChainedAuthFactory.class
package io.dropwizard.auth
ChainedAuthFactory<T>.addChainedProvider ( AuthFactory<?,T> provider )  :  boolean
io/dropwizard/auth/ChainedAuthFactory.addChainedProvider:(Lio/dropwizard/auth/AuthFactory;)Z
ChainedAuthFactory<T>.authenticator ( )  :  Authenticator<Object,T>
io/dropwizard/auth/ChainedAuthFactory.authenticator:()Lio/dropwizard/auth/Authenticator;
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( )
io/dropwizard/auth/ChainedAuthFactory."<init>":()V
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( AuthFactory<?,T>... providers )
io/dropwizard/auth/ChainedAuthFactory."<init>":([Lio/dropwizard/auth/AuthFactory;)V
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( List<AuthFactory<?,T>> factories )
io/dropwizard/auth/ChainedAuthFactory."<init>":(Ljava/util/List;)V
ChainedAuthFactory<T>.clone ( boolean required )  :  AuthFactory<Object,T>
io/dropwizard/auth/ChainedAuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
ChainedAuthFactory<T>.getGeneratedClass ( )  :  Class<T>
io/dropwizard/auth/ChainedAuthFactory.getGeneratedClass:()Ljava/lang/Class;
ChainedAuthFactory<T>.provide ( )  :  T
io/dropwizard/auth/ChainedAuthFactory.provide:()Ljava/lang/Object;
ChainedAuthFactory<T>.removeChainedProvider ( AuthFactory<?,T> provider )  :  boolean
io/dropwizard/auth/ChainedAuthFactory.removeChainedProvider:(Lio/dropwizard/auth/AuthFactory;)Z
ChainedAuthFactory<T>.setRequest ( HttpServletRequest request )  :  void
io/dropwizard/auth/ChainedAuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
dropwizard-auth-0.8.5.jar, OAuthFactory.class
package io.dropwizard.auth.oauth
OAuthFactory<T>.clone ( boolean required )  :  AuthFactory<String,T>
io/dropwizard/auth/oauth/OAuthFactory.clone:(Z)Lio/dropwizard/auth/AuthFactory;
OAuthFactory<T>.getGeneratedClass ( )  :  Class<T>
io/dropwizard/auth/oauth/OAuthFactory.getGeneratedClass:()Ljava/lang/Class;
OAuthFactory<T>.OAuthFactory<T> ( Authenticator<String,T> authenticator, String realm, Class<T> generatedClass )
io/dropwizard/auth/oauth/OAuthFactory."<init>":(Lio/dropwizard/auth/Authenticator;Ljava/lang/String;Ljava/lang/Class;)V
OAuthFactory<T>.prefix ( String prefix )  :  OAuthFactory<T>
io/dropwizard/auth/oauth/OAuthFactory.prefix:(Ljava/lang/String;)Lio/dropwizard/auth/oauth/OAuthFactory;
OAuthFactory<T>.provide ( )  :  T
io/dropwizard/auth/oauth/OAuthFactory.provide:()Ljava/lang/Object;
OAuthFactory<T>.responseBuilder ( UnauthorizedHandler unauthorizedHandler )  :  OAuthFactory<T>
io/dropwizard/auth/oauth/OAuthFactory.responseBuilder:(Lio/dropwizard/auth/UnauthorizedHandler;)Lio/dropwizard/auth/oauth/OAuthFactory;
OAuthFactory<T>.setRequest ( HttpServletRequest request )  :  void
io/dropwizard/auth/oauth/OAuthFactory.setRequest:(Ljavax/servlet/http/HttpServletRequest;)V
to the top
Problems with Data Types, High Severity  6 
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth
[+] class AuthFactory<C,P>  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class AuthFactory<C,P>. | 
[+] affected methods: 6 (6.8%)
AuthFactory<C,P>.AuthFactory<C,P> ( Authenticator<C,P> authenticator )This constructor is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.authenticator ( )This method is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.binder ( AuthFactory<T,U> factory )This method is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.clone ( boolean p1 )This abstract method is from 'AuthFactory<C,P>' abstract class.
AuthFactory<C,P>.getGeneratedClass ( )This abstract method is from 'AuthFactory<C,P>' abstract class.
 ...
  
 
[+] class AuthFactoryProvider.AuthInjectionResolver  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class AuthFactoryProvider.AuthInjectionResolver. | 
[+] affected methods: 1 (1.1%)
AuthFactoryProvider.AuthInjectionResolver.AuthFactoryProvider.AuthInjectionResolver ( )This constructor is from 'AuthFactoryProvider.AuthInjectionResolver' class.
  
 
[+] class AuthFactoryProvider.Binder<T,U>  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class AuthFactoryProvider.Binder<T,U>. | 
[+] affected methods: 2 (2.3%)
AuthFactoryProvider.Binder<T,U>.AuthFactoryProvider.Binder<T,U> ( AuthFactory<T,U> factory )This constructor is from 'AuthFactoryProvider.Binder<T,U>' class.
AuthFactoryProvider.Binder<T,U>.configure ( )This method is from 'AuthFactoryProvider.Binder<T,U>' class.
  
 
[+] class ChainedAuthFactory<T>  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class ChainedAuthFactory<T>. | 
[+] affected methods: 10 (11.4%)
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( )This constructor is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( AuthFactory<?,T>... providers )This constructor is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.ChainedAuthFactory<T> ( List<AuthFactory<?,T>> factories )This constructor is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.addChainedProvider ( AuthFactory<?,T> provider )This method is from 'ChainedAuthFactory<T>' class.
ChainedAuthFactory<T>.authenticator ( )This method is from 'ChainedAuthFactory<T>' class.
 ...
  
 
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth.basic
[+] class BasicAuthFactory<T>  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class BasicAuthFactory<T>. | 
[+] affected methods: 7 (8%)
BasicAuthFactory<T>.BasicAuthFactory<T> ( Authenticator<BasicCredentials,T> authenticator, String realm, Class<T> generatedClass )This constructor is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.clone ( boolean required )This method is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.getGeneratedClass ( )This method is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.prefix ( String prefix )This method is from 'BasicAuthFactory<T>' class.
BasicAuthFactory<T>.provide ( )This method is from 'BasicAuthFactory<T>' class.
 ...
  
 
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth.oauth
[+] class OAuthFactory<T>  1 
 | Change | Effect | 
|---|
| 1 | 
This class has been removed. | 
Recompilation of a client program may be terminated with the message: cannot find class OAuthFactory<T>. | 
[+] affected methods: 7 (8%)
OAuthFactory<T>.OAuthFactory<T> ( Authenticator<String,T> authenticator, String realm, Class<T> generatedClass )This constructor is from 'OAuthFactory<T>' class.
OAuthFactory<T>.clone ( boolean required )This method is from 'OAuthFactory<T>' class.
OAuthFactory<T>.getGeneratedClass ( )This method is from 'OAuthFactory<T>' class.
OAuthFactory<T>.prefix ( String prefix )This method is from 'OAuthFactory<T>' class.
OAuthFactory<T>.provide ( )This method is from 'OAuthFactory<T>' class.
 ...
  
 
to the top
Problems with Data Types, Medium Severity  1 
dropwizard-auth-0.8.5.jar
package io.dropwizard.auth
[+] @interface Auth  1 
 | Change | Effect | 
|---|
| 1 | 
Element required of type boolean with default value 1 has been removed from this annotation type. | 
Recompilation of a client program may be terminated with the error message: cannot find symbol @Auth(required=VAL) | 
 
to the top
Java Archives  1 
dropwizard-auth-0.8.5.jar
to the top