FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 1.3.9

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
10981180859

Files

ClassBugs
com.legstar.cixs.jbossesb.HostContextFactory$EnvVarResolver1
com.legstar.cixs.jbossesb.JbossEsbConfig1
com.legstar.cixs.jbossesb.model.options.WmqTransportParameters1
com.legstar.eclipse.plugin.jbossesbgen.Activator1
com.legstar.eclipse.plugin.jbossesbgen.ClasspathInitializer$JarFilter1
com.legstar.eclipse.plugin.jbossesbgen.dialogs.WsdlPortSelectionDialog1
org.jboss.internal.soa.esb.couriers.tx.InVMXAResource2
org.jboss.internal.soa.esb.message.format.serialized.SerializedValueImpl1
org.jboss.internal.soa.esb.message.format.xml.PropertiesImpl1
org.jboss.internal.soa.esb.parameters.ParamFileRepository3
org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool4
org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool$JmsSessionPool3
org.jboss.internal.soa.esb.rosetta.pooling.handlers.JBossMessagingConnectionExceptionHandler1
org.jboss.internal.soa.esb.rosetta.pooling.handlers.WMQConnectionExceptionHandler1
org.jboss.internal.soa.esb.util.Exit$11
org.jboss.internal.soa.esb.util.JBossDeployerUtil1
org.jboss.internal.soa.esb.util.SecureFtpImpl2
org.jboss.soa.esb.actions.Aggregator2
org.jboss.soa.esb.actions.Aggregator$TimeoutChecker1
org.jboss.soa.esb.actions.routing.http.HttpHeader1
org.jboss.soa.esb.actions.routing.http.HttpResponse1
org.jboss.soa.esb.actions.routing.http.HttpRouter1
org.jboss.soa.esb.addressing.eprs.FTPEpr1
org.jboss.soa.esb.addressing.eprs.FTPSEpr1
org.jboss.soa.esb.addressing.eprs.FileEpr1
org.jboss.soa.esb.addressing.eprs.HibernateEpr1
org.jboss.soa.esb.addressing.eprs.JDBCEpr1
org.jboss.soa.esb.addressing.eprs.JMSEpr1
org.jboss.soa.esb.addressing.eprs.LogicalEPR1
org.jboss.soa.esb.addressing.eprs.SFTPEpr1
org.jboss.soa.esb.addressing.util.EPRManager1
org.jboss.soa.esb.common.ModulePropertyManager2
org.jboss.soa.esb.helpers.ConfigTree1
org.jboss.soa.esb.helpers.Email2
org.jboss.soa.esb.helpers.NamingContextPool1
org.jboss.soa.esb.helpers.persist.SimpleDataSource1
org.jboss.soa.esb.helpers.persist.SqlDbTable1
org.jboss.soa.esb.http.HttpConfiguration1
org.jboss.soa.esb.http.configurators.HttpProtocol1
org.jboss.soa.esb.lifecycle.LifecycleResource1
org.jboss.soa.esb.listeners.StandAloneBootStrapper1
org.jboss.soa.esb.listeners.config.Configuration1
org.jboss.soa.esb.listeners.config.ConfigurationController3
org.jboss.soa.esb.listeners.config.Generator1
org.jboss.soa.esb.listeners.config.JBoss4ESBDeployer1
org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment1
org.jboss.soa.esb.listeners.config.WebGatewayBuilder2
org.jboss.soa.esb.listeners.config.WebGatewayBuilder$WebDeploymentClassLoader1
org.jboss.soa.esb.listeners.config.XmlValidatorImpl1
org.jboss.soa.esb.listeners.deployers.mc.EsbDeployment1
org.jboss.soa.esb.listeners.deployers.mc.EsbDeploymentMBean1
org.jboss.soa.esb.listeners.deployers.mc.EsbMetaData1
org.jboss.soa.esb.listeners.deployers.mc.GroupingStructure1
org.jboss.soa.esb.listeners.deployers.mc.as6.EsbDeployment1
org.jboss.soa.esb.listeners.deployers.mc.as6.EsbDeploymentMBean1
org.jboss.soa.esb.listeners.deployers.mc.as6.EsbMetaData1
org.jboss.soa.esb.listeners.deployers.mc.as6.GroupingStructure2
org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder2
org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder$WebDeploymentClassLoader1
org.jboss.soa.esb.listeners.gateway.HibernateGatewayListener1
org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener$JBossRemotingMessageComposer1
org.jboss.soa.esb.listeners.gateway.RemoteFileMessageComposer1
org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener2
org.jboss.soa.esb.listeners.gateway.camel.CamelGateway1
org.jboss.soa.esb.listeners.gateway.http.HttpGatewayServlet3
org.jboss.soa.esb.listeners.lifecycle.AbstractManagedLifecycle1
org.jboss.soa.esb.listeners.lifecycle.AbstractThreadedManagedLifecycle1
org.jboss.soa.esb.listeners.message.ActionStatusBean1
org.jboss.soa.esb.listeners.message.BeanContainerAction$AttachmentResolver1
org.jboss.soa.esb.listeners.message.BeanContainerAction$BodyResolver1
org.jboss.soa.esb.listeners.message.BeanContainerAction$PropertyResolver1
org.jboss.soa.esb.listeners.message.MessageAlerts2
org.jboss.soa.esb.listeners.message.MessageAwareListener1
org.jboss.soa.esb.listeners.message.ServiceMessageCounter2
org.jboss.soa.esb.listeners.message.mime.MimeDecoder$Factory1
org.jboss.soa.esb.message.body.content.ServiceControlCommand3
org.jboss.soa.esb.mock.MockAction2
org.jboss.soa.esb.notification.NotifyFTP2
org.jboss.soa.esb.notification.NotifyFiles$NotificationFile1
org.jboss.soa.esb.services.registry.RegistryFactory1
org.jboss.soa.esb.services.security.auth.ws.UsernameToken1
org.jboss.soa.esb.services.security.principals.Group1
org.jboss.soa.esb.util.BeanConfigurator1
org.jboss.soa.esb.util.DeploymentArchive2
org.jboss.soa.esb.util.FileUtil2
org.jboss.soa.esb.util.FtpClientUtil1
org.jboss.soa.esb.util.ObjLocatorSorter$RowCmp1
org.jboss.soa.esb.util.RemoteFileSystemFactory2
org.jboss.soa.esb.util.Util1

