SpotBugs Bug Detector Report

The following document contains the results of SpotBugs

SpotBugs Version is 4.7.1

Threshold is medium

Effort is default

Summary

Classes Bugs Errors Missing Classes
79 55 0 0

Files

Class Bugs
org.waarp.gateway.kernel.AbstractHttpBusinessRequest 1
org.waarp.gateway.kernel.AbstractHttpField 1
org.waarp.gateway.kernel.DefaultHttpField 2
org.waarp.gateway.kernel.HttpBusinessFactory 2
org.waarp.gateway.kernel.HttpPage 1
org.waarp.gateway.kernel.HttpPageHandler 2
org.waarp.gateway.kernel.commonfile.CommonFileChunkedInput 1
org.waarp.gateway.kernel.commonfile.FilesystemBasedFileParameterImpl 2
org.waarp.gateway.kernel.database.data.DbTransferLog 17
org.waarp.gateway.kernel.database.model.DbModelH2Kernel 1
org.waarp.gateway.kernel.database.model.DbModelMysqlKernel 1
org.waarp.gateway.kernel.database.model.DbModelOracleKernel 1
org.waarp.gateway.kernel.database.model.DbModelPostgresqlKernel 1
org.waarp.gateway.kernel.http.HttpRequestHandler 1
org.waarp.gateway.kernel.http.HttpWriteCacheEnable 1
org.waarp.gateway.kernel.rest.HttpRestHandler 4
org.waarp.gateway.kernel.rest.HttpRestHandler$HttpCleanChannelFutureListener 1
org.waarp.gateway.kernel.rest.RestArgument 2
org.waarp.gateway.kernel.rest.RestConfiguration 4
org.waarp.gateway.kernel.rest.client.HttpRestClientHelper 1
org.waarp.gateway.kernel.rest.client.RestFuture 2
org.waarp.gateway.kernel.session.DefaultHttpAuth 3
org.waarp.gateway.kernel.session.HttpSession 3

org.waarp.gateway.kernel.AbstractHttpBusinessRequest

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.AbstractHttpBusinessRequest.getMapHttpFields() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.AbstractHttpBusinessRequest.fields MALICIOUS_CODE EI_EXPOSE_REP 50 Medium

org.waarp.gateway.kernel.AbstractHttpField

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.AbstractHttpField.getFileUpload() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.AbstractHttpField.fileUpload MALICIOUS_CODE EI_EXPOSE_REP 293 Medium

org.waarp.gateway.kernel.DefaultHttpField

Bug Category Details Line Priority
La méthode clone() org.waarp.gateway.kernel.DefaultHttpField.clone() n'appelle pas super.clone() BAD_PRACTICE CN_IDIOM_NO_SUPER_CALL 184 Medium
La méthode org.waarp.gateway.kernel.DefaultHttpField.setFileUpload(FileUpload) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.DefaultHttpField.fileUpload MALICIOUS_CODE EI_EXPOSE_REP2 238 Medium

org.waarp.gateway.kernel.HttpBusinessFactory

Bug Category Details Line Priority
org.waarp.gateway.kernel.HttpBusinessFactory.TempPath devrait être package protected MALICIOUS_CODE MS_PKGPROTECT 43 Medium
Le nom du champ org.waarp.gateway.kernel.HttpBusinessFactory.TempPath ne commence pas par une minuscule BAD_PRACTICE NM_FIELD_NAMING_CONVENTION Not available Medium

org.waarp.gateway.kernel.HttpPage

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.HttpPage.getFields() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.HttpPage.fields MALICIOUS_CODE EI_EXPOSE_REP 638 Medium

org.waarp.gateway.kernel.HttpPageHandler

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.HttpPageHandler.getHashmap() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.HttpPageHandler.hashmap MALICIOUS_CODE EI_EXPOSE_REP 143 Medium
org.waarp.gateway.kernel.HttpPageHandler.hostid n'est pas final mais devrait l'être MALICIOUS_CODE MS_SHOULD_BE_FINAL Not available High
Unwritten public or protected field: org.waarp.gateway.kernel.HttpPageHandler.hostid STYLE UWF_UNWRITTEN_PUBLIC_OR_PROTECTED_FIELD 177 Medium

org.waarp.gateway.kernel.commonfile.CommonFileChunkedInput

Bug Category Details Line Priority
La méthode new org.waarp.gateway.kernel.commonfile.CommonFileChunkedInput(FileInterface) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.commonfile.CommonFileChunkedInput.document MALICIOUS_CODE EI_EXPOSE_REP2 52 Medium

