LPS-38682 adding support for group specific dictionaries
LPS-38682 SF
LPS-35724 New methods for generating random strings
LPS-35724 Fix getPassword() to be secure, remove getSecurePassword()
LPS-35724 Use getPassword() instead of getSecurePassword()
LPS-35724 Source formatting
LPS-35724 Use StringUtil.randomId() for creating portlet namespaces, HTML ids etc. We don't need SecureRandom here
LPS-35724 Use StringUtil.randomString() where we don't need SecureRandom
LPS-35724 Use SecureRandom for generating temp file names
Revert "LPS-35724 Use SecureRandom for generating temp file names". PwdGenerator should only generate passwords, not file names. A pin number is still a password.

This reverts commit 42c2ffdf8b08226685985e857a05365712a43192.
LPS-35724 SF
LPS-35724 Make it consistent with FileImpl#getTempFileName
LPS-38306 Fix NPE because data table tries to update the recordId column that does not exist.
LPS-38306 There is "null" value in Spreadsheet View of a DDL
LPS-38306 - Source formatting
LPS-38625 LDAP mappings default to empty string to prevent NPE
LPS-38625 SF
LPS-36146 - actions, paths
LPS-36146 - macros
LPS-36146 - tests