The following document contains the results of SpotBugs
SpotBugs Version is 4.7.1
Threshold is medium
Effort is default
Classes | Bugs | Errors | Missing Classes |
---|---|---|---|
79 | 55 | 0 | 0 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |