############################################################################################# ### *** This file was generated! *** ### ### It is a composition of all default settings are used in the application. ### ### To customize settings, you can define it as an application.properties located at: ### ### * User's home directory: ~/application.properties ### ### * Working directory: ./application.properties ### ### Also all properties can be defined via: ### ### * Java system properties, like: -Dopenl.home=/home/openl ### ### * System environment variable as is: export openl.home=/home/openl ### ### * or in the upper case with underscores: export OPENL_HOME=/home/openl ### ############################################################################################# #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.repository-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# ### File-based local repository # Repository factory ID for org.openl.rules.repository.file.LocalRepositoryFactory. #repo-file.factory=repo-file # Location in the file system where a repository must be created. #repo-file.uri=${openl.home}/repositories/local # Repository changes check interval in seconds. The value must be greater than 0. #repo-file.listener-timer-period = 10 # Property used for backward compatibilities. It defines an additional level of folders to separate deployments. # This property will be moved to OpenL Tablets Rule Services code. #repo-file.support-deployments=false ### Database-based repository with a connection via JDBC URL # Repository factory ID for org.openl.rules.repository.db.JdbcDBRepositoryFactory. #repo-jdbc.factory=repo-jdbc # URL to a database in the jdbc: scheme, such as jdbc:mysql://localhost:3306/repo. #repo-jdbc.uri=jdbc:h2:${openl.home}/repositories/db/db;AUTO_SERVER=TRUE;DB_CLOSE_DELAY=20 #repo-jdbc.login= #repo-jdbc.password= # Repository changes check interval in seconds. The value must be greater than 0. #repo-jdbc.listener-timer-period = 10 ### Database-based repository with a connection via datasource stored in the JNDI context # Repository factory ID for org.openl.rules.repository.db.DatasourceDBRepositoryFactory. #repo-jndi.factory=repo-jndi # URL to a database datasource located in the JNDI context. #repo-jndi.uri=java:comp/env/jdbc/DB #repo-jndi.login= #repo-jndi.password= # Repository changes check interval in seconds. The value must be greater than 0. #repo-jndi.listener-timer-period = 10 ### Zipped local file system repository. #repo-zip.factory = repo-zip # Location in the file system where a repository must be created. #repo-zip.uri = ${openl.home}/repositories/zipped # List of zipped OpenL Tablets projects that must be available in the repository. #repo-zip.archives = ### JAR local repository. It resembles the repo-zip repository but it scans the classpath to find OpenL Tablets projects. # It determines an archive as a zipped OpenL Tablets project by the following files in the root of the archive: # * rules.xml # * deployment.xml # * deployment.yaml # Alternatively, it verifies whether archives are located in the /openl/*.zip folder. #repo-jar.factory = repo-jar #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.ruleservice-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# # Default settings for the OpenL Tablets deployments that can be overridden by settings from the rules-deploy.xml configuration. #ruleservice.isProvideRuntimeContext = true #ruleservice.isSupportVariations = false #ruleservice.datasource.groups = ### Embedded Deployer Settings # If the value is set to true, the classpath is scanned for the OpenL Tablets projects/deployments on startup. # If found, they are deployed to the repository. #ruleservice.datasource.deploy.classpath.jars = false # If deployment of the scanned OpenL Tablets projects fails, deployment attempt is repeated in the specified number of seconds. #ruleservice.datasource.deploy.classpath.retry-period = 10 ### Performance Tuning for Balancing Between Fast Application Startup and the First Request Time #ruleservice.instantiation.strategy.lazy = false #ruleservice.instantiation.strategy.maxthreadsforcompile = 3 ### Repository Settings # Reference to the configuration. # Factory-defined type of repository, which can be on of the following: # repo-jar, repo-jdbc, repo-jndi, repo-aws-s3, repo-git, repo-zip, repo-file # Repository availability in the application depends on the modules included in the application. #production-repository.$ref = repo-jar # Path to the repository location where deployments are stored. The value must end with "/". #production-repository.base.path = deploy/ # System properties to switch internal functionality between the old/new/experimental features. #custom.spreadsheet.type = true #dispatching.mode = java #dispatching.validation = false # Deployment filtering by name from a datasource. Deployment names must be comma-separated. # Patterns can be specified using a wildcard letter, for example, rule-* # It is used to reduce the amount of deployments that are up in OpenL Tablets Rule Services # when a single repository is shared among multiple OpenL Tablets Rule Services applications. # It can also be used to organize (balance) resources among services. #ruleservice.datasource.deployments= #-------------------------------------------------------------------------------------------# ### From: org.openl.spring-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# # OpenL Tablets working directory that stores data for each instance. #openl.home = ${user.home}/.openl # OpenL Tabletws shared working directory for clustered systems. # It must match the openl.home property value. # It points to the shared mount between instances to synchronize the data. #openl.home.shared = ${openl.home} # A secret key (a master password) for encode/decode values of the properties. # If this property is not blank then encoded values can be defined inside of ENC(...), like: # my-property.password=ENC(eNcoDedPa$$w0RD) #secret.key=${repository.encode.decode.key} # The algorithm of the encoding is the following: # # 1. Make SHA-1 hash of the secret key in UTF-8 encoding; # 2. Get the first 32 symbols of the SHA-1 as a key; # 3. Encrypt the value in UTF-8 encoding by AES 128 bit algorithm with CBC mode, PKCS5 padding, zero initialization vector; # 4. Encode the AES binary into a Base64 string; # 5. Wrap the Base64 string into ENC(...) without whitespaces inside. # # You can use the following linux shell command to create an encoded password: # # echo -n "plain password" \ # | openssl aes-128-cbc \ # -K $(echo -n "My $eCr3T" | sha1sum | awk '{ print substr($1, 1, 32) }') \ # -e \ # -iv 00000000000000000000000000000000 \ # -base64 \ # | awk '{ print "ENC("$1")" }' # # where "My $eCr3T" is the value of the secret.key property. # Note: You can encode any properties, not only passwords. # Encoding cipher. #secret.cipher=AES/CBC/PKCS5Padding # Property used for backward compatibility. Use secret.key instead. #repository.encode.decode.key= ########################################## # Important: Do not override these properties # in the application level properties files, # such as application.properties. # It will not work. #openl.config.location = ${spring.config.location: classpath*:application*-default.properties, classpath:, classpath:config/, file:, file:conf/, file:config/, file:${user.home}/} #openl.config.name = ${spring.config.name: application.properties, application-{profile}.properties, {appName}.properties, {appName}-{profile}.properties} ########################################## # To protect against the JNDI injection and unauthorized access to private data. # RegExp pattern for white and black lists, to restrict access for property keys available for the application. #openl.config.key-pattern.allowed=[\\d\\w.$-]+ #openl.config.key-pattern.denied= #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.ruleservice.rmi-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# #ruleservice.rmiPort = 1099 #ruleservice.rmiHost = 127.0.0.1 #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.repository.aws-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# ### AWS S3 Repository # Repository factory ID for org.openl.rules.repository.aws.S3RepositoryFactory #repo-aws-s3.factory=repo-aws-s3 # Non-standard service endpoint. If this value is left empty, Amazon AWS endpoint is used. #repo-aws-s3.service-endpoint = # A logical unit of storage in the AWS object storage service. The value is globally unique. #repo-aws-s3.bucket-name = # AWS region that is geographically the closest one to a user to optimize latency, minimize costs and so on. #repo-aws-s3.region-name = # Alphanumeric text string that identifies the account owner. #repo-aws-s3.access-key = # Password for a given access key. #repo-aws-s3.secret-key = # Repository changes check interval in seconds. The value must be greater than 0. #repo-aws-s3.listener-timer-period = 10 # Encryption algorithm for objects on the server side. Available algorithms: "AES256" and "aws:kms". # "AES256" is the base level of server side encryption configuration for S3 bucket at the rest using AES-256. # "aws:kms" next level of encryption, that provides additional level of encryption with AWS Key Management Service. #repo-aws-s3.sse-algorithm= #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.repository.git-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# ### Git-based repository # Repository factory ID for org.openl.rules.repository.git.GitRepositoryFactory. #repo-git.factory=repo-git # Location of the remote Git repository. #repo-git.uri = # Local path to the Git repository. #repo-git.local-repository-path = ${openl.home}/repositories/name #repo-git.login= #repo-git.password= # Time to wait between the failed authentication attempt and the next attempt. # This property prevents a user from being banned because of brute force attack. #repo-git.failed-authentication-seconds=300 # Maximum number of authentication attempts. # If this number is reached, authorization is available only after settings reset or OpenL Tablets WebStudio restart. # If this property is left empty, the number of attempts is unlimited. # If the value is set to 1, upon the first unsuccessful authentication attempt, subsequent attempts are blocked. #repo-git.max-authentication-attempts= # Repository changes check interval in seconds. The value must be greater than zero. #repo-git.listener-timer-period=10 # Repository connection timeout in seconds. The value must be greater than zero. #repo-git.connection-timeout=60 # Branch where the changes are comitted. # If this property is not defined, a default branch from the remote repository is used. # If the default branch cannot be determined, the "master" branch is used. #repo-git.branch= # List of protected branches restricted for straight commit, deletion, or merge without successfully passed tests. #repo-git.protected-branches= # Prefix for the automatically generated tag added to every commit. #repo-git.tag-prefix= # If the value is left empty, the gc.autoDetach state is not modified, otherwise, it is saved as a Git repository setting. #repo-git.gc-auto-detach= # Comment message template for the Git commits. # - {user-message} is replaced with the user defined commit message. This part of the commit message is mandatory. # - {commit-type} is a system property for commits to recognize the commit type from a message. This part of the commit message is mandatory. #repo-git.comment-template = {user-message} Type: {commit-type}. #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.repository.azure-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# ### Azure Blob Storage Repository # Repository factory ID for org.openl.rules.repository.azure.AzureBlobRepositoryFactory. #repo-azure-blob.factory=repo-azure-blob # URI to Azure Blob Storage that can contain Shared Access Signature (SAS). # It is recommended to use SAS for authentication over using an account key, especially for production. # SAS provides secure delegated access to resources in the user storage account. # With SAS, a user has granular control over client access to user data, for example: # - resources the client can access # - permissions a client has for these resources # - time period for which SAS is valid #repo-azure-blob.uri = # To use Storage Shared Key instead of SAS, define the account-name and account-key properties. #repo-azure-blob.account-name = #repo-azure-blob.account-key = #repo-azure-blob.listener-timer-period = 10 #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.ruleservice.ws.storelogdata.cassandra-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# #ruleservice.store.logs.cassandra.enabled = false #datastax-java-driver.basic.load-balancing-policy.local-datacenter = datacenter1 #datastax-java-driver.basic.contact-points.0 = 127.0.0.1:9042 #datastax-java-driver.basic.session-keyspace = openl_ws_logging #datastax-java-driver.advanced.protocol.version = V4 #datastax-java-driver.advanced.auth-provider.username = #datastax-java-driver.advanced.auth-provider.password = #ruleservice.store.logs.cassandra.schema.create = true #-------------------------------------------------------------------------------------------# ### From: org.openl.rules.ruleservice.ws.storelogdata.db-5.27.0.jar!/openl-default.properties #-------------------------------------------------------------------------------------------# #ruleservice.store.logs.db.enabled=false #hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver #hibernate.connection.url= #hibernate.connection.username= #hibernate.connection.password= #hibernate.show_sql=false #hibernate.hbm2ddl.auto=update #hibernate.connection.provider_class=org.hibernate.hikaricp.internal.HikariCPConnectionProvider #hibernate.hikari.connectionTimeout=20000 #hibernate.hikari.minimumIdle=10 #hibernate.hikari.maximumPoolSize=20 #hibernate.hikari.idleTimeout=300000