Note: this component is designated "advanced", which means that objects of this type are not expected to be created or altered in most environments. If you believe that such a change is necessary, you may want to contact UnboundID support in order to understand the potential impact of that change.
Velocity Template Loaders load templates from the filesystem.
A Velocity Template Loader declares via its mime-type-matcher property the type of content for which it will load templates. When a request is received, an ordered list of preferred media types according to the Accept header is created. Then for each preferred content-type, the set of defined loaders are considered in order according to the value of the evaluation-order-index property. A Velocity Template Loader is configured with a file suffix that is used by the loader to indicate whether or not it has access to a template that can be used to satisfy the request. For example, if a Velocity Template Loader is defined for the "text/html" MIME type with a template suffix of ".html.vm", for a request for the 'login' view, the template file name loaded will be "login.html.vm".
↓Relations From this Component
↓Properties
↓dsconfig Usage
The following components have a direct composition relation to Velocity Template Loaders:
The properties supported by this managed object are as follows:
Basic Properties: | Advanced Properties: |
---|---|
↓ enabled | None |
↓ evaluation-order-index | |
↓ mime-type-matcher | |
↓ mime-type | |
↓ template-suffix | |
↓ template-directory |
Description | Indicates whether this Velocity Template Loader is enabled. If set to 'false' this loader will not be considered when evaluating loaders to service a request. |
Default Value | true |
Allowed Values | true false |
Multi-Valued | No |
Required | No |
Admin Action Required | None. Modification requires no further action |
Description | This property determines the evaluation order for determining the correct Velocity Template Loader to load a template for generating content for a particular request. Values of this property must be unique but not necessarily contiguous, and mappings with a smaller value will be evaluated first to determine if they match the requested criteria. In general you should specify loaders with more specific MIME types with smaller numbers and catch-all loaders that use wildcard mime-types with the higher evaluation order index values. |
Default Value | 9999 |
Allowed Values | An integer value. Lower limit is 0. |
Multi-Valued | No |
Required | Yes |
Admin Action Required | None. Modification requires no further action |
Description | Specifies a media type for matching Accept request-header values. This property describes a media type that will be used to match Accept request-header values to determine if this loader will be used to load a corresponding template file. Loaders are considered in order by evaluation index for each value in the Accept request-header. Accept request-header values are considered from most desirable to least desirable. Common media types are 'text/html', 'application/xml', and 'application/json'. Wildcards types and subtypes may be specified using the asterisk '*' character. For example 'text/*' would match both 'text/html' and 'text/xml'. Value must be unique among other Velocity Template Loaders. |
Default Value | None |
Allowed Values | The value must represent a valid Internet media type consisting of a type, subtype, and optional parameters. |
Multi-Valued | No |
Required | Yes |
Admin Action Required | None. Modification requires no further action |
Description | Specifies a the value that will be used in the response's Content-Type header that indicates the type of content to return. This property may be omitted in which case the value of the parent servlet extension's default-mime-type will be used. This property describes a media type that is returned by templates handled by this loader. Common media types are 'text/html', 'application/xml', and 'application/json'. |
Default Value | The value of the parent servlet extension's default-mime-type will be used. |
Allowed Values | The value must represent a valid Internet media type consisting of a type, subtype, and optional parameters. |
Multi-Valued | No |
Required | No |
Admin Action Required | None. Modification requires no further action |
Description | Specifies the suffix to append to the requested resource name when searching for the template file with which to form a response. |
Default Value | None |
Allowed Values | A string |
Multi-Valued | No |
Required | No |
Admin Action Required | None. Modification requires no further action |
Description | Specifies the directory in which to search for the template files. |
Default Value | This loader will inherit the default template directory from the servlet extension. |
Allowed Values | Unknown |
Multi-Valued | No |
Required | No |
Admin Action Required | None. Modification requires no further action |
To list the configured Velocity Template Loaders:
dsconfig list-velocity-template-loaders [--property {propertyName}] ...
To view the configuration for an existing Velocity Template Loader:
dsconfig get-velocity-template-loader-prop --loader-name {name} --extension-name {name} [--tab-delimited] [--script-friendly] [--property {propertyName}] ...
To update the configuration for an existing Velocity Template Loader:
dsconfig set-velocity-template-loader-prop --loader-name {name} --extension-name {name} (--set|--add|--remove) {propertyName}:{propertyValue} [(--set|--add|--remove) {propertyName}:{propertyValue}] ...
To create a new Velocity Template Loader:
dsconfig create-velocity-template-loader --loader-name {name} --extension-name {name} --set mime-type-matcher:{propertyValue} [--set {propertyName}:{propertyValue}] ...
To delete an existing Velocity Template Loader:
dsconfig delete-velocity-template-loader --loader-name {name} --extension-name {name}