Overview
The purpose of the plugin is to allow to set up a specific configuration for a Wedia portal application, by overriding a basic configuration provided by the product.
...
_portal
_portal@config
_portal@config@picker
The path _portal@$config@picker designates a configuration defined in 3 folders whose relative paths are successively :
...
container: the name of the container
state: the state among:
INVALID: the container name contains invalid characters
BASE: the container name is identified as the base name (not deletable)
VARIABLE: the container name is identified as being dependent on variables (postprocessors)
NOT_FOUND: a container of this name hasn’t been found
DELETED: the container has been deleted
NOT_EMPTY: the container can’t be deleted because it’s not empty
ERROR: There was an error when deleting the container
Rename container
TODOTO DOCUMENT
Convert JSON to XJSON
GET/POST /api/portalconfig/xjson/to
(operation ID: xjsonTo
)
...
The plugin comes with the domain and the three actions. For the read action, a passing rule is set. For the write and writeLayer actions, a blocking rule is set.
...
Services accessibles only with administrator (tomcat) account
Service inventory
Get the list of services and associated security actions by calling the GET /api/portalconfig/services
service (only in tomcat administrator or developer role)
Tools
this path allows the access to the services accessible in user account, by extension of the path (we concatenate the URI of the user end point to the uri /api/portalconfig/tools). Not all services are accessible. Security is not applied in this type of invocation.
Services available:
/xjson/to
Configuration file manipulation services
It is a set of end points intended to write or delete configuration files. It is not a service to be used in the configuration editing application, but a build support.
These endpoints do not honor security. There is no management of access locks (in case of concurrent access, risk of conflicts, errors, etc). There is no control over the content of the files. Writing a file or folder replaces the previous one without warning.
Parameters
The parameters for writing, deleting and reading are almost the same.
target
This parameter allows you to choose the type of location from
project (default value)
customer
path
This optional parameter allows to specify a common root path for all processed files. If this parameter is not specified, the root of the location corresponding to the target parameter is used directly.
files and content
For GET and DELETE, the file parameter (several possible values) is used to indicate the file or files to be processed. They can be either regular files or directories.
For the POST, we will use more parameters to distinguish the different cases:
Indexed parameters are used to designate paths or contents. The form of an indexed parameter is <name>_<index>. The index can be any string.
If the name is
file
, the content is designated. The value of the parameter is the final content of the file.If the name is
filename
, we designate the name (or path).The
file
and thefilename
are associated by the same index value. Sofile_myfile=42
andfilename_myfile=/myfolder/myfile.json
designates a json file containing42
of relative path/myfolder/myfile.json
.A
filename
parameter without an associatedfile
parameter will create an empty file (but you can also indicate an emptyfile
parameter value)If a
file
parameter does not have an associatedfilename
, we will use the index to determine the file name if possible. Thusfile_test.json=42
, withoutfilename_test.json
allows to create the filetest.json
containing the value42
.To create folders, use the
dir
parameter.
escape
By default, the paths (in the parameters path, file, filename, etc) are relative physical file paths. Paths can be specified as property names of type xjsonpath, using escape=true
. In this case, slashes, backslashes and dots must be escaped (by preceding them with a backslash) so as not to be considered as name separators or extensions.
dir
Used with a POST to designate directory paths to be created.
depth
Used with a GET to get the contents of directories: represents the recursion depth.
Write files
POST /api/portalconfig/tools/file
Delete files
DELETE /api/portalconfig/tools/file
List files (test existence and list content)
GET /api/portalconfig/tools/file
Links
The “Urls” page of the plugin gives access to the following links:
...