org.waarp.gateway.kernel.commonfile.FilesystemBasedFileParameterImpl

Bug Category Details Line Priority
Unread public/protected field: org.waarp.gateway.kernel.commonfile.FilesystemBasedFileParameterImpl.deleteOnAbort STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 43 Medium
Unused public or protected field: org.waarp.gateway.kernel.commonfile.FilesystemBasedFileParameterImpl.useNio STYLE UUF_UNUSED_PUBLIC_OR_PROTECTED_FIELD Not available Medium

org.waarp.gateway.kernel.database.data.DbTransferLog

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.database.data.DbTransferLog.getStart() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.database.data.DbTransferLog.start MALICIOUS_CODE EI_EXPOSE_REP 1022 Medium
La méthode org.waarp.gateway.kernel.database.data.DbTransferLog.getStop() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.database.data.DbTransferLog.stop MALICIOUS_CODE EI_EXPOSE_REP 1029 Medium
La méthode org.waarp.gateway.kernel.database.data.DbTransferLog.setStop(Timestamp) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.database.data.DbTransferLog.stop MALICIOUS_CODE EI_EXPOSE_REP2 983 Medium
org.waarp.gateway.kernel.database.data.DbTransferLog.indexes est un tableau modifiable MALICIOUS_CODE MS_MUTABLE_ARRAY 83 High
org.waarp.gateway.kernel.database.data.DbTransferLog.dbTypes est un tableau modifiable MALICIOUS_CODE MS_MUTABLE_ARRAY 73 Medium
Une requète est préparée à partir d'une chaine non constante dans org.waarp.gateway.kernel.database.data.DbTransferLog.getCountInOutErrorPrepareStatement(DbSession, boolean) SECURITY SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING 838 High
Une requète est préparée à partir d'une chaine non constante dans org.waarp.gateway.kernel.database.data.DbTransferLog.getCountInOutRunningPrepareStatement(DbSession, boolean, boolean) SECURITY SQL_PREPARED_STATEMENT_GENERATED_FROM_NONCONSTANT_STRING 880 High
account isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
filename isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
hostid isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
infotransf isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
mode isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
specialId isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
start isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
updatedInfo isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium
user isn't initialized in org.waarp.gateway.kernel.database.data.DbTransferLog.initObject() when invoked from constructor for superclass CORRECTNESS UR_UNINIT_READ_CALLED_FROM_SUPER_CONSTRUCTOR 116 Medium

org.waarp.gateway.kernel.database.model.DbModelH2Kernel

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.database.model.DbModelH2Kernel.createTableMonitoring(DbSession) passe une chaîne non constante à la méthode execute d'une commande SQL (statement) SECURITY SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE 81 Medium

org.waarp.gateway.kernel.database.model.DbModelMysqlKernel

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.database.model.DbModelMysqlKernel.createTableMonitoring(DbSession) passe une chaîne non constante à la méthode execute d'une commande SQL (statement) SECURITY SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE 85 Medium

org.waarp.gateway.kernel.database.model.DbModelOracleKernel

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.database.model.DbModelOracleKernel.createTableMonitoring(DbSession) passe une chaîne non constante à la méthode execute d'une commande SQL (statement) SECURITY SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE 82 Medium

org.waarp.gateway.kernel.database.model.DbModelPostgresqlKernel

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.database.model.DbModelPostgresqlKernel.createTableMonitoring(DbSession) passe une chaîne non constante à la méthode execute d'une commande SQL (statement) SECURITY SQL_NONCONSTANT_STRING_PASSED_TO_EXECUTE 75 Medium

org.waarp.gateway.kernel.http.HttpRequestHandler

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.http.HttpRequestHandler.getUriArgs() fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 170 Medium

org.waarp.gateway.kernel.http.HttpWriteCacheEnable

Bug Category Details Line Priority
org.waarp.gateway.kernel.http.HttpWriteCacheEnable.writeFile(HttpRequest, ChannelHandlerContext, String, String) may fail to clean up java.io.InputStream EXPERIMENTAL OBL_UNSATISFIED_OBLIGATION 158 Medium

org.waarp.gateway.kernel.rest.HttpRestHandler

Bug Category Details Line Priority
org.waarp.gateway.kernel.rest.HttpRestHandler.TempPath devrait être package protected MALICIOUS_CODE MS_PKGPROTECT 194 Medium
org.waarp.gateway.kernel.rest.HttpRestHandler.group n'est pas final mais devrait l'être MALICIOUS_CODE MS_SHOULD_BE_FINAL Not available High
Le nom du champ org.waarp.gateway.kernel.rest.HttpRestHandler.TempPath ne commence pas par une minuscule BAD_PRACTICE NM_FIELD_NAMING_CONVENTION Not available Medium
Exceptional return value of java.io.File.mkdirs() ignored in org.waarp.gateway.kernel.rest.HttpRestHandler.initialize(String) BAD_PRACTICE RV_RETURN_VALUE_IGNORED_BAD_PRACTICE 209 Medium

