Violation | Line |
---|---|
DE: org.apache.turbine.Turbine.handleException(org.apache.turbine.util.RunData,javax.servlet.http.HttpServletResponse,Throwable) might ignore java.lang.Exception | 1028 |
Dm: org.apache.turbine.Turbine.destroy() forces garbage collection; extremely dubious except in benchmarking code | 639 |
ST: Write to static field org.apache.turbine.Turbine.initFailure from instance method org.apache.turbine.Turbine.init() | 209 |
ST: Write to static field org.apache.turbine.Turbine.firstInit from instance method org.apache.turbine.Turbine.destroy() | 641 |
ST: Write to static field org.apache.turbine.Turbine.firstDoGet from instance method org.apache.turbine.Turbine.destroy() | 642 |
DLS: Dead store to local variable in method org.apache.turbine.Turbine.configure(javax.servlet.ServletConfig,javax.servlet.ServletContext) | 288 |
REC: Method org.apache.turbine.Turbine.handleException(org.apache.turbine.util.RunData,javax.servlet.http.HttpServletResponse,Throwable) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 1063 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 155 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 158 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 161 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 196 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 197 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 380 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 677 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 692 |
MTIA: Class org.apache.turbine.Turbine extends Servlet class and uses instance variables. | 776 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.modules.ActionEvent.formatString(String) invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 232 |
SA: Self assignment of local variable in org.apache.turbine.modules.ActionEvent.formatString(String) | 235 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.util.ObjectUtils.deserialize(byte[]) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 161 |
Violation | Line |
---|---|
DLS: Dead store to local variable in method org.apache.turbine.util.SecurityCheck.hasRole(String) | 131 |
Violation | Line |
---|---|
CN: clone method org.apache.turbine.util.ServerData.clone() does not call super.clone() | 139 |
Violation | Line |
---|---|
SA: Self assignment of local variable in org.apache.turbine.util.ServletUtils.expandRelative(javax.servlet.ServletConfig,String) | 102 |
Violation | Line |
---|---|
WMI: Method org.apache.turbine.modules.actions.InitContextsAction.doPerform(org.apache.turbine.util.RunData) makes inefficient use of keySet iterator instead of entrySet iterator | 89 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.modules.actions.LoginUser.doPerform(org.apache.turbine.util.RunData) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 114 |
Violation | Line |
---|---|
WMI: Method org.apache.turbine.modules.screens.Error.doBuild(org.apache.turbine.util.RunData) makes inefficient use of keySet iterator instead of entrySet iterator | 77 |
Violation | Line |
---|---|
OS: org.apache.turbine.modules.screens.JSONScreen.doOutput(org.apache.turbine.util.RunData) may fail to close stream | 116 |
Violation | Line |
---|---|
DE: org.apache.turbine.modules.screens.TemplateScreen.setTemplate(org.apache.turbine.util.RunData,String) might ignore java.lang.Exception | 136 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.avaloncomponent.TurbineAvalonComponentService.initialize() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 195 |
Violation | Line |
---|---|
BC: Unchecked/unconfirmed cast from org.apache.turbine.services.cache.CachedObject to class org.apache.turbine.services.cache.RefreshableCachedObject in org.apache.turbine.services.cache.TurbineGlobalCacheService.clearCache() | 299 |
Violation | Line |
---|---|
PZLA: Should org.apache.turbine.services.factory.TurbineFactoryService.getSignature(Class,Object[],String[]) return a zero length array rather than null? | 457 |
ST: Write to static field org.apache.turbine.services.factory.TurbineFactoryService.primitiveClasses from instance method org.apache.turbine.services.factory.TurbineFactoryService.<init>() | 65 |
REC: Method org.apache.turbine.services.factory.TurbineFactoryService.switchObjectContext(Object,ClassLoader) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 493 |
Violation | Line |
---|---|
DE: org.apache.turbine.services.intake.TurbineIntakeService.getFieldSetter(String,String) might ignore java.lang.Exception | 708 |
DE: org.apache.turbine.services.intake.TurbineIntakeService.getFieldGetter(String,String) might ignore java.lang.Exception | 793 |
RV: org.apache.turbine.services.intake.TurbineIntakeService.saveSerialized(String,java.util.Map) ignores return value of java.io.File.createNewFile() | 454 |
RV: org.apache.turbine.services.intake.TurbineIntakeService.releaseGroup(org.apache.turbine.services.intake.model.Group) ignores return value of org.apache.turbine.services.intake.IntakeException.<init>(String,Throwable) | 573 |
SA: Self assignment of local variable in org.apache.turbine.services.intake.TurbineIntakeService.init() | 179 |
ITA: Method org.apache.turbine.services.intake.TurbineIntakeService.getGroupNames() uses Collection.toArray() with zero-length array argument | 609 |
DLS: Dead store to local variable in method org.apache.turbine.services.intake.TurbineIntakeService.saveSerialized(String,java.util.Map) | 479 |
WMI: Method org.apache.turbine.services.intake.TurbineIntakeService.init() makes inefficient use of keySet iterator instead of entrySet iterator | 242 |
REC: Method org.apache.turbine.services.intake.TurbineIntakeService.init() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 277 |
REC: Method org.apache.turbine.services.intake.TurbineIntakeService.loadSerialized(String,long) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 401 |
REC: Method org.apache.turbine.services.intake.TurbineIntakeService.saveSerialized(String,java.util.Map) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 483 |
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.TurbineIntakeService.getterMap | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.TurbineIntakeService.groupKeyMap | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.TurbineIntakeService.groupNameMap | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.TurbineIntakeService.groupNames | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.TurbineIntakeService.keyedPools | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.TurbineIntakeService.setterMap | 0 |
Violation | Line |
---|---|
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.util.MissingResourceException in org.apache.turbine.services.localization.TurbineLocalizationService.cacheBundle(String,java.util.Locale) | 369 |
IS2: Inconsistent synchronization of org.apache.turbine.services.localization.TurbineLocalizationService.bundles; locked 75% of time | 321 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.naming.TurbineNamingService.init(org.apache.turbine.util.RunData) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 161 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.pool.TurbinePoolService$PoolBuffer.poll(Object[],String[]) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 229 |
IS2: Inconsistent synchronization of org.apache.turbine.services.pool.TurbinePoolService$PoolBuffer.recyclers; locked 75% of time | 289 |
Violation | Line |
---|---|
SA: Self assignment of local variable in org.apache.turbine.services.pool.TurbinePoolService.getCapacity(String) | 554 |
SA: Self assignment of local variable in org.apache.turbine.services.pool.TurbinePoolService.setCapacity(String,int) | 577 |
UwF: Field not initialized in constructor: org.apache.turbine.services.pool.TurbinePoolService.factoryService | 0 |
Violation | Line |
---|---|
RCN: Redundant nullcheck of value known to be non-null org.apache.turbine.services.pull.TurbinePullService.populateWithSessionTools(java.util.List,org.apache.velocity.context.Context,org.apache.turbine.util.RunData,org.apache.turbine.om.security.User) | 515 |
Violation | Line |
---|---|
Nm: The method name org.apache.turbine.util.pool.RecyclableSupport.Recyclable() doesn't start with an lower case letter | 42 |
Violation | Line |
---|---|
EI: org.apache.turbine.services.schedule.BaseJobEntry.getProperty() may expose internal representation by returning org.apache.turbine.services.schedule.BaseJobEntry.property | 306 |
EI2: org.apache.turbine.services.schedule.BaseJobEntry.setProperty(byte[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.schedule.BaseJobEntry.property | 320 |
UCF: Useless control flow in org.apache.turbine.services.schedule.BaseJobEntry.copyInto(JobEntry,boolean) | 908 |
UCF: Useless control flow in org.apache.turbine.services.schedule.BaseJobEntry.copyInto(JobEntry,boolean,java.sql.Connection) | 938 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.schedule.BaseJobEntry.setPrimaryKey(org.apache.torque.om.ObjectKey) | 785 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.schedule.BaseJobEntryPeer.setDbName(org.apache.torque.util.Criteria) | 882 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.schedule.BaseJobEntryPeer.initClass(String) | 153 |
Violation | Line |
---|---|
RCN: Redundant nullcheck of value known to be non-null org.apache.turbine.services.schedule.TurbineNonPersistentSchedulerService.init() | 145 |
Violation | Line |
---|---|
No: Using notify rather than notifyAll in org.apache.turbine.services.schedule.TurbineSchedulerService.restart() | 339 |
PS: Class org.apache.turbine.services.schedule.TurbineSchedulerService exposes synchronization and semaphores in its public interface. | 339 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.services.security.BaseSecurityService.encryptPassword(String,String) invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 154 |
DC: Possible doublecheck on org.apache.turbine.services.security.BaseSecurityService.globalGroup in org.apache.turbine.services.security.BaseSecurityService.getGlobalGroup() | 955 |
No: Using notify rather than notifyAll in org.apache.turbine.services.security.BaseSecurityService.unlockShared() | 909 |
ITA: Method org.apache.turbine.services.security.BaseSecurityService.getUsers(org.apache.torque.util.Criteria) uses Collection.toArray() with zero-length array argument | 730 |
PS: Class org.apache.turbine.services.security.BaseSecurityService exposes synchronization and semaphores in its public interface. | 909 |
Violation | Line |
---|---|
EI: org.apache.turbine.services.template.BaseTemplateEngineService.getTemplateEngineServiceConfiguration() may expose internal representation by returning org.apache.turbine.services.template.BaseTemplateEngineService.configuration | 67 |
MF: Class org.apache.turbine.services.template.BaseTemplateEngineService defines field that obscures superclass field org.apache.turbine.services.BaseService.configuration | 0 |
Violation | Line |
---|---|
ST: Write to static field org.apache.turbine.services.uniqueid.TurbineUniqueIdService.turbineId from instance method org.apache.turbine.services.uniqueid.TurbineUniqueIdService.init() | 84 |
REC: Method org.apache.turbine.services.uniqueid.TurbineUniqueIdService.init() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 90 |
MS: org.apache.turbine.services.uniqueid.TurbineUniqueIdService.turbineId should be package protected | 0 |
MS: org.apache.turbine.services.uniqueid.TurbineUniqueIdService.turbineURL isn't final but should be | 0 |
MS: org.apache.turbine.services.uniqueid.TurbineUniqueIdService.counter should be package protected | 0 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.services.upload.BaseUploadService.init() invokes toString() method on a String; just use the String | 60 |
Violation | Line |
---|---|
DE: org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(org.apache.velocity.context.Context,String,java.io.OutputStream) might ignore java.lang.Exception | 346 |
DE: org.apache.turbine.services.velocity.TurbineVelocityService.handleRequest(org.apache.velocity.context.Context,String,java.io.Writer) might ignore java.lang.Exception | 386 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.xmlrpc.TurbineXmlRpcService.init() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 245 |
Violation | Line |
---|---|
ST: Write to static field org.apache.turbine.services.xslt.TurbineXSLTService.tfactory from instance method org.apache.turbine.services.xslt.TurbineXSLTService.init() | 96 |
UwF: Field not initialized in constructor: org.apache.turbine.services.xslt.TurbineXSLTService.tfactory | 0 |
Violation | Line |
---|---|
Dm: org.apache.turbine.util.parser.BaseValueParser.getBool(String,boolean) invokes dubious Boolean constructor; use Boolean.valueOf(...) instead | 601 |
PZLA: Should org.apache.turbine.util.parser.BaseValueParser.getParam(String) return a zero length array rather than null? | 1796 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.util.parser.DefaultCookieParser implements same interface as superclass. | 0 |
Violation | Line |
---|---|
EI2: org.apache.turbine.util.parser.DefaultParameterParser.setUploadData(byte[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.util.parser.DefaultParameterParser.uploadData | 267 |
EI: org.apache.turbine.util.parser.DefaultParameterParser.getUploadData() may expose internal representation by returning org.apache.turbine.util.parser.DefaultParameterParser.uploadData | 277 |
PZLA: Should org.apache.turbine.util.parser.DefaultParameterParser.getFileItemParam(String) return a zero length array rather than null? | 398 |
REC: Method org.apache.turbine.util.parser.DefaultParameterParser.setRequest(javax.servlet.http.HttpServletRequest) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 239 |
RI: Class org.apache.turbine.util.parser.DefaultParameterParser implements same interface as superclass. | 0 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.util.parser.ParserUtils.convertAndTrim(String,int) invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 108 |
Dm: Method org.apache.turbine.util.parser.ParserUtils.convertAndTrim(String,int) invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 113 |
Dm: Method org.apache.turbine.util.parser.ParserUtils.getUrlFolding() invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 136 |
Violation | Line |
---|---|
ITA: Method org.apache.turbine.util.security.GroupSet.getGroupsArray() uses Collection.toArray() with zero-length array argument | 198 |
Violation | Line |
---|---|
ITA: Method org.apache.turbine.util.security.PermissionSet.getPermissionsArray() uses Collection.toArray() with zero-length array argument | 200 |
Violation | Line |
---|---|
ITA: Method org.apache.turbine.util.security.RoleSet.getRolesArray() uses Collection.toArray() with zero-length array argument | 198 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.util.security.TurbineAccessControlList.hasRole(String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 212 |
REC: Method org.apache.turbine.util.security.TurbineAccessControlList.hasRole(String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 280 |
REC: Method org.apache.turbine.util.security.TurbineAccessControlList.hasPermission(String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 347 |
REC: Method org.apache.turbine.util.security.TurbineAccessControlList.hasPermission(String,org.apache.turbine.om.security.Group) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 367 |
REC: Method org.apache.turbine.util.security.TurbineAccessControlList.hasPermission(String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 435 |
Violation | Line |
---|---|
EI2: org.apache.turbine.util.template.SelectorBox.<init>(String,Object[],Object[],int,boolean[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.util.template.SelectorBox.names | 141 |
EI2: org.apache.turbine.util.template.SelectorBox.<init>(String,Object[],Object[],int,boolean[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.util.template.SelectorBox.values | 142 |
EI2: org.apache.turbine.util.template.SelectorBox.<init>(String,Object[],Object[],int,boolean[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.util.template.SelectorBox.selected | 144 |
EI2: org.apache.turbine.util.template.SelectorBox.setSelected(boolean[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.util.template.SelectorBox.selected | 292 |
Violation | Line |
---|---|
DE: org.apache.turbine.util.template.TemplateInfo.setScreenTemplate(String) might ignore java.lang.Exception | 114 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.util.uri.DataURI implements same interface as superclass. | 0 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.om.security.peer.GroupPeer.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 182 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Group to class org.apache.turbine.om.security.TurbineGroup in org.apache.turbine.om.security.peer.GroupPeer.checkExists(org.apache.turbine.om.security.Group) | 218 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Group to class org.apache.turbine.om.security.TurbineGroup in org.apache.turbine.om.security.peer.GroupPeer.checkExists(org.apache.turbine.om.security.Group) | 222 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Group to class org.apache.turbine.om.security.TurbineGroup in org.apache.turbine.om.security.peer.GroupPeer.buildCriteria(org.apache.turbine.om.security.Group) | 262 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Group to class org.apache.torque.om.BaseObject in org.apache.turbine.om.security.peer.GroupPeer.buildCriteria(org.apache.turbine.om.security.Group) | 263 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Group to class org.apache.torque.om.BaseObject in org.apache.turbine.om.security.peer.GroupPeer.buildCriteria(org.apache.turbine.om.security.Group) | 265 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.om.security.peer.PermissionPeer.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 195 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Role to class org.apache.turbine.om.security.TurbineRole in org.apache.turbine.om.security.peer.PermissionPeer.retrieveSet(org.apache.turbine.om.security.Role) | 126 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Permission to class org.apache.torque.om.BaseObject in org.apache.turbine.om.security.peer.PermissionPeer.buildCriteria(org.apache.turbine.om.security.Permission) | 210 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Permission to class org.apache.turbine.om.security.TurbinePermission in org.apache.turbine.om.security.peer.PermissionPeer.buildCriteria(org.apache.turbine.om.security.Permission) | 215 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Permission to class org.apache.torque.om.BaseObject in org.apache.turbine.om.security.peer.PermissionPeer.buildCriteria(org.apache.turbine.om.security.Permission) | 212 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Permission to class org.apache.turbine.om.security.TurbinePermission in org.apache.turbine.om.security.peer.PermissionPeer.checkExists(org.apache.turbine.om.security.Permission) | 264 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Permission to class org.apache.turbine.om.security.TurbinePermission in org.apache.turbine.om.security.peer.PermissionPeer.checkExists(org.apache.turbine.om.security.Permission) | 268 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.om.security.peer.RolePeer.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 192 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Role to class org.apache.torque.om.BaseObject in org.apache.turbine.om.security.peer.RolePeer.buildCriteria(org.apache.turbine.om.security.Role) | 207 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.Role to class org.apache.torque.om.BaseObject in org.apache.turbine.om.security.peer.RolePeer.buildCriteria(org.apache.turbine.om.security.Role) | 209 |
Violation | Line |
---|---|
Dm: org.apache.turbine.om.security.peer.TurbineUserPeer.populateObject(com.workingdogs.village.Record,int,org.apache.turbine.om.security.User) invokes dubious Boolean constructor; use Boolean.valueOf(...) instead | 339 |
REC: Method org.apache.turbine.om.security.peer.TurbineUserPeer.populateObject(com.workingdogs.village.Record,int,org.apache.turbine.om.security.User) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 365 |
REC: Method org.apache.turbine.om.security.peer.TurbineUserPeer.row2Object(com.workingdogs.village.Record,int,Class) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 492 |
MS: org.apache.turbine.om.security.peer.TurbineUserPeer.columnNames should be both final and package protected | 0 |
MS: org.apache.turbine.om.security.peer.TurbineUserPeer.criteriaKeys should be both final and package protected | 0 |
Violation | Line |
---|---|
SBSC: Method org.apache.turbine.services.crypto.impl.UnixCrypt.crypt(String,String) concatenates strings using + in a loop | 289 |
Violation | Line |
---|---|
RCN: Redundant nullcheck of value known to be non-null org.apache.turbine.services.intake.model.Field.<init>(org.apache.turbine.services.intake.xmlmodel.XmlField,Group) | 209 |
CD: Class org.apache.turbine.services.intake.model.Field has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
BC: Unchecked/unconfirmed cast from org.apache.turbine.util.parser.ValueParser to class org.apache.turbine.util.parser.ParameterParser in org.apache.turbine.services.intake.model.FileItemField.init(org.apache.turbine.util.parser.ValueParser) | 122 |
Violation | Line |
---|---|
DE: org.apache.turbine.services.intake.model.Group.setValidProperties(Object) might ignore java.lang.Exception | 409 |
Violation | Line |
---|---|
UI: Usage of GetResource in org.apache.turbine.services.intake.transform.DTDResolver.<init>() may be unsafe if class is extended | 61 |
Violation | Line |
---|---|
DLS: Dead store to local variable in method org.apache.turbine.services.intake.validator.LongValidator.assertValidity(String) | 116 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.services.intake.xmlmodel.XmlField.getVariable() invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 329 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.services.intake.xmlmodel.XmlGroup.getVariable() invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 258 |
Violation | Line |
---|---|
DE: org.apache.turbine.services.mimetype.util.CharSetMap.<init>() might ignore java.lang.Exception | 203 |
REC: Method org.apache.turbine.services.mimetype.util.CharSetMap.<init>() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 203 |
REC: Method org.apache.turbine.services.mimetype.util.CharSetMap.<init>() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 214 |
BC: Questionable cast from java.util.Map to concrete class java.util.HashMap in org.apache.turbine.services.mimetype.util.CharSetMap.setCharSet(String,String) | 287 |
UG: org.apache.turbine.services.mimetype.util.CharSetMap.getCharSet(String,String) is unsynchronized, org.apache.turbine.services.mimetype.util.CharSetMap.setCharSet(String,String) is synchronized | 423 |
Violation | Line |
---|---|
CN: Class org.apache.turbine.services.mimetype.util.MimeType implements Cloneable but does not define or use clone method | 0 |
EI2: org.apache.turbine.services.mimetype.util.MimeType.<init>(String,String,String[],String[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.mimetype.util.MimeType.parameterNames | 309 |
EI2: org.apache.turbine.services.mimetype.util.MimeType.<init>(String,String,String[],String[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.mimetype.util.MimeType.parameterValues | 310 |
EI2: org.apache.turbine.services.mimetype.util.MimeType.addParameters(String[],String[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.mimetype.util.MimeType.parameterNames | 491 |
EI2: org.apache.turbine.services.mimetype.util.MimeType.addParameters(String[],String[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.mimetype.util.MimeType.parameterValues | 492 |
UG: org.apache.turbine.services.mimetype.util.MimeType.getParameter(String) is unsynchronized, org.apache.turbine.services.mimetype.util.MimeType.setParameter(String,String) is synchronized | 412 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT_HTML isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT_WML isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT_HDML isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT_CHTML isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT_PLAIN isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.MULTIPART isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.MULTIPART_FORM_DATA isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.APPLICATION_POSTSCRIPT isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.APPLICATION_OCTET_STREAM isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.APPLICATION_X_JAVA_AGENT isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.APPLICATION_X_WWW_FORM_URLENCODED isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.MESSAGE_HTTP isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT_CSS isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.TEXT isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.IMAGE_GIF isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.IMAGE_JPEG isn't final but should be | 0 |
MS: org.apache.turbine.services.mimetype.util.MimeType.IMAGE_WBMP isn't final but should be | 0 |
Nm: Confusing to have methods org.apache.turbine.services.mimetype.util.MimeType.getSubtype() and org.apache.commons.mail.MultiPartEmail.getSubType() | 0 |
IS2: Inconsistent synchronization of org.apache.turbine.services.mimetype.util.MimeType.parameterNames; locked 83% of time | 389 |
IS2: Inconsistent synchronization of org.apache.turbine.services.mimetype.util.MimeType.parameterValues; locked 87% of time | 415 |
Violation | Line |
---|---|
DE: org.apache.turbine.services.mimetype.util.MimeTypeMap.<init>() might ignore java.lang.Exception | 166 |
REC: Method org.apache.turbine.services.mimetype.util.MimeTypeMap.<init>() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 166 |
REC: Method org.apache.turbine.services.mimetype.util.MimeTypeMap.<init>() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 177 |
UG: org.apache.turbine.services.mimetype.util.MimeTypeMap.getContentType(String,String) is unsynchronized, org.apache.turbine.services.mimetype.util.MimeTypeMap.setContentType(String) is synchronized | 283 |
Violation | Line |
---|---|
SBSC: Method org.apache.turbine.services.mimetype.util.MimeTypeMapper.parse(java.io.BufferedReader) concatenates strings using + in a loop | 162 |
IS2: Inconsistent synchronization of org.apache.turbine.services.mimetype.util.MimeTypeMapper.extensionMimeTypes; locked 66% of time | 143 |
IS2: Inconsistent synchronization of org.apache.turbine.services.mimetype.util.MimeTypeMapper.mimeTypeExtensions; locked 66% of time | 132 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.pull.util.UIManager.loadSkin() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 461 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.security.ldap.LDAPSecurityService.getACL(org.apache.turbine.om.security.User) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 137 |
Violation | Line |
---|---|
EI: org.apache.turbine.services.security.ldap.LDAPUser.getCreateDate() may expose internal representation by returning org.apache.turbine.services.security.ldap.LDAPUser.createDate | 341 |
EI: org.apache.turbine.services.security.ldap.LDAPUser.getLastAccessDate() may expose internal representation by returning org.apache.turbine.services.security.ldap.LDAPUser.lastAccessDate | 390 |
EI: org.apache.turbine.services.security.ldap.LDAPUser.getPermStorage() may expose internal representation by returning org.apache.turbine.services.security.ldap.LDAPUser.permStorage | 461 |
EI2: org.apache.turbine.services.security.ldap.LDAPUser.setCreateDate(java.util.Date) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.ldap.LDAPUser.createDate | 668 |
EI2: org.apache.turbine.services.security.ldap.LDAPUser.setPermStorage(java.util.Hashtable) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.ldap.LDAPUser.permStorage | 741 |
EI: org.apache.turbine.services.security.ldap.LDAPUser.getTempStorage() may expose internal representation by returning org.apache.turbine.services.security.ldap.LDAPUser.tempStorage | 756 |
EI2: org.apache.turbine.services.security.ldap.LDAPUser.setTempStorage(java.util.Hashtable) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.ldap.LDAPUser.tempStorage | 767 |
RCN: Redundant nullcheck of value known to be non-null org.apache.turbine.services.security.ldap.LDAPUser.getLDAPAttributes() | 184 |
RCN: Redundant nullcheck of value known to be non-null org.apache.turbine.services.security.ldap.LDAPUser.getLDAPAttributes() | 188 |
Nm: Confusing to have methods org.apache.turbine.services.security.ldap.LDAPUser.getUserName() and org.apache.turbine.util.db.map.TurbineMapBuilder.getUsername() | 0 |
Violation | Line |
---|---|
ITA: Method org.apache.turbine.services.security.ldap.LDAPUserManager.retrieve(org.apache.torque.util.Criteria) uses Collection.toArray() with zero-length array argument | 252 |
DLS: Dead store to local variable in method org.apache.turbine.services.security.ldap.LDAPUserManager.accountExists(String) | 108 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.User to class org.apache.turbine.services.security.ldap.LDAPUser in org.apache.turbine.services.security.ldap.LDAPUserManager.store(org.apache.turbine.om.security.User) | 356 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.User to class org.apache.turbine.services.security.ldap.LDAPUser in org.apache.turbine.services.security.ldap.LDAPUserManager.authenticate(org.apache.turbine.om.security.User,String) | 411 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.User to class org.apache.turbine.services.security.ldap.LDAPUser in org.apache.turbine.services.security.ldap.LDAPUserManager.createAccount(org.apache.turbine.om.security.User,String) | 492 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.User to class org.apache.turbine.services.security.ldap.LDAPUser in org.apache.turbine.services.security.ldap.LDAPUserManager.removeAccount(org.apache.turbine.om.security.User) | 524 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.init(org.apache.commons.configuration.Configuration) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 132 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.buildCriteria(org.apache.turbine.om.security.Group) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 351 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.doUpdate(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 379 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.doInsert(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 405 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 434 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.doDelete(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 472 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.getPersistenceClass() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 629 |
REC: Method org.apache.turbine.services.security.torque.GroupPeerManager.getNewGroup(org.apache.torque.om.Persistent) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 663 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.init(org.apache.commons.configuration.Configuration) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 149 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.buildCriteria(org.apache.turbine.om.security.Permission) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 407 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.doUpdate(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 435 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.doInsert(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 461 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 491 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.doDelete(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 529 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.getPersistenceClass() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 685 |
REC: Method org.apache.turbine.services.security.torque.PermissionPeerManager.getNewPermission(org.apache.torque.om.Persistent) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 719 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.init(org.apache.commons.configuration.Configuration) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 149 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.buildCriteria(org.apache.turbine.om.security.Role) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 387 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.doUpdate(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 415 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.doInsert(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 441 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 471 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.doDelete(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 508 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.getPersistenceClass() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 664 |
REC: Method org.apache.turbine.services.security.torque.RolePeerManager.getNewRole(org.apache.torque.om.Persistent) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 699 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.TorqueGroup implements same interface as superclass. | 0 |
CD: Class org.apache.turbine.services.security.torque.TorqueGroup has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.TorquePermission implements same interface as superclass. | 0 |
CD: Class org.apache.turbine.services.security.torque.TorquePermission has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.TorqueRole implements same interface as superclass. | 0 |
CD: Class org.apache.turbine.services.security.torque.TorqueRole has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
DLS: Dead store to local variable in method org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(org.apache.torque.util.Criteria) | 509 |
DLS: Dead store to local variable in method org.apache.turbine.services.security.torque.TorqueSecurityService.getRoles(org.apache.torque.util.Criteria) | 540 |
DLS: Dead store to local variable in method org.apache.turbine.services.security.torque.TorqueSecurityService.getPermissions(org.apache.torque.util.Criteria) | 571 |
WMI: Method org.apache.turbine.services.security.torque.TorqueSecurityService.getGroups(org.apache.torque.util.Criteria) makes inefficient use of keySet iterator instead of entrySet iterator | 506 |
WMI: Method org.apache.turbine.services.security.torque.TorqueSecurityService.getRoles(org.apache.torque.util.Criteria) makes inefficient use of keySet iterator instead of entrySet iterator | 537 |
WMI: Method org.apache.turbine.services.security.torque.TorqueSecurityService.getPermissions(org.apache.torque.util.Criteria) makes inefficient use of keySet iterator instead of entrySet iterator | 568 |
Violation | Line |
---|---|
EI: org.apache.turbine.services.security.torque.TorqueUser.getLastAccessDate() may expose internal representation by returning org.apache.turbine.services.security.torque.TorqueUser.lastAccessDate | 534 |
EI: org.apache.turbine.services.security.torque.TorqueUser.getPermStorage() may expose internal representation by returning org.apache.turbine.services.security.torque.TorqueUser.permStorage | 570 |
EI2: org.apache.turbine.services.security.torque.TorqueUser.setPermStorage(java.util.Hashtable) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.torque.TorqueUser.permStorage | 583 |
EI: org.apache.turbine.services.security.torque.TorqueUser.getTempStorage() may expose internal representation by returning org.apache.turbine.services.security.torque.TorqueUser.tempStorage | 599 |
EI2: org.apache.turbine.services.security.torque.TorqueUser.setTempStorage(java.util.Hashtable) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.torque.TorqueUser.tempStorage | 612 |
Violation | Line |
---|---|
ITA: Method org.apache.turbine.services.security.torque.TorqueUserManager.retrieve(org.apache.torque.util.Criteria) uses Collection.toArray() with zero-length array argument | 192 |
Violation | Line |
---|---|
PZLA: Should org.apache.turbine.services.security.torque.UserPeerManager.getUserObjectdata(org.apache.torque.om.Persistent) return a zero length array rather than null? | 1357 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.init(org.apache.commons.configuration.Configuration) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 284 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.buildCriteria(org.apache.turbine.om.security.User) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 653 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.doUpdate(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 681 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.doInsert(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 707 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.doSelect(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 737 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.doDelete(org.apache.torque.util.Criteria) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 774 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.getPersistenceClass() catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 1464 |
REC: Method org.apache.turbine.services.security.torque.UserPeerManager.getNewUser(org.apache.torque.om.Persistent) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 1498 |
BC: Unchecked/unconfirmed cast from org.apache.turbine.om.security.User to class org.apache.turbine.services.security.torque.TorqueUser in org.apache.turbine.services.security.torque.UserPeerManager.buildCriteria(org.apache.turbine.om.security.User) | 646 |
CD: Class org.apache.turbine.services.security.torque.UserPeerManager has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
REC: Method org.apache.turbine.services.template.mapper.ClassMapper.doMapping(String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 150 |
Violation | Line |
---|---|
DLS: Dead store to local variable in method org.apache.turbine.services.template.mapper.ScreenDefaultTemplateMapper.doMapping(String) | 82 |
Violation | Line |
---|---|
Dm: org.apache.turbine.services.xmlrpc.util.AuthenticatedFileHandler.execute(String,java.util.Vector,String,String) invokes dubious Boolean constructor; use Boolean.valueOf(...) instead | 74 |
Violation | Line |
---|---|
DE: org.apache.turbine.services.xmlrpc.util.FileHandler.readFileContents(String,String) might ignore java.lang.Exception | 235 |
DE: org.apache.turbine.services.xmlrpc.util.FileHandler.writeFileContents(String,String,String) might ignore java.lang.Exception | 321 |
OS: org.apache.turbine.services.xmlrpc.util.FileHandler.readFileContents(String,String) may fail to close stream on exception | 201 |
DLS: Dead store to local variable in method org.apache.turbine.services.xmlrpc.util.FileHandler.readFileContents(String,String) | 181 |
Violation | Line |
---|---|
DLS: Dead store to local variable in method org.apache.turbine.services.xmlrpc.util.FileTransfer.send(String,String,String,String,String) | 81 |
DLS: Dead store to local variable in method org.apache.turbine.services.xmlrpc.util.FileTransfer.send(String,String,String,String,String,String,String) | 135 |
REC: Method org.apache.turbine.services.xmlrpc.util.FileTransfer.send(String,String,String,String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 85 |
REC: Method org.apache.turbine.services.xmlrpc.util.FileTransfer.send(String,String,String,String,String,String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 143 |
REC: Method org.apache.turbine.services.xmlrpc.util.FileTransfer.get(String,String,String,String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 193 |
REC: Method org.apache.turbine.services.xmlrpc.util.FileTransfer.get(String,String,String,String,String,String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 251 |
REC: Method org.apache.turbine.services.xmlrpc.util.FileTransfer.remove(String,String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 288 |
REC: Method org.apache.turbine.services.xmlrpc.util.FileTransfer.remove(String,String,String,String,String) catches Exception, but Exception is not thrown in the try block and RuntimeException is not explicitly caught | 333 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.services.assemblerbroker.util.java.JavaBaseFactory.getAssembler(String,String) invokes toString() method on a String; just use the String | 98 |
Violation | Line |
---|---|
Dm: Method org.apache.turbine.services.assemblerbroker.util.python.PythonBaseFactory.getAssembler(String,String) invokes dubious String.toUpperCase() or String.toLowerCase; use the Locale parameterized version instead | 96 |
Violation | Line |
---|---|
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineGroup.setPrimaryKey(org.apache.torque.om.ObjectKey) | 707 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.security.torque.om.BaseTurbineGroupPeer.setDbName(org.apache.torque.util.Criteria) | 827 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.security.torque.om.BaseTurbineGroupPeer.initClass(String) | 132 |
Violation | Line |
---|---|
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbinePermission.setPrimaryKey(org.apache.torque.om.ObjectKey) | 657 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.security.torque.om.BaseTurbinePermissionPeer.setDbName(org.apache.torque.util.Criteria) | 827 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.security.torque.om.BaseTurbinePermissionPeer.initClass(String) | 132 |
CD: Class org.apache.turbine.services.security.torque.om.BaseTurbinePermissionPeer has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineRole.setPrimaryKey(org.apache.torque.om.ObjectKey) | 1008 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.security.torque.om.BaseTurbineRolePeer.setDbName(org.apache.torque.util.Criteria) | 827 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.security.torque.om.BaseTurbineRolePeer.initClass(String) | 132 |
Violation | Line |
---|---|
UCF: Useless control flow in org.apache.turbine.services.security.torque.om.BaseTurbineRolePermission.copyInto(TurbineRolePermission,boolean) | 649 |
UCF: Useless control flow in org.apache.turbine.services.security.torque.om.BaseTurbineRolePermission.copyInto(TurbineRolePermission,boolean,java.sql.Connection) | 673 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineRolePermission.setTurbineRoleKey(org.apache.torque.om.ObjectKey) | 193 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineRolePermission.setTurbinePermissionKey(org.apache.torque.om.ObjectKey) | 268 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.security.torque.om.BaseTurbineRolePermissionPeer.setDbName(org.apache.torque.util.Criteria) | 1041 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.security.torque.om.BaseTurbineRolePermissionPeer.initClass(String) | 132 |
CD: Class org.apache.turbine.services.security.torque.om.BaseTurbineRolePermissionPeer has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
EI: org.apache.turbine.services.security.torque.om.BaseTurbineUser.getModified() may expose internal representation by returning org.apache.turbine.services.security.torque.om.BaseTurbineUser.modified | 294 |
EI2: org.apache.turbine.services.security.torque.om.BaseTurbineUser.setModified(java.util.Date) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.torque.om.BaseTurbineUser.modified | 308 |
EI: org.apache.turbine.services.security.torque.om.BaseTurbineUser.getCreateDate() may expose internal representation by returning org.apache.turbine.services.security.torque.om.BaseTurbineUser.createDate | 322 |
EI2: org.apache.turbine.services.security.torque.om.BaseTurbineUser.setCreateDate(java.util.Date) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.torque.om.BaseTurbineUser.createDate | 336 |
EI: org.apache.turbine.services.security.torque.om.BaseTurbineUser.getLastLogin() may expose internal representation by returning org.apache.turbine.services.security.torque.om.BaseTurbineUser.lastLogin | 350 |
EI2: org.apache.turbine.services.security.torque.om.BaseTurbineUser.setLastLogin(java.util.Date) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.torque.om.BaseTurbineUser.lastLogin | 364 |
EI: org.apache.turbine.services.security.torque.om.BaseTurbineUser.getObjectdata() may expose internal representation by returning org.apache.turbine.services.security.torque.om.BaseTurbineUser.objectdata | 378 |
EI2: org.apache.turbine.services.security.torque.om.BaseTurbineUser.setObjectdata(byte[]) may expose internal representation by storing an externally mutable object into org.apache.turbine.services.security.torque.om.BaseTurbineUser.objectdata | 392 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineUser.setPrimaryKey(org.apache.torque.om.ObjectKey) | 1265 |
Violation | Line |
---|---|
UCF: Useless control flow in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRole.copyInto(TurbineUserGroupRole,boolean) | 796 |
UCF: Useless control flow in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRole.copyInto(TurbineUserGroupRole,boolean,java.sql.Connection) | 822 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRole.setTurbineUserKey(org.apache.torque.om.ObjectKey) | 229 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRole.setTurbineGroupKey(org.apache.torque.om.ObjectKey) | 304 |
BC: Unchecked/unconfirmed cast from org.apache.torque.om.ObjectKey to class org.apache.torque.om.NumberKey in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRole.setTurbineRoleKey(org.apache.torque.om.ObjectKey) | 379 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRolePeer.setDbName(org.apache.torque.util.Criteria) | 1523 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRolePeer.initClass(String) | 135 |
Violation | Line |
---|---|
ES: Comparison of String objects using == or != in org.apache.turbine.services.security.torque.om.BaseTurbineUserPeer.setDbName(org.apache.torque.util.Criteria) | 898 |
BC: Unchecked/unconfirmed cast from java.lang.Throwable to class java.lang.Error in org.apache.turbine.services.security.torque.om.BaseTurbineUserPeer.initClass(String) | 159 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.om.TurbineGroup implements same interface as superclass. | 0 |
CD: Class org.apache.turbine.services.security.torque.om.TurbineGroup has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.om.TurbinePermission implements same interface as superclass. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.om.TurbineRole implements same interface as superclass. | 0 |
CD: Class org.apache.turbine.services.security.torque.om.TurbineRole has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.om.TurbineRolePermission implements same interface as superclass. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.om.TurbineUser implements same interface as superclass. | 0 |
Violation | Line |
---|---|
RI: Class org.apache.turbine.services.security.torque.om.TurbineUserGroupRole implements same interface as superclass. | 0 |
Violation | Line |
---|---|
Nm: Confusing to have methods org.apache.turbine.services.rundata.DefaultTurbineRunData.setCharSet(String) and org.apache.commons.mail.Email.setCharset(String) | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.rundata.DefaultTurbineRunData.action | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.rundata.DefaultTurbineRunData.res | 0 |
Violation | Line |
---|---|
UwF: Field not initialized in constructor: org.apache.turbine.services.avaloncomponent.ACSYaafiComponentService.container | 0 |
Violation | Line |
---|---|
UwF: Field not initialized in constructor: org.apache.turbine.services.intake.IntakeTool.pp | 0 |
Violation | Line |
---|---|
UwF: Field not initialized in constructor: org.apache.turbine.services.mimetype.TurbineMimeTypeService.charSetMap | 0 |
UwF: Field not initialized in constructor: org.apache.turbine.services.mimetype.TurbineMimeTypeService.mimeTypeMap | 0 |
Violation | Line |
---|---|
UwF: Field not initialized in constructor: org.apache.turbine.services.pull.util.SessionData.dataStorage | 0 |
Violation | Line |
---|---|
UwF: Field not initialized in constructor: org.apache.turbine.services.session.TurbineSessionService.activeSessions | 0 |
Violation | Line |
---|---|
UwF: Unwritten field: org.apache.turbine.om.OMTool.omFactory | 0 |
Violation | Line |
---|---|
SIC: The class org.apache.turbine.services.intake.validator.DateRangeValidator$1 could be refactored into a named _static_ inner class | 0 |
Violation | Line |
---|---|
SIC: The class org.apache.turbine.services.intake.validator.IntegerRangeValidator$1 could be refactored into a named _static_ inner class | 0 |
Violation | Line |
---|---|
SIC: Should org.apache.turbine.services.localization.LocaleTokenizer$AcceptLanguage be a _static_ inner class? | 0 |
Violation | Line |
---|---|
SIC: Should org.apache.turbine.services.pool.TurbinePoolService$PoolBuffer$Recycler be a _static_ inner class? | 0 |
Violation | Line |
---|---|
SIC: The class org.apache.turbine.services.schedule.JobQueue$1 could be refactored into a named _static_ inner class | 0 |
Violation | Line |
---|---|
UrF: Unread field: org.apache.turbine.util.parser.DataStreamParser.fieldSeparator | 0 |
Violation | Line |
---|---|
SIC: Should org.apache.turbine.util.template.HtmlPageAttributes$LinkTag be a _static_ inner class? | 0 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.security.torque.om.map.TurbineGroupMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.security.torque.om.map.TurbinePermissionMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.security.torque.om.map.TurbineUserGroupRoleMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.schedule.map.JobEntryMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.security.torque.om.map.TurbineUserMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.security.torque.om.map.TurbineRoleMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
IS2: Inconsistent synchronization of org.apache.turbine.services.security.torque.om.map.TurbineRolePermissionMapBuilder.dbMap; locked 60% of time | 51 |
Violation | Line |
---|---|
CD: Class org.apache.turbine.services.intake.model.FieldFactory has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
CD: Class org.apache.turbine.services.security.torque.om.TurbineGroupPeer has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
CD: Class org.apache.turbine.services.schedule.JobEntryPeer has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
CD: Class org.apache.turbine.services.intake.xmlmodel.AppData has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
CD: Class org.apache.turbine.modules.ActionLoader has a circular dependency with other classes. | 0 |
Violation | Line |
---|---|
CD: Class org.apache.turbine.modules.PageLoader has a circular dependency with other classes. | 0 |