You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Major Bug Fixes, Refactoring and Major New Features
Created User Management Classes (UserManager, UserAccount)
Created UserRole and UserRoleManager Classes
Created MultiSessionManager
Created Session object and implemented it into SessionManager
Created and implemented database SQL statement builder objects
Created Custom Event/Event Handler System
Changed Settings class from static to instance
Moved Database.Users class to UsersManager class
Made Database class constructor connect to database
Completely replaced SessionActivator class with new implementation
Deprecated DatabaseConnectionInfo fields and replaced with getters/setters
Added HyperSQL DB as new database option in addition to H2 and SQLite
Permissions now implement parent/child hierarchy
Added enabling/disabling of permissions and added custom permissions
Permisssions and SessionManager now fire events
Made all utility classes final and have have private constructors
Fixed single character concatenation
Corrected any lines longer than 120 chars
Made all method parameters final
Added period to first line of all javadoc comments
Updated SecurityTools.getFileHash to use Apache Commons Codec Library (Java 9 Fix)
Signed-off-by: Joshua Gager <jlgager@jgcomptech.com>
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -7,7 +7,7 @@ JavaUltimateTools is a large repository of scripts for use in any Java program.
7
7
- CommandInfo - Allows you to run any console command and will return the result to a string to use within your program. You can also run the command elevated and it will open in a new cmd window and show the results. Note: If elevated, result cannot be returned as a string.
8
8
- MessageBox and Login dialogs - Dialogs to use in JavaFX applications
9
9
- FXML Dialog Wrapper - Class to wrap a FXML dialog object, reducing the amount of required code
10
-
- DatabaseTools - Allows communication with SQLite and H2 databases
10
+
- DatabaseTools - Allows communication with H2 and SQLite databases
11
11
- And Much More!
12
12
13
13
If you would like a more details check out the [CLASSDESCRIPTION.md](https://github.com/JGCompTech/JavaUltimateTools/blob/master/CLASSDESCRIPTION.md) file. I will be updating this with more documentation soon.
<li><ahref="com/jgcomptech/tools/events/ActionEvent.html" title="class in com.jgcomptech.tools.events" target="classFrame">ActionEvent</a></li>
16
+
<li><ahref="com/jgcomptech/tools/CollectionUtils.html" title="class in com.jgcomptech.tools" target="classFrame">CollectionUtils</a></li>
17
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/ColumnBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">ColumnBuilder</a></li>
16
18
<li><ahref="com/jgcomptech/tools/CommandInfo.html" title="class in com.jgcomptech.tools" target="classFrame">CommandInfo</a></li>
17
19
<li><ahref="com/jgcomptech/tools/CommandInfo.Output.html" title="class in com.jgcomptech.tools" target="classFrame">CommandInfo.Output</a></li>
18
20
<li><ahref="com/jgcomptech/tools/ComputerInfo.html" title="class in com.jgcomptech.tools" target="classFrame">ComputerInfo</a></li>
19
21
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/Database.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">Database</a></li>
20
22
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/Database.Settings.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">Database.Settings</a></li>
21
-
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/Database.Users.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">Database.Users</a></li>
22
23
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/DatabaseConnectionInfo.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">DatabaseConnectionInfo</a></li>
23
24
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/DatabaseType.html" title="enum in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">DatabaseType</a></li>
25
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/DataTypes.html" title="enum in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">DataTypes</a></li>
26
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/DeleteBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">DeleteBuilder</a></li>
24
27
<li><ahref="com/jgcomptech/tools/dialogs/DialogResult.html" title="class in com.jgcomptech.tools.dialogs" target="classFrame">DialogResult</a></li>
28
+
<li><ahref="com/jgcomptech/tools/EmailValidator.html" title="class in com.jgcomptech.tools" target="classFrame">EmailValidator</a></li>
29
+
<li><ahref="com/jgcomptech/tools/events/Event.html" title="class in com.jgcomptech.tools.events" target="classFrame">Event</a></li>
30
+
<li><ahref="com/jgcomptech/tools/events/EventHandler.html" title="interface in com.jgcomptech.tools.events" target="classFrame"><spanclass="interfaceName">EventHandler</span></a></li>
31
+
<li><ahref="com/jgcomptech/tools/events/EventManager.html" title="class in com.jgcomptech.tools.events" target="classFrame">EventManager</a></li>
32
+
<li><ahref="com/jgcomptech/tools/events/EventTarget.html" title="class in com.jgcomptech.tools.events" target="classFrame">EventTarget</a></li>
33
+
<li><ahref="com/jgcomptech/tools/events/EventType.html" title="class in com.jgcomptech.tools.events" target="classFrame">EventType</a></li>
25
34
<li><ahref="com/jgcomptech/tools/dialogs/FXMLDialogWrapper.html" title="class in com.jgcomptech.tools.dialogs" target="classFrame">FXMLDialogWrapper</a></li>
26
35
<li><ahref="com/jgcomptech/tools/HWInfo.html" title="class in com.jgcomptech.tools" target="classFrame">HWInfo</a></li>
27
36
<li><ahref="com/jgcomptech/tools/HWInfo.BIOS.html" title="class in com.jgcomptech.tools" target="classFrame">HWInfo.BIOS</a></li>
<li><ahref="com/jgcomptech/tools/HWInfo.RAMObject.html" title="class in com.jgcomptech.tools" target="classFrame">HWInfo.RAMObject</a></li>
38
47
<li><ahref="com/jgcomptech/tools/HWInfo.Storage.html" title="class in com.jgcomptech.tools" target="classFrame">HWInfo.Storage</a></li>
39
48
<li><ahref="com/jgcomptech/tools/HWInfo.StorageObject.html" title="class in com.jgcomptech.tools" target="classFrame">HWInfo.StorageObject</a></li>
49
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/IndexBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">IndexBuilder</a></li>
50
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/InsertBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">InsertBuilder</a></li>
40
51
<li><ahref="com/jgcomptech/tools/dialogs/LoginDialog.html" title="class in com.jgcomptech.tools.dialogs" target="classFrame">LoginDialog</a></li>
41
52
<li><ahref="com/jgcomptech/tools/demo/Main.html" title="class in com.jgcomptech.tools.demo" target="classFrame">Main</a></li>
42
53
<li><ahref="com/jgcomptech/tools/dialogs/MessageBox.html" title="class in com.jgcomptech.tools.dialogs" target="classFrame">MessageBox</a></li>
<li><ahref="com/jgcomptech/tools/Misc.html" title="class in com.jgcomptech.tools" target="classFrame">Misc</a></li>
48
59
<li><ahref="com/jgcomptech/tools/Misc.SecondsConverter.html" title="class in com.jgcomptech.tools" target="classFrame">Misc.SecondsConverter</a></li>
49
60
<li><ahref="com/jgcomptech/tools/Misc.SecondsConverter.NegativeNumberException.html" title="class in com.jgcomptech.tools" target="classFrame">Misc.SecondsConverter.NegativeNumberException</a></li>
61
+
<li><ahref="com/jgcomptech/tools/authenication/MultiSessionManager.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">MultiSessionManager</a></li>
50
62
<li><ahref="com/jgcomptech/tools/NativeMethods.html" title="class in com.jgcomptech.tools" target="classFrame">NativeMethods</a></li>
51
63
<li><ahref="com/jgcomptech/tools/NativeMethods.Kernel32.html" title="interface in com.jgcomptech.tools" target="classFrame"><spanclass="interfaceName">NativeMethods.Kernel32</span></a></li>
52
64
<li><ahref="com/jgcomptech/tools/NativeMethods.Secur32.html" title="interface in com.jgcomptech.tools" target="classFrame"><spanclass="interfaceName">NativeMethods.Secur32</span></a></li>
53
65
<li><ahref="com/jgcomptech/tools/NativeMethods.Shell32.html" title="interface in com.jgcomptech.tools" target="classFrame"><spanclass="interfaceName">NativeMethods.Shell32</span></a></li>
66
+
<li><ahref="com/jgcomptech/tools/NumberUtils.html" title="class in com.jgcomptech.tools" target="classFrame">NumberUtils</a></li>
54
67
<li><ahref="com/jgcomptech/tools/OSInfo.html" title="class in com.jgcomptech.tools" target="classFrame">OSInfo</a></li>
55
68
<li><ahref="com/jgcomptech/tools/OSInfo.Architecture.html" title="class in com.jgcomptech.tools" target="classFrame">OSInfo.Architecture</a></li>
56
69
<li><ahref="com/jgcomptech/tools/OSInfo.CheckIf.html" title="class in com.jgcomptech.tools" target="classFrame">OSInfo.CheckIf</a></li>
<li><ahref="com/jgcomptech/tools/enums/OSType.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">OSType</a></li>
75
88
<li><ahref="com/jgcomptech/tools/enums/OtherConsts.html" title="class in com.jgcomptech.tools.enums" target="classFrame">OtherConsts</a></li>
76
89
<li><ahref="com/jgcomptech/tools/permissions/Permission.html" title="class in com.jgcomptech.tools.permissions" target="classFrame">Permission</a></li>
90
+
<li><ahref="com/jgcomptech/tools/events/PermissionEvent.html" title="class in com.jgcomptech.tools.events" target="classFrame">PermissionEvent</a></li>
77
91
<li><ahref="com/jgcomptech/tools/permissions/PermissionManager.html" title="class in com.jgcomptech.tools.permissions" target="classFrame">PermissionManager</a></li>
78
-
<li><ahref="com/jgcomptech/tools/permissions/PermissionManager.PermissionType.html" title="enum in com.jgcomptech.tools.permissions" target="classFrame">PermissionManager.PermissionType</a></li>
92
+
<li><ahref="com/jgcomptech/tools/permissions/PermissionManager.SystemPermissions.html" title="enum in com.jgcomptech.tools.permissions" target="classFrame">PermissionManager.SystemPermissions</a></li>
79
93
<li><ahref="com/jgcomptech/tools/enums/ProductEdition.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">ProductEdition</a></li>
80
94
<li><ahref="com/jgcomptech/tools/enums/ProductType.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">ProductType</a></li>
95
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/QueryBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">QueryBuilder</a></li>
81
96
<li><ahref="com/jgcomptech/tools/RegistryInfo.html" title="class in com.jgcomptech.tools" target="classFrame">RegistryInfo</a></li>
82
97
<li><ahref="com/jgcomptech/tools/RegistryInfo.HKEY.html" title="enum in com.jgcomptech.tools" target="classFrame">RegistryInfo.HKEY</a></li>
83
98
<li><ahref="com/jgcomptech/tools/SecurityTools.html" title="class in com.jgcomptech.tools" target="classFrame">SecurityTools</a></li>
<li><ahref="com/jgcomptech/tools/SecurityTools.PasswordHashes.html" title="class in com.jgcomptech.tools" target="classFrame">SecurityTools.PasswordHashes</a></li>
87
102
<li><ahref="com/jgcomptech/tools/SecurityTools.RSAFiles.html" title="class in com.jgcomptech.tools" target="classFrame">SecurityTools.RSAFiles</a></li>
88
103
<li><ahref="com/jgcomptech/tools/SecurityTools.RSAHashes.html" title="class in com.jgcomptech.tools" target="classFrame">SecurityTools.RSAHashes</a></li>
89
-
<li><ahref="com/jgcomptech/tools/authenication/SessionActivator.html" title="interface in com.jgcomptech.tools.authenication" target="classFrame"><spanclass="interfaceName">SessionActivator</span></a></li>
104
+
<li><ahref="com/jgcomptech/tools/authenication/Session.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">Session</a></li>
105
+
<li><ahref="com/jgcomptech/tools/authenication/SessionActivator.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">SessionActivator</a></li>
106
+
<li><ahref="com/jgcomptech/tools/events/SessionEvent.html" title="class in com.jgcomptech.tools.events" target="classFrame">SessionEvent</a></li>
90
107
<li><ahref="com/jgcomptech/tools/authenication/SessionManager.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">SessionManager</a></li>
91
-
<li><ahref="com/jgcomptech/tools/authenication/SessionManager.UserType.html" title="enum in com.jgcomptech.tools.authenication" target="classFrame">SessionManager.UserType</a></li>
108
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/SQLBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">SQLBuilder</a></li>
92
109
<li><ahref="com/jgcomptech/tools/StringUtils.html" title="class in com.jgcomptech.tools" target="classFrame">StringUtils</a></li>
110
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/TableBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">TableBuilder</a></li>
111
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/TableNotFoundException.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">TableNotFoundException</a></li>
112
+
<li><ahref="com/jgcomptech/tools/tests/Tests.html" title="class in com.jgcomptech.tools.tests" target="classFrame">Tests</a></li>
113
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/TypedStatement.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">TypedStatement</a></li>
114
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/TypedStatement.Type.html" title="enum in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">TypedStatement.Type</a></li>
115
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/UpdateBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">UpdateBuilder</a></li>
116
+
<li><ahref="com/jgcomptech/tools/authenication/UserAccount.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">UserAccount</a></li>
117
+
<li><ahref="com/jgcomptech/tools/authenication/UserManager.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">UserManager</a></li>
118
+
<li><ahref="com/jgcomptech/tools/authenication/UserRole.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">UserRole</a></li>
119
+
<li><ahref="com/jgcomptech/tools/authenication/UserRoleManager.html" title="class in com.jgcomptech.tools.authenication" target="classFrame">UserRoleManager</a></li>
120
+
<li><ahref="com/jgcomptech/tools/authenication/UserRoleManager.SystemUserRoles.html" title="enum in com.jgcomptech.tools.authenication" target="classFrame">UserRoleManager.SystemUserRoles</a></li>
93
121
<li><ahref="com/jgcomptech/tools/enums/VERSuite.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">VERSuite</a></li>
94
122
<li><ahref="com/jgcomptech/tools/WebTools.html" title="class in com.jgcomptech.tools" target="classFrame">WebTools</a></li>
95
123
<li><ahref="com/jgcomptech/tools/WebTools.HTML.html" title="class in com.jgcomptech.tools" target="classFrame">WebTools.HTML</a></li>
124
+
<li><ahref="com/jgcomptech/tools/databasetools/jbdc/WhereBuilder.html" title="class in com.jgcomptech.tools.databasetools.jbdc" target="classFrame">WhereBuilder</a></li>
96
125
<li><ahref="com/jgcomptech/tools/enums/WMIClasses.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">WMIClasses</a></li>
97
126
<li><ahref="com/jgcomptech/tools/enums/WMIClasses.COM.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">WMIClasses.COM</a></li>
98
127
<li><ahref="com/jgcomptech/tools/enums/WMIClasses.File_System.html" title="enum in com.jgcomptech.tools.enums" target="classFrame">WMIClasses.File_System</a></li>
0 commit comments