- java.lang.Object
-
- com.erudika.para.core.utils.Config
-
- com.erudika.para.core.utils.ParaConfig
-
public class ParaConfig extends Config
Para configuration.- Author:
- Alex Bogdanovski [alex@erudika.com]
-
-
Field Summary
-
Fields inherited from class com.erudika.para.core.utils.Config
_APPID, _CREATORID, _EMAIL, _EMAIL_TOKEN, _GROUPS, _ID, _IDENTIFIER, _KEY, _NAME, _PARENTID, _PASSWORD, _PROPERTIES, _RESET_TOKEN, _TAGS, _TIMESTAMP, _TYPE, _UPDATED, _VERSION, AMAZON_PREFIX, DEFAULT_LIMIT, FB_PREFIX, GITHUB_PREFIX, GPLUS_PREFIX, LDAP_PREFIX, LINKEDIN_PREFIX, MATTERMOST_PREFIX, MICROSOFT_PREFIX, OAUTH2_PREFIX, OAUTH2_SECOND_PREFIX, OAUTH2_THIRD_PREFIX, PARA, SAML_PREFIX, SLACK_PREFIX, TWITTER_PREFIX
-
-
Constructor Summary
Constructors Constructor Description ParaConfig()
-
Method Summary
-
Methods inherited from class com.erudika.para.core.utils.Config
getConfig, getConfigFilePath, getConfigMap, getConfigValue, getSortedConfigKeys, render, render, renderConfigDocumentation, store
-
-
-
-
Method Detail
-
getConfigRootPrefix
public String getConfigRootPrefix()
Description copied from class:ConfigThe root prefix of the configuration property names, e.g. "para".- Specified by:
getConfigRootPrefixin classConfig- Returns:
- the root prefix for all config property keys.
-
appName
public String appName()
- Returns:
- The name of the default application.
-
serverContextPath
public String serverContextPath()
-
serverPort
public int serverPort()
-
environment
public String environment()
-
daoPlugin
public String daoPlugin()
-
searchPlugin
public String searchPlugin()
-
cachePlugin
public String cachePlugin()
-
queuePlugin
public String queuePlugin()
-
fileStoragePlugin
public String fileStoragePlugin()
-
emailerPlugin
public String emailerPlugin()
-
isSearchEnabled
public boolean isSearchEnabled()
-
isCacheEnabled
public boolean isCacheEnabled()
-
webhooksEnabled
public boolean webhooksEnabled()
-
apiEnabled
public boolean apiEnabled()
-
clusterName
public String clusterName()
-
corePackageName
public String corePackageName()
-
adminIdentifier
public String adminIdentifier()
-
workerId
public String workerId()
-
executorThreads
public int executorThreads()
-
maxFailedWebhookAttempts
public int maxFailedWebhookAttempts()
-
reindexBatchSize
public int reindexBatchSize(int max)
-
syncIndexWithDatabaseEnabled
public boolean syncIndexWithDatabaseEnabled()
-
readFromIndexEnabled
public boolean readFromIndexEnabled()
-
maxDatatypesPerApp
public int maxDatatypesPerApp()
-
maxEntitySizeBytes
public int maxEntitySizeBytes()
-
healthCheckInvervalSec
public int healthCheckInvervalSec()
-
healthCheckEnabled
public boolean healthCheckEnabled()
-
facebookAppId
public String facebookAppId()
-
facebookSecret
public String facebookSecret()
-
googleAppId
public String googleAppId()
-
googleSecret
public String googleSecret()
-
linkedinAppId
public String linkedinAppId()
-
linkedinSecret
public String linkedinSecret()
-
twitterAppId
public String twitterAppId()
-
twitterSecret
public String twitterSecret()
-
githubAppId
public String githubAppId()
-
githubSecret
public String githubSecret()
-
microsoftAppId
public String microsoftAppId()
-
microsoftSecret
public String microsoftSecret()
-
microsoftTenantId
public String microsoftTenantId()
-
amazonAppId
public String amazonAppId()
-
amazonSecret
public String amazonSecret()
-
slackAppId
public String slackAppId()
-
slackSecret
public String slackSecret()
-
mattermostAppId
public String mattermostAppId()
-
mattermostSecret
public String mattermostSecret()
-
getOAuthKeysForApp
public String[] getOAuthKeysForApp(App app, String prefix)
Return the OAuth app ID and secret key for a given app by reading the app settings, or the config file.- Parameters:
app- the app in which to look for these keysprefix- a service prefix: "fb" for facebook, "tw" for twitter etc. SeeConfig- Returns:
- an array ["app_id", "secret_key"] or ["", ""]
-
corsEnabled
public boolean corsEnabled()
-
csrfProtectionEnabled
public boolean csrfProtectionEnabled()
-
csrfCookieName
public String csrfCookieName()
-
authCookieName
public String authCookieName()
-
requestExpiresAfterSec
public int requestExpiresAfterSec()
-
jwtExpiresAfterSec
public int jwtExpiresAfterSec()
-
jwtRefreshIntervalSec
public int jwtRefreshIntervalSec()
-
idTokenExpiresAfterSec
public int idTokenExpiresAfterSec()
-
sessionTimeoutSec
public int sessionTimeoutSec()
-
minPasswordLength
public int minPasswordLength()
-
passwordResetTimeoutSec
public int passwordResetTimeoutSec()
-
maxPasswordMatchingAttempts
public int maxPasswordMatchingAttempts()
-
passwordMatchingLockPeriodHours
public int passwordMatchingLockPeriodHours()
-
returnToCookieName
public String returnToCookieName()
-
supportEmail
public String supportEmail()
-
allowUnverifiedEmails
public boolean allowUnverifiedEmails()
-
protectedPaths
public com.typesafe.config.ConfigObject protectedPaths()
-
signinPath
public String signinPath()
-
signinSuccessPath
public String signinSuccessPath()
-
signinFailurePath
public String signinFailurePath()
-
signoutPath
public String signoutPath()
-
signoutSuccessPath
public String signoutSuccessPath()
-
accessDeniedPath
public String accessDeniedPath()
-
returnToPath
public String returnToPath()
-
rememberMeEnabled
@Deprecated public boolean rememberMeEnabled()
Deprecated.
-
appSecretKey
@Deprecated public String appSecretKey()
Deprecated.
-
defaultQueueName
public String defaultQueueName()
- Returns:
- The default queue name which will be polled for incoming JSON messages.
-
queuePollingEnabled
public boolean queuePollingEnabled()
-
queuePollingWaitSec
public int queuePollingWaitSec()
-
queuePollingIntervalSec
public int queuePollingIntervalSec()
-
riverMaxIndexingRetries
public int riverMaxIndexingRetries()
-
globalSyncIntervalSec
public int globalSyncIntervalSec()
-
metricsEnabled
public boolean metricsEnabled()
-
metricsLoggingIntervalSec
public int metricsLoggingIntervalSec()
-
metricsGraphiteHost
public String metricsGraphiteHost()
-
metricsGraphitePort
public int metricsGraphitePort()
-
metricsGraphitePrefixSystem
public String metricsGraphitePrefixSystem()
-
metricsGraphitePrefixApps
public String metricsGraphitePrefixApps()
-
metricsGraphitePeriodSec
public int metricsGraphitePeriodSec()
-
metricsJmxEnabled
public boolean metricsJmxEnabled()
-
ldapPasswordParameter
public String ldapPasswordParameter()
-
ldapUsernameParameter
public String ldapUsernameParameter()
-
getLdapSettingsForApp
public Map<String,String> getLdapSettingsForApp(App app)
Returns a map of LDAP configuration properties for a given app, read from app.settings or config file.- Parameters:
app- the app in which to look for these keys- Returns:
- a map of keys and values
-
awsS3MaxFileSizeMb
public int awsS3MaxFileSizeMb()
-
localFileStoreFolder
public String localFileStoreFolder()
-
localFileStoreMaxFileSizeMb
public int localFileStoreMaxFileSizeMb()
-
clientSslProtocols
public String clientSslProtocols()
-
clientSslKeystore
public String clientSslKeystore()
-
clientSslKeystorePassword
public String clientSslKeystorePassword()
-
clientSslTruststore
public String clientSslTruststore()
-
clientSslTruststorePassword
public String clientSslTruststorePassword()
-
clientUserAgentEnabled
public boolean clientUserAgentEnabled()
-
getSettingForApp
public String getSettingForApp(App app, String key, String defaultValue)
Returns the value of the app setting, read from from app.settings or from the config file if app is root.- Parameters:
app- the app in which to look for these keyskey- setting keydefaultValue- default value- Returns:
- the value of the configuration property as string
-
elasticsearchFlavor
public String elasticsearchFlavor()
-
elasticsearchRootIndexShards
public int elasticsearchRootIndexShards()
-
elasticsearchChildIndexShards
public int elasticsearchChildIndexShards()
-
elasticsearchRootIndexReplicas
public int elasticsearchRootIndexReplicas()
-
elasticsearchChildIndexReplicas
public int elasticsearchChildIndexReplicas()
-
elasticsearchNestedModeEnabled
public boolean elasticsearchNestedModeEnabled()
-
elasticsearchAsyncModeEnabled
public boolean elasticsearchAsyncModeEnabled()
-
elasticsearchBulkFlushEnabled
public boolean elasticsearchBulkFlushEnabled()
-
elasticsearchRestClientScheme
public String elasticsearchRestClientScheme()
-
elasticsearchRestClientHost
public String elasticsearchRestClientHost()
-
elasticsearchRestClientPort
public int elasticsearchRestClientPort()
-
elasticsearchSignRequestsForAwsEnabled
public boolean elasticsearchSignRequestsForAwsEnabled()
-
elasticsearchRestClientContextPath
public String elasticsearchRestClientContextPath()
-
elasticsearchAutoExpandReplicas
public String elasticsearchAutoExpandReplicas()
-
elasticsearchRootIndexSharingEnabled
public boolean elasticsearchRootIndexSharingEnabled()
-
elasticsearchTrackTotalHits
public String elasticsearchTrackTotalHits()
-
elasticsearchAwsRegion
public String elasticsearchAwsRegion()
-
elasticsearchAuthUser
public String elasticsearchAuthUser()
-
elasticsearchAuthPassword
public String elasticsearchAuthPassword()
-
elasticsearchBulkSizeLimitMb
public int elasticsearchBulkSizeLimitMb()
-
elasticsearchBulkActionLimit
public int elasticsearchBulkActionLimit()
-
elasticsearchBulkConcurrentRequests
public int elasticsearchBulkConcurrentRequests()
-
elasticsearchBulkFlushIntervalSec
public int elasticsearchBulkFlushIntervalSec()
-
elasticsearchBulkBackoffDelayMs
public int elasticsearchBulkBackoffDelayMs()
-
elasticsearchBulkBackoffRetries
public int elasticsearchBulkBackoffRetries()
-
elasticsearchProxyEnabled
public boolean elasticsearchProxyEnabled()
-
elasticsearchProxyPath
public String elasticsearchProxyPath()
-
elasticsearchProxyReindexingEnabled
public boolean elasticsearchProxyReindexingEnabled()
-
luceneDataFolder
public String luceneDataFolder()
-
mongoConnectionUri
public String mongoConnectionUri()
-
mongoDatabase
public String mongoDatabase()
-
mongoHost
public String mongoHost()
-
mongoPort
public int mongoPort()
-
mongoAuthUser
public String mongoAuthUser()
-
mongoAuthPassword
public String mongoAuthPassword()
-
mongoSslEnabled
public boolean mongoSslEnabled()
-
mongoSslAllowAll
public boolean mongoSslAllowAll()
-
h2Host
public String h2Host()
-
h2DataFolder
public String h2DataFolder()
-
h2User
public String h2User()
-
h2Password
public String h2Password()
-
h2ServerParameters
public String h2ServerParameters()
-
sqlHostUrl
public String sqlHostUrl()
-
sqlDriver
public String sqlDriver()
-
sqlUser
public String sqlUser()
-
sqlPassword
public String sqlPassword()
-
cassandraHosts
public String cassandraHosts()
-
cassandraKeyspace
public String cassandraKeyspace()
-
cassandraUser
public String cassandraUser()
-
cassandraPassword
public String cassandraPassword()
-
cassandraPort
public int cassandraPort()
-
cassandraReplicationFactor
public int cassandraReplicationFactor()
-
cassandraSslEnabled
public boolean cassandraSslEnabled()
-
cassandraSslProtocols
public String cassandraSslProtocols()
-
cassandraSslKeystore
public String cassandraSslKeystore()
-
cassandraSslKeystorePassword
public String cassandraSslKeystorePassword()
-
cassandraTruststore
public String cassandraTruststore()
-
cassandraTruststorePassword
public String cassandraTruststorePassword()
-
awsDynamoEncryptionEnabled
public boolean awsDynamoEncryptionEnabled()
-
awsDynamoReplicaRegions
public String awsDynamoReplicaRegions()
-
awsDynamoBackupsEnabled
public boolean awsDynamoBackupsEnabled()
-
awsDynamoProvisionedBillingEnabled
public boolean awsDynamoProvisionedBillingEnabled()
-
awsDynamoMaxInitialReadCapacity
public int awsDynamoMaxInitialReadCapacity()
-
awsDynamoMaxInitialWriteCapacity
public int awsDynamoMaxInitialWriteCapacity()
-
caffeineEvictAfterMin
public int caffeineEvictAfterMin()
-
caffeineCacheSize
public long caffeineCacheSize()
-
hazelcastAsyncEnabled
public boolean hazelcastAsyncEnabled()
-
hazelcastTtlSec
public int hazelcastTtlSec()
-
hazelcastEc2DiscoveryEnabled
public boolean hazelcastEc2DiscoveryEnabled()
-
hazelcastAwsAccessKey
public String hazelcastAwsAccessKey()
-
hazelcastAwsSecretKey
public String hazelcastAwsSecretKey()
-
hazelcastAwsRegion
public String hazelcastAwsRegion()
-
hazelcastEc2DiscoveryGroup
public String hazelcastEc2DiscoveryGroup()
-
hazelcastMaxCacheSize
public int hazelcastMaxCacheSize()
-
hazelcastEvictionPolicy
public String hazelcastEvictionPolicy()
-
maxItemsPerPage
public int maxItemsPerPage()
-
maxPages
public int maxPages()
-
maxPageLimit
public int maxPageLimit()
-
accessLogEnabled
public boolean accessLogEnabled()
-
sharedTableName
public String sharedTableName()
-
exceptionOnWriteErrorsEnabled
public boolean exceptionOnWriteErrorsEnabled()
-
importBatchSize
public int importBatchSize()
-
gzipEnabled
public boolean gzipEnabled()
-
debugRequestSignaturesEnabled
public boolean debugRequestSignaturesEnabled()
-
voteExpiresAfterSec
public int voteExpiresAfterSec()
-
voteLockedAfterSec
public int voteLockedAfterSec()
-
pluginFolder
public String pluginFolder()
-
appIdSpacePrefixEnabled
public boolean appIdSpacePrefixEnabled()
-
versionBannerEnabled
public boolean versionBannerEnabled()
-
logoBannerEnabled
public boolean logoBannerEnabled()
-
markdownSoftBreak
public String markdownSoftBreak()
-
awsSesRegion
public String awsSesRegion()
-
pidFileEnabled
public boolean pidFileEnabled()
-
separator
public String separator()
-
defaultEncoding
public String defaultEncoding()
-
inDevelopment
public boolean inDevelopment()
- Returns:
- Development environment flag.
-
inProduction
public boolean inProduction()
- Returns:
- Production environment flag.
-
getRootAppIdentifier
public String getRootAppIdentifier()
- Returns:
- The name of the root Para app, without any spaces.
-
-