com.legstar.cixs.jbossesb.HostContextFactory$EnvVarResolver

BugCategoryDetailsLinePriority
La classe com.legstar.cixs.jbossesb.HostContextFactory$EnvVarResolver devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC60-67Medium

com.legstar.cixs.jbossesb.JbossEsbConfig

BugCategoryDetailsLinePriority
La méthode com.legstar.cixs.jbossesb.JbossEsbConfig.getJbossEsbHome() utilise le même code pour deux branchesSTYLEDB_DUPLICATE_BRANCHES18Medium

com.legstar.cixs.jbossesb.model.options.WmqTransportParameters

BugCategoryDetailsLinePriority

com.legstar.eclipse.plugin.jbossesbgen.Activator

BugCategoryDetailsLinePriority
Ecriture d'un champ statique com.legstar.eclipse.plugin.jbossesbgen.Activator.mPlugin depuis la méthode d'une instance new com.legstar.eclipse.plugin.jbossesbgen.Activator()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD46High

com.legstar.eclipse.plugin.jbossesbgen.ClasspathInitializer$JarFilter

BugCategoryDetailsLinePriority
La classe com.legstar.eclipse.plugin.jbossesbgen.ClasspathInitializer$JarFilter devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC138-141Medium

com.legstar.eclipse.plugin.jbossesbgen.dialogs.WsdlPortSelectionDialog

BugCategoryDetailsLinePriority
La méthode com.legstar.eclipse.plugin.jbossesbgen.dialogs.WsdlPortSelectionDialog.loadWsdl(String) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR165Medium

org.jboss.internal.soa.esb.couriers.tx.InVMXAResource

BugCategoryDetailsLinePriority
Le champ org.jboss.internal.soa.esb.couriers.tx.InVMXAResource._opcode est transient mais n'est pas alimenté lors de la désérialisationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot availableMedium
Le champ org.jboss.internal.soa.esb.couriers.tx.InVMXAResource.msgObject est transient mais n'est pas alimenté lors de la désérialisationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot availableMedium

org.jboss.internal.soa.esb.message.format.serialized.SerializedValueImpl

