HsqldbStandaloneDataSource.java
biz/hammurapi/sql/hsqldb/HsqldbStandaloneDataSource.java
Violations
Inspector |
Message |
Severity |
Location |
Java Inspector 048 |
Copyrights information should be present in each file. |
1 |
|
Java Inspector 089 |
Undocumented parameter databaseInitTransaction |
2 |
48:9
|
Java Inspector 089 |
Javadoc contains tag for exception which method doesn't throw IOException |
2 |
48:9
|
Java Inspector 089 |
Undocumented parameter user |
2 |
60:9
|
Java Inspector 089 |
Undocumented parameter password |
2 |
60:9
|
Java Inspector 089 |
Undocumented parameter databaseInitTransaction |
2 |
60:9
|
Java Inspector 089 |
Undocumented parameter connectionInitTransaction |
2 |
60:9
|
Java Inspector 089 |
Javadoc contains tag for non-existent parameter initTransaction |
2 |
60:9
|
Java Inspector 089 |
Javadoc contains tag for exception which method doesn't throw IOException |
2 |
60:9
|
Java Inspector 026 |
Avoid hardwired string literals. Allowed literals: [] |
3 |
49:30
|
Java Inspector 026 |
Avoid hardwired string literals. Allowed literals: [] |
3 |
49:36
|
Java Inspector 026 |
Avoid hardwired string literals. Allowed literals: [] |
3 |
61:23
|
Java Inspector 026 |
Avoid hardwired string literals. Allowed literals: [] |
3 |
62:45
|
Java Inspector 051 |
It is good practice to call in any case super() in a constructor. |
3 |
48:9
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23package biz.hammurapi.sql.hsqldb;
24
25import java.io.File;
26import java.io.IOException;
27import java.sql.SQLException;
28
29import biz.hammurapi.sql.SQLProcessor;
30import biz.hammurapi.sql.Transaction;
31
32
33
34
35
36
37
38
39public class HsqldbStandaloneDataSource extends HsqldbDataSource {
40
41
42
43
44
45
46
47
48 public HsqldbStandaloneDataSource(String dbName, Transaction databaseInitTransaction) throws ClassNotFoundException, SQLException {
49 this(dbName, "sa", "", databaseInitTransaction, null);
50 }
51
52
53
54
55
56
57
58
59
60 public HsqldbStandaloneDataSource(String dbName, String user, String password, Transaction databaseInitTransaction, Transaction connectionInitTransaction) throws ClassNotFoundException, SQLException {
61 super("jdbc:hsqldb:file:"+dbName, user, password, connectionInitTransaction);
62 File dbFile=new File(dbName+".properties");
63 if (databaseInitTransaction!=null && !dbFile.exists()) {
64 new SQLProcessor(this, null).executeTransaction(databaseInitTransaction);
65 }
66 }
67}
68