org.waarp.gateway.kernel.rest.HttpRestHandler$HttpCleanChannelFutureListener

Bug Category Details Line Priority
La méthode new org.waarp.gateway.kernel.rest.HttpRestHandler$HttpCleanChannelFutureListener(HttpRestHandler) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.rest.HttpRestHandler$HttpCleanChannelFutureListener.handler MALICIOUS_CODE EI_EXPOSE_REP2 267 Medium

org.waarp.gateway.kernel.rest.RestArgument

Bug Category Details Line Priority
La méthode new org.waarp.gateway.kernel.rest.RestArgument(ObjectNode) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.rest.RestArgument.arguments MALICIOUS_CODE EI_EXPOSE_REP2 199 Medium
La méthode org.waarp.gateway.kernel.rest.RestArgument.computeKey(HmacSha256, String, TreeMap, String) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySet PERFORMANCE WMI_WRONG_MAP_ITERATOR 980 Medium

org.waarp.gateway.kernel.rest.RestConfiguration

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.rest.RestConfiguration.getHmacSha256() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.rest.RestConfiguration.hmacSha256 MALICIOUS_CODE EI_EXPOSE_REP 222 Medium
La méthode org.waarp.gateway.kernel.rest.RestConfiguration.getResthandlersCrud() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.rest.RestConfiguration.resthandlersCrud MALICIOUS_CODE EI_EXPOSE_REP 236 Medium
La méthode org.waarp.gateway.kernel.rest.RestConfiguration.setHmacSha256(HmacSha256) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.rest.RestConfiguration.hmacSha256 MALICIOUS_CODE EI_EXPOSE_REP2 229 Medium
La méthode org.waarp.gateway.kernel.rest.RestConfiguration.setResthandlersCrud(byte[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.rest.RestConfiguration.resthandlersCrud MALICIOUS_CODE EI_EXPOSE_REP2 243 Medium

org.waarp.gateway.kernel.rest.client.HttpRestClientHelper

Bug Category Details Line Priority
Ecriture d'un champ statique org.waarp.gateway.kernel.rest.client.HttpRestClientHelper.logger depuis la méthode d'une instance new org.waarp.gateway.kernel.rest.client.HttpRestClientHelper(String, int, long, ChannelInitializer) STYLE ST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD 89 Medium

org.waarp.gateway.kernel.rest.client.RestFuture

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.rest.client.RestFuture.getRestArgument() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.rest.client.RestFuture.result MALICIOUS_CODE EI_EXPOSE_REP 51 Medium
La méthode org.waarp.gateway.kernel.rest.client.RestFuture.setRestArgument(RestArgument) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.rest.client.RestFuture.result MALICIOUS_CODE EI_EXPOSE_REP2 47 Medium

org.waarp.gateway.kernel.session.DefaultHttpAuth

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.session.DefaultHttpAuth.getSession() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.session.DefaultHttpAuth.session MALICIOUS_CODE EI_EXPOSE_REP 68 Medium
La méthode new org.waarp.gateway.kernel.session.DefaultHttpAuth(SessionInterface) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.session.DefaultHttpAuth.session MALICIOUS_CODE EI_EXPOSE_REP2 62 Medium
Unread public/protected field: org.waarp.gateway.kernel.session.DefaultHttpAuth.password STYLE URF_UNREAD_PUBLIC_OR_PROTECTED_FIELD 41 Medium

org.waarp.gateway.kernel.session.HttpSession

Bug Category Details Line Priority
La méthode org.waarp.gateway.kernel.session.HttpSession.getAuth() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.session.HttpSession.httpAuth MALICIOUS_CODE EI_EXPOSE_REP 83 Medium
La méthode org.waarp.gateway.kernel.session.HttpSession.getDir() risque d'exposer sa représentation interne en renvoyant org.waarp.gateway.kernel.session.HttpSession.dir MALICIOUS_CODE EI_EXPOSE_REP 129 Medium
La méthode org.waarp.gateway.kernel.session.HttpSession.setHttpAuth(HttpAuthInterface) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.waarp.gateway.kernel.session.HttpSession.httpAuth MALICIOUS_CODE EI_EXPOSE_REP2 71 Medium