BugCategoryDetailsLinePriority
Le champ org.jboss.internal.soa.esb.message.format.serialized.SerializedValueImpl.value est transient mais n'est pas alimenté lors de la désérialisationBAD_PRACTICESE_TRANSIENT_FIELD_NOT_RESTOREDNot availableMedium

org.jboss.internal.soa.esb.message.format.xml.PropertiesImpl

BugCategoryDetailsLinePriority
org.jboss.internal.soa.esb.message.format.xml.PropertiesImpl.getProperty(String, Object) n'est pas synchronisée alors que org.jboss.internal.soa.esb.message.format.xml.PropertiesImpl.setProperty(String, Object) l'estMT_CORRECTNESSUG_SYNC_SET_UNSYNC_GET67-68Medium

org.jboss.internal.soa.esb.parameters.ParamFileRepository

BugCategoryDetailsLinePriority
Alimentation à perte d'une variable locale dans la méthode org.jboss.internal.soa.esb.parameters.ParamFileRepository.add(String, String)STYLEDLS_DEAD_LOCAL_STORE95Medium
Alimentation à perte d'une variable locale dans la méthode org.jboss.internal.soa.esb.parameters.ParamFileRepository.remove(String)STYLEDLS_DEAD_LOCAL_STORE177Medium

org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool

BugCategoryDetailsLinePriority
Synchronisation incohérente de org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool.isXAAware; verrouillée à 75%MT_CORRECTNESSIS2_INCONSISTENT_SYNC819Medium
Synchronisation incohérente de org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool.terminated; verrouillée à 50%MT_CORRECTNESSIS2_INCONSISTENT_SYNC923Medium
org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool.isConnectionFailure(JMSException) has Boolean return type and returns explicit nullBAD_PRACTICENP_BOOLEAN_RETURN_NULL449Medium
Possible déréférencement d'un pointeur null dans org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool.<static initializer>()CORRECTNESSNP_NULL_ON_SOME_PATH679High

org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool$JmsSessionPool

BugCategoryDetailsLinePriority
Synchronisation incohérente de org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool$JmsSessionPool.freeSessionsMap; verrouillée à 70%MT_CORRECTNESSIS2_INCONSISTENT_SYNC1112Medium
Synchronisation incohérente de org.jboss.internal.soa.esb.rosetta.pooling.JmsConnectionPool$JmsSessionPool.inUseSessionsMap; verrouillée à 70%MT_CORRECTNESSIS2_INCONSISTENT_SYNC1090Medium

org.jboss.internal.soa.esb.rosetta.pooling.handlers.JBossMessagingConnectionExceptionHandler

BugCategoryDetailsLinePriority
org.jboss.internal.soa.esb.rosetta.pooling.handlers.JBossMessagingConnectionExceptionHandler.isConnectionFailure(JMSException) has Boolean return type and returns explicit nullBAD_PRACTICENP_BOOLEAN_RETURN_NULL51Medium

org.jboss.internal.soa.esb.rosetta.pooling.handlers.WMQConnectionExceptionHandler

BugCategoryDetailsLinePriority
org.jboss.internal.soa.esb.rosetta.pooling.handlers.WMQConnectionExceptionHandler.isConnectionFailure(JMSException) has Boolean return type and returns explicit nullBAD_PRACTICENP_BOOLEAN_RETURN_NULL63Medium

org.jboss.internal.soa.esb.util.Exit$1

BugCategoryDetailsLinePriority
org.jboss.internal.soa.esb.util.Exit$1.run() invoque System.exit(...), qui stoppe toute la JVMBAD_PRACTICEDM_EXIT78Medium

org.jboss.internal.soa.esb.util.JBossDeployerUtil

BugCategoryDetailsLinePriority
Dead store of org.jboss.metadata.web.jboss.JBossWebMetaData.class in org.jboss.internal.soa.esb.util.JBossDeployerUtil.isWebMetaDataPresent()CORRECTNESSDLS_DEAD_STORE_OF_CLASS_LITERAL140Medium

org.jboss.internal.soa.esb.util.SecureFtpImpl

