Project Settings

6 minutes to read Download PDF Edit

In the project settings dialog you can alter settings which are applicable to the whole project.

Configurations

A configuration is a group of settings with a name. You can define any number of configurations. The active configuration, i.e. the one that will be used when running your application, is determined by the drop-down in the toolbar of the Modeler.

See Configuration for the settings in a configuration.

Model

Theme

Here you can select the theme to use for your application. ‘(Default)’ means that the contents of the ‘theme’ directory in your project directory will be copied to the ‘web’ directory in the deployment directory. If the ‘theme’ directory contains theme packages (.zip files), you can select one of those here and then that theme will be used.

You can also import a theme package (.zip) into your project directory using the ‘Import’ button.

After startup

Here you can select a microflow that is automatically executed immediately after the application has been started up.

Before shutdown

Here you can select a microflow that is automatically executed when a shutdown command has been given, just before the application shuts down.

Health check

Select a microflow which reports on the health status of a running application. When this microflow returns an empty String, the application is healthy, otherwise the String represents an explanation why the application is not healthy.

First day of the week

The first day of the week setting determines the first day of the week in the date picker widget.

Option Description
Default (based on locale) The first day of the week in date picker widgets is based on the locale of the user.
Sunday Use Sunday as first day of the week in date picker widgets.
Monday Use Monday as first day of the week in date picker widgets.
Tuesday Use Tuesday as first day of the week in date picker widgets.
Wednesday Use Wednesday as first day of the week in date picker widgets.
Thursday Use Thursday as first day of the week in date picker widgets.
Friday Use Friday as first day of the week in date picker widgets.
Saturday Use Saturday as first day of the week in date picker widgets.

Default value: Default (based on locale)

Default time zone

The default time zone determines the time zone for newly created users. If your application is only used in one time zone setting this default will make sure that the users of your application never have to worry about setting their time zone.

Scheduled event time zone

The scheduled event time zone defines under which timezone scheduled events run. The default is UTC and this has been the case since 3.0. If you would like to run scheduled events under another timezone such as the timezone the office of the company is at or perhaps the project default timezone, you can select it here. This affects timezone-related operations such as parsing and formatting dates from/to strings and obtaining the beginning of the current day.

If you run on-premise then you can select the timezone the server runs at, but do note that no guarantees are given for the whereabouts of application servers in the cloud.

Hash algorithm

The hash algorithm that is used to generate hash values for attributes of type HashString, such as the password of a user.

Option Description Version
BCrypt (recommended) Resistant to brute-force search attacks Added in 4.3.0
SSHA256 Seeded Secure Hash Algorithm 2, digest length 256 bits  
SHA256 Secure Hash Algorithm 2, digest length 256 bits  
MD5 Message-Digest algorithm 5  
SSHA Seeded Secure Hash Algorithm Removed in 4.2.0
SHA1 Secure Hash Algorithm 1 Removed in 4.2.0

Default value: BCrypt (recommended)

For more information on MD5 see MD5 on wikipedia.

For more information on SHA etc. see SHA hash functions on wikipedia.

Multiple sessions per user

If this option is enabled, users can sign in multiple times through different clients (e.g. desktop browser and tablet). Otherwise, an existing session for a user is signed out when the user signs in somewhere else.

Default value: Yes

Languages

Default language

The default language indicates the language that is used for end-users when a user has not chosen a language. The default language is also used as a fall-back language when a certain text is not translated in another language.

Languages

The list of languages in which your application will be available for end-users.

For each language you can configure whether to check that all mandatory texts have a value. The default language is always checked. If a language is not checked, and certain texts are not translated in the modeler, the default language is used as fall-back language. This means that you can run your application even though you have only partially translated your interface into a new language.

Certificates

Certificates are used to connect to web services over HTTPS when:

  • The server uses a self-signed Certificate Authority.
  • A client certificate (certificate with private key) is required.

These certificates can be imported into the Modeler using the ‘Import’ button. Certificate Authority files usually have a .crt extension and client certifcates usually have a .p12 or a .pfx extension. After importing use ‘View details’ to acquire more information concerning the certificate.

When an SSLException occurs at runtime with the message “HelloRequest followed by an unexpected handshake message” or when a web service does not respond (Java 6 update 21 and higher) when using the imported certificates, this is caused by either the client or server not being RFC-5746 compatible. When updating the client and server to be compatible with RFC-5746 is not feasible, the following should be added to “Extra JVM parameters” in the “Server” tab to avoid this exception: -Dsun.security.ssl.allowUnsafeRenegotiation=true. Be warned that this does make the client-server communication vulnerable to an exploit which has been fixed in RFC-5746. When client and server are RFC-5746 compatible at a future point in time, this JVM parameter can be removed.

For background information see this article.