| Error | Count | 
|---|---|
| El parámetro name debería ser final. | 9 | 
| Falta el comentario Javadoc. | 87 | 
| 'catch' no está seguido de espacio en blanco. | 7 | 
| El parámetro principal debería ser final. | 7 | 
| '+' no está seguido de espacio en blanco. | 6 | 
| Debe tener al menos una sentencia. | 5 | 
| '+' no está precedido de espacio en blanco. | 4 | 
| ',' no está seguido de espacio en blanco. | 3 | 
| El parámetro searchBase debería ser final. | 3 | 
| Usar la importación con '.*' debería evitarse - javax.naming.*. | 3 | 
| 'if' no está seguido de espacio en blanco. | 23 | 
| '{' debería estar en la línea anterior. | 20 | 
| '-' no está precedido de espacio en blanco. | 2 | 
| '-' no está seguido de espacio en blanco. | 2 | 
| 'server' oculta un campo. | 2 | 
| 'while' no está seguido de espacio en blanco. | 2 | 
| '{' no está seguido de espacio en blanco. | 2 | 
| '}' no está precedido de espacio en blanco. | 2 | 
| El método 'doesUserHaveRole' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'getInstanceName' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'getName' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'getObjectInstance' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'getObjectName' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'getPrincipal' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'isValid' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'setInstanceName' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'startService' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El método 'stopService' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 2 | 
| El nombre 'JNDI_NAME_PREFIX' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 2 | 
| El nombre '_name' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 2 | 
| El nombre '_searchBase' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 2 | 
| El nombre '_url' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 2 | 
| El parámetro bindDN debería ser final. | 2 | 
| El parámetro credential debería ser final. | 2 | 
| El parámetro environment debería ser final. | 2 | 
| El parámetro nameCtx debería ser final. | 2 | 
| El parámetro obj debería ser final. | 2 | 
| El parámetro roles debería ser final. | 2 | 
| El parámetro server debería ser final. | 2 | 
| El parámetro url debería ser final. | 2 | 
| La primera frase debería finalizar con un punto. | 2 | 
| La variable 'JNDI_NAME_PREFIX' debe ser privada y tener métodos de acceso. | 2 | 
| Usar la importación con '.*' debería evitarse - java.security.*. | 2 | 
| Usar la importación con '.*' debería evitarse - javax.management.*. | 2 | 
| Usar la importación con '.*' debería evitarse - javax.naming.directory.*. | 2 | 
| Usar la importación con '.*' debería evitarse - javax.naming.spi.*. | 2 | 
| Usar la importación con '.*' debería evitarse - javax.sql.*. | 2 | 
| La línea es mayor de 80 caracteres. | 18 | 
| Line has trailing spaces. | 164 | 
| '}' debería estar en la misma línea. | 16 | 
| Modificador 'public' redundante. | 16 | 
| La construcción 'if' debe usar '{}' (llaves). | 15 | 
| Modificador 'static' desordenado según las sugerencias de la JLS. | 11 | 
| El método 'getBindDN' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'getDataSource' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'getPassword' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'getSearchBase' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'getUrl' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'setBindDN' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'setDataSource' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'setPassword' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'setSearchBase' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El método 'setUrl' no está diseñado para ser extendido - necesita ser abstracto, final o vacío. | 1 | 
| El nombre '_bindDN' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El nombre '_ctx' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El nombre '_ds' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El nombre '_dsName' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El nombre '_passwd' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El nombre '_password' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El nombre '_user' debe coincidir con el patrón '^[a-z][a-zA-Z0-9]*$'. | 1 | 
| El parámetro ctx debería ser final. | 1 | 
| El parámetro ds debería ser final. | 1 | 
| El parámetro dsName debería ser final. | 1 | 
| El parámetro passwd debería ser final. | 1 | 
| El parámetro password debería ser final. | 1 | 
| Falta el fichero de documentación del paquete. | 1 | 
| La construcción 'else' debe usar '{}' (llaves). | 1 | 
| Se esperaba la etiqueta @param para 'ctx'. | 1 | 
| Se esperaba la etiqueta @param para 'ds'. | 1 | 
| Se esperaba la etiqueta @param para 'searchBase'. | 1 | 
| Usar la importación con '.*' debería evitarse - java.sql.*. | 1 | 
| Se encontró una etiqueta HTML sin cerrar: <josem@talika.org> | 0 |