BugCategoryDetailsLinePriority
org.jboss.internal.soa.esb.util.SecureFtpImpl.downloadFile(String, String) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE566Medium
Un switch de new org.jboss.internal.soa.esb.util.SecureFtpImpl(SFTPEpr, boolean) comporte un cas qui déborde sur le suivantSTYLESF_SWITCH_FALLTHROUGH129-131Medium

org.jboss.soa.esb.actions.Aggregator

BugCategoryDetailsLinePriority
Synchronization performed on java.util.concurrent.ConcurrentHashMap in org.jboss.soa.esb.actions.Aggregator.createAggregateMessage(String, Map)MT_CORRECTNESSJLM_JSR166_UTILCONCURRENT_MONITORENTER391Medium
Synchronization performed on java.util.concurrent.ConcurrentHashMap in org.jboss.soa.esb.actions.Aggregator.process(Message)MT_CORRECTNESSJLM_JSR166_UTILCONCURRENT_MONITORENTER183Medium

org.jboss.soa.esb.actions.Aggregator$TimeoutChecker

BugCategoryDetailsLinePriority
org.jboss.soa.esb.actions.Aggregator$TimeoutChecker.run() ignores exceptional return value of java.util.concurrent.locks.Condition.await(long, TimeUnit)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE539Medium

org.jboss.soa.esb.actions.routing.http.HttpHeader

BugCategoryDetailsLinePriority

org.jboss.soa.esb.actions.routing.http.HttpResponse

BugCategoryDetailsLinePriority

org.jboss.soa.esb.actions.routing.http.HttpRouter

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.actions.routing.http.HttpRouter.getMappedHeaderList() risque d'exposer sa représentation interne en renvoyant org.jboss.soa.esb.actions.routing.http.HttpRouter.mappedHeaderListMALICIOUS_CODEEI_EXPOSE_REP309Medium

org.jboss.soa.esb.addressing.eprs.FTPEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.FTPEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS57-304Medium

org.jboss.soa.esb.addressing.eprs.FTPSEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.FTPSEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS48-236Medium

org.jboss.soa.esb.addressing.eprs.FileEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.FileEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS64-515Medium

org.jboss.soa.esb.addressing.eprs.HibernateEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.HibernateEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS62-387Medium

org.jboss.soa.esb.addressing.eprs.JDBCEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.JDBCEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS72-579Medium

org.jboss.soa.esb.addressing.eprs.JMSEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.JMSEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS61-814Medium

org.jboss.soa.esb.addressing.eprs.LogicalEPR

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.LogicalEPR doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS47-156Medium

org.jboss.soa.esb.addressing.eprs.SFTPEpr

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.eprs.SFTPEpr doesn't override org.jboss.soa.esb.addressing.EPR.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS48-239Medium

org.jboss.soa.esb.addressing.util.EPRManager

BugCategoryDetailsLinePriority
org.jboss.soa.esb.addressing.util.EPRManager.removeEPR(String) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE178Medium

org.jboss.soa.esb.common.ModulePropertyManager

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.common.ModulePropertyManager.setManagers(Hashtable) peut exposer un état interne statique en stockant un objet modifiable dans le champs statique org.jboss.soa.esb.common.ModulePropertyManager.managersMALICIOUS_CODEEI_EXPOSE_STATIC_REP2227Medium
La méthode statique publique org.jboss.soa.esb.common.ModulePropertyManager.getManagers() peut exposer une représentation interne en renvoyant org.jboss.soa.esb.common.ModulePropertyManager.managersMALICIOUS_CODEMS_EXPOSE_REP223Medium

org.jboss.soa.esb.helpers.ConfigTree

BugCategoryDetailsLinePriority

org.jboss.soa.esb.helpers.Email

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.helpers.Email.getAttachments() risque d'exposer sa représentation interne en renvoyant org.jboss.soa.esb.helpers.Email.attachmentsMALICIOUS_CODEEI_EXPOSE_REP248Medium
La méthode org.jboss.soa.esb.helpers.Email.setAttachments(String[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.jboss.soa.esb.helpers.Email.attachmentsMALICIOUS_CODEEI_EXPOSE_REP2255Medium

org.jboss.soa.esb.helpers.NamingContextPool

BugCategoryDetailsLinePriority

org.jboss.soa.esb.helpers.persist.SimpleDataSource

BugCategoryDetailsLinePriority
La méthode new org.jboss.soa.esb.helpers.persist.SimpleDataSource(String, String, String, String) peut ne pas fermer une ressource base de donnéesBAD_PRACTICEODR_OPEN_DATABASE_RESOURCE120Medium

org.jboss.soa.esb.helpers.persist.SqlDbTable

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.helpers.persist.SqlDbTable.getAllFields() risque d'exposer sa représentation interne en renvoyant org.jboss.soa.esb.helpers.persist.SqlDbTable.m_oaFieldsMALICIOUS_CODEEI_EXPOSE_REP54Medium

org.jboss.soa.esb.http.HttpConfiguration

BugCategoryDetailsLinePriority
Possible double vérification sur org.jboss.soa.esb.http.HttpConfiguration.mbeanServer dans org.jboss.soa.esb.http.HttpConfiguration.getMBeanServer()MT_CORRECTNESSDC_DOUBLECHECK54-58Medium

org.jboss.soa.esb.http.configurators.HttpProtocol

BugCategoryDetailsLinePriority

org.jboss.soa.esb.lifecycle.LifecycleResource

BugCategoryDetailsLinePriority
Synchronisation incohérente de org.jboss.soa.esb.lifecycle.LifecycleResource.destroyed; verrouillée à 50%MT_CORRECTNESSIS2_INCONSISTENT_SYNC111Medium

org.jboss.soa.esb.listeners.StandAloneBootStrapper

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.StandAloneBootStrapper.initiateController(String, String, String, String) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE227Medium

org.jboss.soa.esb.listeners.config.Configuration

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.config.Configuration.create(String, ObjectName, List, List) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION183Medium

org.jboss.soa.esb.listeners.config.ConfigurationController

BugCategoryDetailsLinePriority
Alimentation à perte d'une variable locale dans la méthode org.jboss.soa.esb.listeners.config.ConfigurationController.processConfiguration()STYLEDLS_DEAD_LOCAL_STORE315Medium
La méthode org.jboss.soa.esb.listeners.config.ConfigurationController.processConfiguration() intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION333Medium

org.jboss.soa.esb.listeners.config.Generator

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.config.Generator.generate(File) ignores exceptional return value of java.io.File.mkdirs()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE136Medium

org.jboss.soa.esb.listeners.config.JBoss4ESBDeployer

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.config.JBoss4ESBDeployer.create(DeploymentInfo) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION356Medium

org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.config.JBoss4ESBDeployment.createService() ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE213Medium

org.jboss.soa.esb.listeners.config.WebGatewayBuilder

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.config.WebGatewayBuilder.createWebserviceWars(WebDeploymentArchive) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION188Medium
org.jboss.soa.esb.listeners.config.WebGatewayBuilder.createTempDeploymentFile(File, String, boolean) ignores exceptional return value of java.io.File.mkdir()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE231Medium

org.jboss.soa.esb.listeners.config.WebGatewayBuilder$WebDeploymentClassLoader

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.config.WebGatewayBuilder$WebDeploymentClassLoader devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC255-270Medium

org.jboss.soa.esb.listeners.config.XmlValidatorImpl

BugCategoryDetailsLinePriority

org.jboss.soa.esb.listeners.deployers.mc.EsbDeployment

BugCategoryDetailsLinePriority
Possible déréférencement d'un pointeur null dans org.jboss.soa.esb.listeners.deployers.mc.EsbDeployment.create()CORRECTNESSNP_NULL_ON_SOME_PATH215Medium

org.jboss.soa.esb.listeners.deployers.mc.EsbDeploymentMBean

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.deployers.mc.EsbDeploymentMBean.states devrait être sorti de l'interface et mis en package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT69Medium

org.jboss.soa.esb.listeners.deployers.mc.EsbMetaData

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.deployers.mc.EsbMetaData définit le champ d'instance org.jboss.soa.esb.listeners.deployers.mc.EsbMetaData.model non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDNot availableMedium

org.jboss.soa.esb.listeners.deployers.mc.GroupingStructure

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.deployers.mc.GroupingStructure.setMetaDataPaths(String[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.jboss.soa.esb.listeners.deployers.mc.GroupingStructure.metaDataPathsMALICIOUS_CODEEI_EXPOSE_REP2195Medium

org.jboss.soa.esb.listeners.deployers.mc.as6.EsbDeployment

BugCategoryDetailsLinePriority
Possible déréférencement d'un pointeur null dans org.jboss.soa.esb.listeners.deployers.mc.as6.EsbDeployment.create()CORRECTNESSNP_NULL_ON_SOME_PATH217Medium

org.jboss.soa.esb.listeners.deployers.mc.as6.EsbDeploymentMBean

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.deployers.mc.as6.EsbDeploymentMBean.states devrait être sorti de l'interface et mis en package protectedMALICIOUS_CODEMS_OOI_PKGPROTECT69Medium

org.jboss.soa.esb.listeners.deployers.mc.as6.EsbMetaData

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.deployers.mc.as6.EsbMetaData définit le champ d'instance org.jboss.soa.esb.listeners.deployers.mc.as6.EsbMetaData.model non transient et non sérialisableBAD_PRACTICESE_BAD_FIELDNot availableMedium

org.jboss.soa.esb.listeners.deployers.mc.as6.GroupingStructure

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.deployers.mc.as6.GroupingStructure.setMetaDataPaths(String[]) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.jboss.soa.esb.listeners.deployers.mc.as6.GroupingStructure.metaDataPathsMALICIOUS_CODEEI_EXPOSE_REP2243Medium
org.jboss.soa.esb.listeners.deployers.mc.as6.GroupingStructure.DEFAULT_JAR_SUFFIXES n'est pas final mais devrait l'êtreMALICIOUS_CODEMS_SHOULD_BE_FINAL55High

org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder.createWebserviceWars(WebDeploymentArchive) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION191Medium
org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder.createTempDeploymentFile(File, String, boolean) ignores exceptional return value of java.io.File.mkdir()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE234Medium

org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder$WebDeploymentClassLoader

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.deployers.mc.as6.WebGatewayBuilder$WebDeploymentClassLoader devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC265-280Medium

org.jboss.soa.esb.listeners.gateway.HibernateGatewayListener

BugCategoryDetailsLinePriority
Alimentation à perte d'une variable locale dans la méthode org.jboss.soa.esb.listeners.gateway.HibernateGatewayListener.doInitialise()STYLEDLS_DEAD_LOCAL_STORE132Medium

org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener$JBossRemotingMessageComposer

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.gateway.JBossRemotingGatewayListener$JBossRemotingMessageComposer.populateMessage(Message, InvocationRequest) fait une utilisation inefficace d'un itérateur sur keySet au lieu d'un itérateur sur entrySetPERFORMANCEWMI_WRONG_MAP_ITERATOR622Medium

org.jboss.soa.esb.listeners.gateway.RemoteFileMessageComposer

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.gateway.RemoteFileMessageComposer.getFileContents(File) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE109Medium

org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener.bytesToFile(byte[], File) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE231Medium
org.jboss.soa.esb.listeners.gateway.RemoteGatewayListener.getFileContents(File) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE133Medium

org.jboss.soa.esb.listeners.gateway.camel.CamelGateway

BugCategoryDetailsLinePriority
Possible déréférencement d'un pointeur null dans org.jboss.soa.esb.listeners.gateway.camel.CamelGateway.doInitialise()CORRECTNESSNP_NULL_ON_SOME_PATH195Medium

org.jboss.soa.esb.listeners.gateway.http.HttpGatewayServlet

BugCategoryDetailsLinePriority
Possible double vérification sur org.jboss.soa.esb.listeners.gateway.http.HttpGatewayServlet.contractInfo dans org.jboss.soa.esb.listeners.gateway.http.HttpGatewayServlet.getContract()MT_CORRECTNESSDC_DOUBLECHECK352-354Medium
org.jboss.soa.esb.listeners.gateway.http.HttpGatewayServlet.contractInfo is a mutable servlet fieldMT_CORRECTNESSMSF_MUTABLE_SERVLET_FIELD352High
La méthode org.jboss.soa.esb.listeners.gateway.http.HttpGatewayServlet.handleWsdlRequest(HttpServletRequest, HttpServletResponse) peut ne pas fermer un fluxBAD_PRACTICEOS_OPEN_STREAM346Medium

org.jboss.soa.esb.listeners.lifecycle.AbstractManagedLifecycle

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.lifecycle.AbstractManagedLifecycle.waitForStateChange(ManagedLifecycleState, long, boolean) ignores exceptional return value of java.util.concurrent.locks.Condition.await(long, TimeUnit)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE405Medium

org.jboss.soa.esb.listeners.lifecycle.AbstractThreadedManagedLifecycle

BugCategoryDetailsLinePriority
org.jboss.soa.esb.listeners.lifecycle.AbstractThreadedManagedLifecycle.waitForRunningStateChange(ManagedLifecycleThreadState, long) ignores exceptional return value of java.util.concurrent.locks.Condition.await(long, TimeUnit)BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE302Medium

org.jboss.soa.esb.listeners.message.ActionStatusBean

BugCategoryDetailsLinePriority
Method new org.jboss.soa.esb.listeners.message.ActionStatusBean(long, int, Message, String, String) invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR66Medium

org.jboss.soa.esb.listeners.message.BeanContainerAction$AttachmentResolver

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.message.BeanContainerAction$AttachmentResolver devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC404-433Medium

org.jboss.soa.esb.listeners.message.BeanContainerAction$BodyResolver

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.message.BeanContainerAction$BodyResolver devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC371-400Medium

org.jboss.soa.esb.listeners.message.BeanContainerAction$PropertyResolver

BugCategoryDetailsLinePriority
La classe org.jboss.soa.esb.listeners.message.BeanContainerAction$PropertyResolver devrait-elle être une classe interne static ?PERFORMANCESIC_INNER_SHOULD_BE_STATIC338-367Medium

org.jboss.soa.esb.listeners.message.MessageAlerts

BugCategoryDetailsLinePriority
Ecriture d'un champ statique org.jboss.soa.esb.listeners.message.MessageAlerts.alerts depuis la méthode d'une instance new org.jboss.soa.esb.listeners.message.MessageAlerts()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD47High
Ecriture d'un champ statique org.jboss.soa.esb.listeners.message.MessageAlerts.alerts depuis la méthode d'une instance org.jboss.soa.esb.listeners.message.MessageAlerts.clearAlerts()STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD51High

org.jboss.soa.esb.listeners.message.MessageAwareListener

BugCategoryDetailsLinePriority
Method org.jboss.soa.esb.listeners.message.MessageAwareListener.getCourier() invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR492Medium

org.jboss.soa.esb.listeners.message.ServiceMessageCounter

BugCategoryDetailsLinePriority
Primitive value is boxed and then immediately unboxed in org.jboss.soa.esb.listeners.message.ServiceMessageCounter.init(ConfigTree)PERFORMANCEBX_BOXING_IMMEDIATELY_UNBOXED292Medium
Method org.jboss.soa.esb.listeners.message.ServiceMessageCounter.init(ConfigTree) invokes inefficient new Long(long) constructor; use Long.valueOf(long) insteadPERFORMANCEDM_NUMBER_CTOR292Medium

org.jboss.soa.esb.listeners.message.mime.MimeDecoder$Factory

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.listeners.message.mime.MimeDecoder$Factory.getInstanceByType(String) peut ne pas fermer un fluxBAD_PRACTICEOS_OPEN_STREAM89Medium

org.jboss.soa.esb.message.body.content.ServiceControlCommand

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.message.body.content.ServiceControlCommand.getCollectionTime() risque d'exposer sa représentation interne en renvoyant org.jboss.soa.esb.message.body.content.ServiceControlCommand.collectionTimeMALICIOUS_CODEEI_EXPOSE_REP112Medium
La méthode new org.jboss.soa.esb.message.body.content.ServiceControlCommand(String, String, Date, String, String, String) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.jboss.soa.esb.message.body.content.ServiceControlCommand.collectionTimeMALICIOUS_CODEEI_EXPOSE_REP262Medium
La méthode org.jboss.soa.esb.message.body.content.ServiceControlCommand.setCollectionTime(Date) risque d'exposer sa représentation interne en stockant un objet externe modifiable dans org.jboss.soa.esb.message.body.content.ServiceControlCommand.collectionTimeMALICIOUS_CODEEI_EXPOSE_REP2120Medium

org.jboss.soa.esb.mock.MockAction

BugCategoryDetailsLinePriority
org.jboss.soa.esb.mock.MockAction.exception devrait être package protectedMALICIOUS_CODEMS_PKGPROTECTNot availableMedium
Ecriture d'un champ statique org.jboss.soa.esb.mock.MockAction.message depuis la méthode d'une instance org.jboss.soa.esb.mock.MockAction.process(Message)STYLEST_WRITE_TO_STATIC_FROM_INSTANCE_METHOD41High

org.jboss.soa.esb.notification.NotifyFTP

BugCategoryDetailsLinePriority
Alimentation à perte d'une variable locale dans la méthode org.jboss.soa.esb.notification.NotifyFTP.getFtpEpr()STYLEDLS_DEAD_LOCAL_STORE133Medium
org.jboss.soa.esb.notification.NotifyFTP.sendNotification(Message) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE167Medium

org.jboss.soa.esb.notification.NotifyFiles$NotificationFile

BugCategoryDetailsLinePriority
org.jboss.soa.esb.notification.NotifyFiles$NotificationFile doesn't override java.io.File.equals(Object)STYLEEQ_DOESNT_OVERRIDE_EQUALS258-279Medium

org.jboss.soa.esb.services.registry.RegistryFactory

BugCategoryDetailsLinePriority
Initialisation paresseuse incorrecte du champ statique org.jboss.soa.esb.services.registry.RegistryFactory.interceptors dans org.jboss.soa.esb.services.registry.RegistryFactory.configureInterceptors(Registry)MT_CORRECTNESSLI_LAZY_INIT_STATIC136-205Medium

org.jboss.soa.esb.services.security.auth.ws.UsernameToken

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.services.security.auth.ws.UsernameToken.getPassword() risque d'exposer sa représentation interne en renvoyant org.jboss.soa.esb.services.security.auth.ws.UsernameToken.passwordMALICIOUS_CODEEI_EXPOSE_REP37Medium

org.jboss.soa.esb.services.security.principals.Group

BugCategoryDetailsLinePriority

org.jboss.soa.esb.util.BeanConfigurator

BugCategoryDetailsLinePriority

org.jboss.soa.esb.util.DeploymentArchive

BugCategoryDetailsLinePriority
L'utilisation de GetResource dans org.jboss.soa.esb.util.DeploymentArchive.addEntry(String, String) peut-être instable si la classe est étendueBAD_PRACTICEUI_INHERITANCE_UNSAFE_GETRESOURCE125High

org.jboss.soa.esb.util.FileUtil

BugCategoryDetailsLinePriority
org.jboss.soa.esb.util.FileUtil.copyFile(File, File) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE204Medium
org.jboss.soa.esb.util.FileUtil.moveFile(File, File) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE150Medium

org.jboss.soa.esb.util.FtpClientUtil

BugCategoryDetailsLinePriority
org.jboss.soa.esb.util.FtpClientUtil.downloadFile(String, String) ignores exceptional return value of java.io.File.delete()BAD_PRACTICERV_RETURN_VALUE_IGNORED_BAD_PRACTICE426Medium

org.jboss.soa.esb.util.ObjLocatorSorter$RowCmp

BugCategoryDetailsLinePriority
org.jboss.soa.esb.util.ObjLocatorSorter$RowCmp implémente Comparator mais pas SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE72-88Medium

org.jboss.soa.esb.util.RemoteFileSystemFactory

BugCategoryDetailsLinePriority
Transtypage non vérifié/non confirmé de org.jboss.soa.esb.addressing.eprs.FTPSEpr vers p_oEpr dans org.jboss.soa.esb.util.RemoteFileSystemFactory.getRemoteFileSystem(FTPEpr, boolean)STYLEBC_UNCONFIRMED_CAST64Medium
Transtypage non vérifié/non confirmé de org.jboss.soa.esb.addressing.eprs.SFTPEpr vers p_oEpr dans org.jboss.soa.esb.util.RemoteFileSystemFactory.getRemoteFileSystem(FTPEpr, boolean)STYLEBC_UNCONFIRMED_CAST66Medium

org.jboss.soa.esb.util.Util

BugCategoryDetailsLinePriority
La méthode org.jboss.soa.esb.util.Util.format(String) intercepte Exception, mais Exception n'est pas lancé dans le bloc try/catch et RuntimeException n'est pas appeléSTYLEREC_CATCH_EXCEPTION331Medium