Upgrading to 2025.3
- 1 Structures changes
- 2 PACKAGED_Portal : Default config update
- 2.1 board
- 2.2 common
- 2.3 dam-import
- 2.4 portals
- 2.5 spaces
- 3 Instances changes
- 3.1 edplchanneltypetech
- 3.2 edpltasktype
- 3.3 emailingmodel
- 3.3.1 emailingmodel/2
- 3.4 channel, eventtype & lang
- 3.5 user
- 3.5.1 user/1 + avatar blob
- 3.5.2 user/3 + avatar blob
- 3.5.3 user/4 + avatar blob
- 3.5.4 user/9 + avatar blob
- 3.5.5 user/74
- 3.5.6 user/1000
- 3.6 wkfmassimportitem
- 3.7 wkfmassimportitemaction
- 3.8 wkfmassimportjobaction
- 3.8.1 wkfmassimportjobaction/9
- 3.9 wkfmipreviousitem
- 3.10 wkfmipreviousitemaction
- 3.11 wkfpkgportalaction
- 3.11.1 wkfpkgportalaction/8
- 4 Plugins changes
- 5 Plugins Config changes
Structures changes
asset, pimasset
To be applied to all #damobject structures on the project, to avoid buggy behaviours on some actions made from the DAM. More info here https://crossmedia.atlassian.net/wiki/x/DYBJ7g
Fields changes
tmpsource
Tags:
Added:
rest_api_include
massimportitem
Changes made mainly for :https://crossmedia.atlassian.net/browse/WXM-17817
Additionnal information about the feature can be found here : Access workspace media history
Fields changes
publishedassetid
Tags:
Added:
rest_api_include/massimport
deletiondate (added)
Type: dater
Nature:
Label:
Default value:
Order: 7300
Remote name:
Max size: 0
Attachment:
In list:
Editable: false
Viewable: false
Mandatory: false
Null if empty: true
Auto carriage return: false
Index: Not indexed
i18n: false
i18n for:
Tags:
massimportpreviousitem
Changes made mainly for :https://crossmedia.atlassian.net/browse/WXM-17817
Additionnal information about the feature can be found here : Access workspace media history
Fields changes
status
Nature: workflow --> wkfmipreviousitem
wkfmipreviousitem (ADDED) & wkfmipreviousitemaction (ADDED)
PACKAGED_Portal : Default config update
Please check the default configuration changes below.
board
boards-view
layout
available - array UDPATED
[1]
class: fas fa-border-all →
fas fa-border-all fa-regular fa-grid-2
common
named-actions
dam-copy-to-workspace UDPATED
checkEnabledGetter: spaces/hasWorkspaces →
spaces/isCopyToWorkspaceAvailable
named-filters
space-items-duplicates - array UDPATED
[1]
constraint
duplicates REMOVED
neq REMOVED
and ADDED - array
[ { "duplicates": { "notempty": true } }, { "duplicates": { "neq": "null" } }, { "duplicates": { "neq": "[]" } } ]
[2]
constraint
duplicates REMOVED
eq REMOVED
or ADDED - array
[ { "duplicates": { "empty": true } }, { "duplicates": { "eq": "null" } }, { "duplicates": { "eq": "[]" } } ]
dam-import
duplicates
display ADDED
{ "body": [ [ "name", "filesize", "width", "height", { "field": "duration", "showIfEmpty": false }, { "i18n": "dam.detail.dimensions", "component": "CwDetailJoinFields", "config": [ { "requirements": [ "shouldBePositive" ] } ], "fields": [ "width", "height" ], "separatorLabel": " x ", "appendLabel": " px", "badge": true, "withoutLabel": false } ] ] }
portals
explore
layouts
default-resource-config UDPATED
prefix :
"portals-explore"
spaces
cursors
collaborative-spaces UDPATED
customParams ADDED
withImportedCount
true
withItemsCleaningInfo :
true
explore-items
items
duplicates
display UDPATED
{ "body": [ [ "name", "filesize", "width", "height", { "field": "duration", "showIfEmpty": false }, { "i18n": "dam.detail.dimensions", "component": "CwDetailJoinFields", "config": [ { "requirements": [ "shouldBePositive" ] } ], "fields": [ "width", "height" ], "separatorLabel": " x ", "appendLabel": " px", "badge": true, "withoutLabel": false } ] ] }
workflows
asset
hidden-statuses - array UDPATED
[5]:
"cleaned"
explore
layouts ADDED
default-resource-config
available - array
[ { "key": "collaborativeFwListGroup", "i18n": "layout.list", "class": "fas fa-list-ul" }, { "key": "spacesBlock", "i18n": "layout.block", "class": "fas fa-border-all" } ]
default :
"spacesBlock"
prefix :
"spaces-explore"
imported-items ADDED
explore-items
filters
default-resource-config - array
[ { "field": "assetnature", "cursor": { "staticQuery": { "primarytype": { "empty": true } } }, "tree": false, "hideAggregates": true, "operators": [ "dof" ] } ]
@startjson
<style>
.removed {
BackgroundColor pink
FontColor red
}
.added {
BackgroundColor lightgreen
FontColor darkgreen
}
</style>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "duplicates" <<removed>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "duplicates" / "neq" <<removed>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "duplicates" <<removed>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "duplicates" / "eq" <<removed>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "0" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "0" / "duplicates" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "0" / "duplicates" / "notempty" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "1" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "1" / "duplicates" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "1" / "duplicates" / "neq" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "2" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "2" / "duplicates" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and" / "2" / "duplicates" / "neq" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "0" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "0" / "duplicates" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "0" / "duplicates" / "empty" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "1" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "1" / "duplicates" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "1" / "duplicates" / "eq" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "2" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "2" / "duplicates" <<added>>
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or" / "2" / "duplicates" / "eq" <<added>>
#highlight "dam-import" / "duplicates" / "display" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "0" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "1" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "2" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "3" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "4" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "4" / "field" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "4" / "showIfEmpty" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "i18n" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "component" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" / "0" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "fields" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "0" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "1" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "separatorLabel" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "appendLabel" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "badge" <<added>>
#highlight "dam-import" / "duplicates" / "display" / "body" / "0" / "5" / "withoutLabel" <<added>>
#highlight "portals" / "explore" / "layouts" / "default-resource-config" / "prefix" <<added>>
#highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" <<added>>
#highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" / "withImportedCount" <<added>>
#highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams" / "withItemsCleaningInfo" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "0" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "1" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "2" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "3" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "4" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "4" / "field" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "4" / "showIfEmpty" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "i18n" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "component" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "config" / "0" / "requirements" / "0" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "fields" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "0" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "fields" / "1" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "separatorLabel" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "appendLabel" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "badge" <<added>>
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0" / "5" / "withoutLabel" <<added>>
#highlight "spaces" / "explore-items" / "items" / "workflows" / "asset" / "hidden-statuses" / "5" <<added>>
#highlight "spaces" / "explore" / "layouts" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" / "key" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" / "i18n" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "0" / "class" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" / "key" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" / "i18n" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "available" / "1" / "class" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "default" <<added>>
#highlight "spaces" / "explore" / "layouts" / "default-resource-config" / "prefix" <<added>>
#highlight "spaces" / "imported-items" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "field" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" / "staticQuery" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" / "staticQuery" / "primarytype" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "cursor" / "staticQuery" / "primarytype" / "empty" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "tree" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "hideAggregates" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "operators" <<added>>
#highlight "spaces" / "imported-items" / "explore-items" / "filters" / "default-resource-config" / "0" / "operators" / "0" <<added>>
#highlight "board" / "boards-view" / "layout" / "available" / "1" / "class"
#highlight "common" / "named-actions" / "dam-copy-to-workspace" / "checkEnabledGetter"
#highlight "common" / "named-filters" / "space-items-duplicates" / "1" / "constraint" / "and"
#highlight "common" / "named-filters" / "space-items-duplicates" / "2" / "constraint" / "or"
#highlight "dam-import" / "duplicates" / "display"
#highlight "portals" / "explore" / "layouts" / "default-resource-config" / "prefix"
#highlight "spaces" / "cursors" / "collaborative-spaces" / "customParams"
#highlight "spaces" / "explore-items" / "items" / "duplicates" / "display" / "body" / "0"
#highlight "spaces" / "explore-items" / "items" / "workflows" / "asset" / "hidden-statuses" / "5"
#highlight "spaces" / "explore" / "layouts"
#highlight "spaces" / "imported-items"
{
"board": {
"boards-view": {
"layout": {
"available": [
{
"key": "list",
"i18n": "layout.list",
"class": "fas fa-list-ul"
},
{
"key": "block",
"i18n": "layout.block",
"class": "fas fa-border-all <s:red>fa-regular fa-grid-2"
}
]
}
}
},
"common": {
"named-actions": {
"dam-copy-to-workspace": {
"action": "dam/copyToWorkspace",
"checkEnabledGetter": "spaces/isCopyToWorkspaceAvailable <s:red>spaces/hasWorkspaces",
"checkEnabledAction": "spaces/fetchHasWorkspaces",
"i18n": "copyToWorkspace.general.tooltip",
"icon": "fal fa-screen-users",
"onlyIfAllFeaturesActive": [
"spaces"
],
"i18nDisabledTooltip": "copyToWorkspace.general.disabledTooltip"
}
},
"named-filters": {
"space-items-duplicates": [
{
"i18n": "spaces.items.search.filters.duplicates.label",
"class": "flex-column",
"operator": "contains"
},
{
"i18n": "spaces.items.search.filters.duplicates.notempty.label",
"constraintKey": "or:duplicates.notempty",
"constraint": {
"duplicates": {
"neq": "[]"
},
"and": [
{
"duplicates": {
"notempty": true
}
},
{
"duplicates": {
"neq": "null"
}
},
{
"duplicates": {
"neq": "[]"
}
}
]
}
},
{
"i18n": "spaces.items.search.filters.duplicates.empty.label",
"constraintKey": "or:duplicates.empty",
"constraint": {
"duplicates": {
"eq": "[]"
},
"or": [
{
"duplicates": {
"empty": true
}
},
{
"duplicates": {
"eq": "null"
}
},
{
"duplicates": {
"eq": "[]"
}
}
]
}
}
]
}
},
"dam-import": {
"duplicates": {
"display": {
"body": [
[
"name",
"filesize",
"width",
"height",
{
"field": "duration",
"showIfEmpty": false
},
{
"i18n": "dam.detail.dimensions",
"component": "CwDetailJoinFields",
"config": [
{
"requirements": [
"shouldBePositive"
]
}
],
"fields": [
"width",
"height"
],
"separatorLabel": " x ",
"appendLabel": " px",
"badge": true,
"withoutLabel": false
}
]
]
}
}
},
"portals": {
"explore": {
"layouts": {
"default-resource-config": {
"prefix": "portals-explore"
}
}
}
},
"spaces": {
"cursors": {
"collaborative-spaces": {
"i18nQuery": true,
"maxitems": 4,
"orderby": "modified desc",
"path": "massimport/data/space",
"security": [
"objectdata/update",
"objectdata/delete"
],
"withItems": true,
"withAggregates": false,
"workflows": true,
"query": {
"or:spaceactive.true": {
"activated": {
"eq": true
}
}
},
"staticQuery": {},
"customParams": {
"withImportedCount": true,
"withItemsCleaningInfo": true
}
}
},
"explore-items": {
"items": {
"duplicates": {
"display": {
"body": [
[
"name",
"filesize",
"width",
"height",
{
"field": "duration",
"showIfEmpty": false
},
{
"i18n": "dam.detail.dimensions",
"component": "CwDetailJoinFields",
"config": [
{
"requirements": [
"shouldBePositive"
]
}
],
"fields": [
"width",
"height"
],
"separatorLabel": " x ",
"appendLabel": " px",
"badge": true,
"withoutLabel": false
}
]
]
}
},
"workflows": {
"asset": {
"hidden-statuses": [
"processing",
"imported",
"failed",
"duplicate",
"draft",
"cleaned"
]
}
}
}
},
"explore": {
"layouts": {
"default-resource-config": {
"available": [
{
"key": "collaborativeFwListGroup",
"i18n": "layout.list",
"class": "fas fa-list-ul"
},
{
"key": "spacesBlock",
"i18n": "layout.block",
"class": "fas fa-border-all"
}
],
"default": "spacesBlock",
"prefix": "spaces-explore"
}
}
},
"imported-items": {
"explore-items": {
"filters": {
"default-resource-config": [
{
"field": "assetnature",
"cursor": {
"staticQuery": {
"primarytype": {
"empty": true
}
}
},
"tree": false,
"hideAggregates": true,
"operators": [
"dof"
]
}
]
}
}
}
}
}
@endjson
Instances changes
blobPath
updates have been made to prepare the app for blob support.
Since this version of the engine, when performing a backup, instances of type file/blob/image include an engine-reserved attribute called blobPath
. This attribute contains the path to be used if the file is ever converted to a blob and then restored.
If the NAR is restored and the property is of type file
, a file
property will be restored with a file stored locally on the SAN, and the blobPath
attribute will not be used.
However, if the nar.[sh|cmd]
executable is run with a request to migrate the NAR to blob format, the type will change to blob
, and the engine will already have the blobPath
values ready to use during restoration. This ensures that the file is always restored under the same MC2 key.
edplchanneltypetech
logo: Has now a
blobPath
param & value for several instances
edplchanneltypetech: 1, 2, 3, 4, 5, 6
edpltasktype
picto: Has now a
blobPath
param & value for several instances
edpltasktype: 1, 2, 3, 4, 5
emailingmodel
emailingmodel/2
htmlzip: Has now a
blobPath
param & value.
channel, eventtype & lang
icon: Has now a
blobPath
param & value for several instances
channel: 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
eventtype: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23
lang: 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44
user
user/1 + avatar blob
password: sha2{f6904fe57b6c6040ca80f8cc63c110bb8161d220be83} -->
avatar: Has now a
blobPath
param & value.
user/3 + avatar blob
changepass: 2 --> 1
password: sha2{bad9724edded54e156670a9ab785f0de91ab41ec5e26} -->
avatar: Has now a
blobPath
param & value.
user/4 + avatar blob
changepass: 2 --> 1
password: sha2{137acc3b008e4f5ec20952eb16b7265e8a0980adad6c} -->
avatar: Has now a
blobPath
param & value.
user/9 + avatar blob
changepass: 2 --> 1
password: sha2{f24d6e67517b87940ef0f0363a737e04e9733cd4b315} -->
avatar: Has now a
blobPath
param & value.
user/74
changepass: 2 --> 1
password: Added value -->
user/1000
changepass: 2 --> 1
password: Added value -->
wkfmassimportitem
wkfmassimportitem/15 (ADDED)
activated: 1
child:
color: 1
created: 06/05/2025 15:04:47
id: 15
isarchived: 2
isonline: 2
modified: 06/05/2025 15:05:52
name: cleaned
onenter:
onleave:
owner: 1
parent:
position: 10
published: 2
status: 2
wkfmassimportitemaction
owner: 0 --> 1 – For several instances
wkfmassimportitemaction: 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36
wkfmassimportitemaction/37 (ADDED)
activated: 1
child:
condition:
created: 06/05/2025 15:11:30
forward: 0
icon:
id: 37
modified: 06/05/2025 15:11:30
name: clean
ontransition:
owner: 1
parent:
position: 0
roles:
state_in: 10
state_out: 15
status: 2
wkfmassimportjobaction
wkfmassimportjobaction/9
owner: 3 --> 1
wkfmipreviousitem
wkfmipreviousitem/1 (ADDED)
activated: 2
child:
cmdAR:
cmdAV:
color: 0
created: 07/05/2025 11:59:36
id: 1
isarchived: 2
isonline: 2
model:
modified: 07/05/2025 11:59:36
name: no_use
onenter:
onleave:
owner: 1
parent:
position: 1
published: 2
status: 2
statusAR: 0
statusAV: 0
wkfmipreviousitem/2 (ADDED)
activated: 1
child:
cmdAR:
cmdAV:
color: 2
created: 07/05/2025 11:59:36
id: 2
isarchived: 2
isonline: 1
model:
modified: 07/05/2025 11:59:36
name: activated
onenter:
onleave:
owner: 1
parent:
position: 0
published: 1
status: 2
statusAR: 0
statusAV: 0
wkfmipreviousitem/3 (ADDED)
activated: 1
child:
cmdAR:
cmdAV:
color: 0
created: 07/05/2025 11:59:36
id: 3
isarchived: 2
isonline: 2
model:
modified: 07/05/2025 11:59:36
name: cleaned
onenter:
onleave:
owner: 1
parent:
position: 0
published: 1
status: 2
statusAR: 0
statusAV: 0
wkfmipreviousitemaction
wkfmipreviousitemaction/1 (ADDED)
activated: 1
child:
condition:
created: 07/05/2025 11:59:38
forward: 2
icon:
id: 1
modified: 07/05/2025 11:59:38
name: clean
ontransition:
owner: 1
parent:
position: 0
state_in: 2
state_out: 3
status: 2
wkfpkgportalaction
wkfpkgportalaction/8
owner: 0 --> 1
Plugins changes
Changes to the plugin PACKAGED_VueApp_Helper
The plugin is disabled by default because WXM_CONFIG_RESOLVER is the default plugin for handling the front’s configuration.
A new parameter (
authorized_plugins parameter
) has been added to specify which plugins are authorized to be managed by this plugin to address a security issue.In summary,
If you are using config server resolution, you can disable the plugin PACKAGED_VueApp_Helper.
If you are using legacy config resolution, you must keep this plugin enabled and ensure that the plugin name storing your configuration (defined in the
vue_app_config_plugin
attribute of the.wediaportalrc
file) is referenced within the new parameter.
PACKAGED_CreativeWorkflow
plugin.xml
Services:
ADDED
com.wedia.packaged.creative.workflow.services.rest.api.ExportVersionsService
(com.noheto.extensions.interfaces.services.AbstractPluginApiService
)ADDED
com.wedia.packaged.creative.workflow.PluginLifecycle
(com.noheto.extensions.interfaces.services.IPluginLifeCycleBusinessService
)
Parameters:
ADDED activate_schedule_delete_imported_items:
type: boolean
mandatory: true
description: Enables the binary cleaning for imported items
default value: true
ADDED nb_days_before_delete:
type: int
mandatory: true
description: Number of days to keep item binaries after import.Minimum: 30 days. Deletions occur only on the 1st of the month and apply only to items with an erase date (massimportitem.deletiondate) within the previous month.
default value: 90
ADDED nb_days_before_notif:
type: int
mandatory: true
description: Notification delay (in days) before deletion. [nb_days_before_notif] before the deletion, a notification will be sent
default value: 7
PACKAGED_DAM_Utils
plugin.xml
Parameters:
UPDATED dam_denormalization_config:
default value
{
"aliases": {
"aiAttributeFromReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiAttributeFromReport",
"append": "com.wedia.packaged.dam.triggers.datatransformers.impl.AppendIfNotEmpty",
"asChild": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToChild",
"blurHash": "com.wedia.packaged.dam.triggers.datatransformers.impl.BlurhashTransformer",
"booleanToActivated": "com.wedia.packaged.dam.triggers.datatransformers.impl.BooleanToActivatedTransformer",
"countCommon": "com.wedia.packaged.dam.triggers.datatransformers.impl.CountCommonValues",
"countZipEntries": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToZipFileEntriesCount",
"dimensionMultiTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToMultiTagValue",
"dimensionProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToPropertyTransformer",
"dimensionTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToTagValueTransformer",
"duplicatesFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.DuplicatesFinderTransformer",
"every": "com.wedia.packaged.dam.triggers.datatransformers.impl.EveryTransformer",
"firstNonNull": "com.wedia.packaged.dam.triggers.datatransformers.impl.FirstNonNullValueTransformer",
"geoCoords": "com.wedia.packaged.dam.triggers.datatransformers.impl.GeographicalsCoordinates",
"getObjectProp": "com.wedia.packaged.dam.triggers.datatransformers.impl.GetInstancePropertyTransformer",
"greaterThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.GreaterThan",
"ifElse": "com.wedia.packaged.dam.triggers.datatransformers.impl.IfElseTransformer",
"ifEmpty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DenormIfEmpty",
"isAllowed": "com.wedia.packaged.dam.triggers.datatransformers.impl.IsAllowedBySecurity",
"join": "com.wedia.packaged.dam.triggers.datatransformers.impl.JoinValuesTransformer",
"lowerThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.LowerThan",
"negate": "com.wedia.packaged.dam.triggers.datatransformers.impl.NegationTransformer",
"parseBoolean": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToBooleanTransformer",
"parseDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.DateTransformer",
"parseExifDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.ExifToDateTransformer",
"pluginProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.PluginPropertyToStringTransformer",
"prediction": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiMapperTransformer",
"propertyAsObject": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToPropertyAsObjectTransformer",
"ratioToOrientation": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToOrientationTransformer",
"regexExtract": "com.wedia.packaged.dam.triggers.datatransformers.impl.RegExpPatternMatcher",
"relFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.KeyToChildTransformer",
"resource": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer",
"resourceFromFieldPattern": "com.wedia.packaged.dam.triggers.datatransformers.impl.PropertyToResourceTransformer",
"resourcePath": "com.wedia.packaged.dam.triggers.datatransformers.impl.SelectorToPath",
"resourceProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPropertyTransformer",
"resourceToDimension": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToDimensionTransformer",
"resourceToPreset": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer",
"rootTree": "com.wedia.packaged.dam.triggers.datatransformers.impl.TreeRootTransformer",
"staticVal": "com.wedia.packaged.dam.triggers.datatransformers.impl.StaticPropertyTransformer",
"stringEquals": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringEqualsTransformer",
"toAiReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToAiReport",
"videoAspectRatio": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToVideoAspectRatioTransformer"
},
"presets": [
{
"key": "getBinary",
"classAlias": "resourceFromFieldPattern",
"init": "binary"
},
{
"key": "getDimensions",
"classAlias": "resourceToDimension",
"input": {
"preset": "getBinary"
}
},
{
"key": "getFilePath",
"classAlias": "resourcePath",
"init": "binary"
},
{
"key": "getFileName",
"classAlias": "regexExtract",
"init": "^.*/([^/]*)$",
"input": {
"preset": "getFilePath"
}
},
{
"key": "getAiReport",
"classAlias": "toAiReport",
"input": {
"classAlias": "resourceToPreset",
"init": "ia",
"input": {
"preset": "getBinary"
}
}
},
{
"key": "getRootNatureCode",
"classAlias": "getObjectProp",
"init": "code",
"input": {
"classAlias": "rootTree",
"init": "assetnature"
}
},
{
"key": "preventExecutionFromMassImport",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"massimport"
],
"input": {
"classAlias": "propertyAsObject",
"init": "tmpsource"
}
}
},
{
"key": "getJobType",
"classAlias": "getObjectProp",
"init": "type",
"input": {
"classAlias": "propertyAsObject",
"init": "job"
}
},
{
"key": "isBulkEditItem",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"bulkedit"
],
"input": {
"preset": "getJobType"
}
}
},
{
"key": "isDuplicate",
"classAlias": "lowerThan",
"init": 1,
"input": {
"classAlias": "countCommon",
"init": [
"null",
"[]",
"{}"
],
"input": {
"classAlias": "propertyAsObject",
"init": "duplicates"
}
}
},
{
"key": "isSpaceItem",
"classAlias": "lowerThan",
"init": 1,
"input": {
"classAlias": "countCommon",
"init": [
null
],
"input": {
"classAlias": "propertyAsObject",
"init": "space"
}
}
},
{
"key": "isSpaceAsset",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"space"
],
"input": {
"classAlias": "propertyAsObject",
"init": "tmpsource"
}
}
},
{
"key": "canPublish",
"classAlias": "every",
"input": [
{
"preset": "preventExecutionFromMassImport"
},
{
"classAlias": "isAllowed",
"init": {
"action": "changestatus",
"params": {
"newstatus": "6"
}
}
}
]
},
{
"key": "canSubmit",
"classAlias": "every",
"input": [
{
"preset": "preventExecutionFromMassImport"
},
{
"classAlias": "isAllowed",
"init": {
"action": "changestatus",
"params": {
"newstatus": "8"
}
}
}
]
},
{
"key": "isItemTypeEmpty",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"null",
" ",
""
],
"input": {
"classAlias": "propertyAsObject",
"init": "itemtype"
}
}
},
{
"key": "isItemRealyNew",
"classAlias": "ifElse",
"input": [
{
"preset": "isItemTypeEmpty"
},
{
"classAlias": "parseBoolean",
"input": "true"
},
{
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"index"
],
"input": {
"classAlias": "propertyAsObject",
"init": "itemtype"
}
}
}
]
},
{
"key": "preventExecutionWhenItemIsFromCopy",
"classAlias": "negate",
"input": {
"preset": "isItemRealyNew"
}
},
{
"key": "hasMassimportOrSpaceTmpSource",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"space",
"massimport"
],
"input": {
"classAlias": "propertyAsObject",
"init": "tmpsource"
}
}
},
{
"key": "doNotComputeDuplicates",
"classAlias": "ifElse",
"input": [
{
"preset": "hasMassimportOrSpaceTmpSource"
},
{
"preset": "isBulkEditItem"
},
{
"preset": "preventExecutionWhenItemIsFromCopy"
}
]
}
],
"transformations": [
{
"objectSelector": "#damobject,damimport,transfer,massimportitem",
"preventGuard": {
"preset": "preventExecutionFromMassImport"
},
"propertiesTransforms": [
{
"fieldSelector": "name",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "regexExtract",
"init": "^(.*?)(?:\\.360\\.zip|\\.[^.]*)?$",
"input": {
"preset": "getFileName"
}
}
}
]
},
{
"fieldSelector": "originalfilename",
"transformers": [
{
"preset": "getFileName"
}
]
},
{
"fieldSelector": "assetnature",
"transformers": [
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "resourceProperty",
"init": "contenttype",
"input": {
"preset": "getBinary"
}
}
}
]
},
{
"fieldSelector": "rootnature",
"transformers": [
{
"classAlias": "rootTree",
"init": "assetnature"
}
]
},
{
"fieldSelector": "filesize",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "filesize",
"input": {
"preset": "getBinary"
}
}
]
},
{
"fieldSelector": "nbentries",
"transformers": [
{
"classAlias": "countZipEntries",
"input": {
"preset": "getBinary"
}
}
]
}
]
}
],
"asyncTransformations": [
{
"objectSelector": "#damobject",
"propertiesTransforms": [
{
"fieldSelector": "ai_caption",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "caption",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_concepts",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "tags",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_celebrities",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "celebrities",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_landmarks",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "landmarks",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_mainfg",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "dominantColorForeground",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_mainbg",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "dominantColorBackground",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_avgage",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "avgAge",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFaces",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_baby",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge0_3",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_children",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge3_17",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_adult",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge17_60",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_senior",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge60_999",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_faces",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "namedFaces",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "resorttheme",
"transformers": [
{
"classAlias": "prediction",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "mappers",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "resortthemesuggest",
"transformers": [
{
"classAlias": "prediction",
"init": {
"property": "resorttheme",
"minConfidence": 0,
"maxConfidence": 0.9
},
"input": {
"classAlias": "aiAttributeFromReport",
"init": "mappers",
"input": {
"preset": "getAiReport"
}
}
}
]
}
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"preset": "doNotComputeDuplicates"
},
"propertiesTransforms": [
{
"fieldSelector": "blurhash",
"transformers": [
{
"classAlias": "blurHash",
"init": {
"components": 8
}
}
]
},
{
"fieldSelector": "phavg",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phavg",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "phdiff",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phdiff",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "sha",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "sha256",
"input": {
"preset": "getBinary"
}
}
]
},
{
"fieldSelector": "duplicates",
"transformers": [
{
"classAlias": "duplicatesFinder",
"init": {
"objects": "#damobject,massimportitem"
}
}
]
}
]
},
{
"objectSelector": "#damobject,damimport",
"preventGuard": {
"preset": "hasMassimportOrSpaceTmpSource"
},
"propertiesTransforms": [
{
"fieldSelector": "blurhash",
"transformers": [
{
"classAlias": "blurHash",
"init": {
"components": 8
}
}
]
},
{
"fieldSelector": "phavg",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phavg",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "phdiff",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phdiff",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "sha",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "sha256",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"objectSelector": "#damobject,damimport,massimportitem",
"preventGuard": {
"preset": "preventExecutionFromMassImport"
},
"propertiesTransforms": [
{
"fieldSelector": "keywords",
"transformers": [
{
"classAlias": "append",
"input": {
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "dimensionMultiTag",
"init": "iptc:keywords",
"input": {
"preset": "getDimensions"
}
}
}
}
]
},
{
"fieldSelector": "description",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "dimensionTag",
"init": "iptc:2:120",
"input": {
"preset": "getDimensions"
}
}
}
]
},
{
"fieldSelector": "width",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "pxwidth",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "height",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "pxheight",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "dpi",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "xdpi",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "duration",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "duration",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "clipped",
"transformers": [
{
"classAlias": "booleanToActivated",
"input": {
"classAlias": "parseBoolean",
"input": {
"classAlias": "dimensionTag",
"init": "hasclipping",
"input": {
"preset": "getDimensions"
}
}
}
}
]
},
{
"fieldSelector": "colorspace",
"transformers": [
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "dimensionProperty",
"init": "colorspace",
"input": {
"preset": "getDimensions"
}
}
}
]
},
{
"fieldSelector": "nbpages",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "pagecount",
"input": {
"preset": "getBinary"
}
}
]
},
{
"fieldSelector": "photograph",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "dimensionTag",
"init": "exif:artist",
"input": {
"preset": "getDimensions"
}
}
}
}
]
},
{
"fieldSelector": "latitude",
"transformers": [
{
"classAlias": "geoCoords",
"init": "exif:gpslatitude",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "longitude",
"transformers": [
{
"classAlias": "geoCoords",
"init": "exif:gpslongitude",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "assetformat",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
},
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "ratioToOrientation",
"init": "2",
"input": {
"classAlias": "dimensionProperty",
"init": "ratio",
"input": {
"preset": "getDimensions"
}
}
}
}
]
}
]
},
{
"fieldSelector": "videoratio",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "stringEquals",
"init": "video",
"input": {
"preset": "getRootNatureCode"
}
},
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "videoAspectRatio",
"input": {
"classAlias": "dimensionProperty",
"init": "ratio",
"input": {
"preset": "getDimensions"
}
}
}
}
]
}
]
},
{
"fieldSelector": "resolution",
"transformers": [
{
"classAlias": "join",
"init": "x",
"input": [
{
"classAlias": "dimensionProperty",
"init": "xdpi",
"input": {
"preset": "getDimensions"
}
},
{
"classAlias": "dimensionProperty",
"init": "ydpi",
"input": {
"preset": "getDimensions"
}
}
]
}
]
}
]
},
{
"objectSelector": "#damobject",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "isSpaceAsset"
}
},
"workflowTrigger": [
"publish"
]
},
{
"objectSelector": "#damobject",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "canPublish"
}
},
"workflowTrigger": [
"publish"
]
},
{
"objectSelector": "#damobject",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "canSubmit"
}
},
"workflowTrigger": [
"submit"
]
},
{
"objectSelector": "#damobject",
"propertiesTransforms": [
{
"fieldSelector": "tmpsource",
"transformers": [
{
"classAlias": "staticVal",
"init": ""
}
]
}
]
},
{
"objectSelector": "massimportitem",
"propertiesTransforms": [
{
"fieldSelector": "tmpsource",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "ifElse",
"input": [
{
"preset": "isSpaceItem"
},
{
"classAlias": "staticVal",
"init": "space"
},
{
"classAlias": "staticVal",
"init": "massimport"
}
]
}
}
]
}
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "isSpaceItem"
}
},
"workflowTrigger": [
"tocheck"
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "isDuplicate"
}
},
"workflowTrigger": [
"markduplicate"
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"preset": "isSpaceItem"
},
"workflowTrigger": [
"approve"
]
}
],
"asyncCallback": [
{
"objectSelector": "#damobject",
"plugin": "PACKAGED_DAM_Utils",
"callbackClass": "com.wedia.packaged.dam.NotifyUserAsyncCallback",
"callbackMethod": "notifyUser",
"active": false,
"runOnEmptyChanges": true
}
]
}
{
"aliases": {
"aiAttributeFromReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiAttributeFromReport",
"append": "com.wedia.packaged.dam.triggers.datatransformers.impl.AppendIfNotEmpty",
"asChild": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToChild",
"blurHash": "com.wedia.packaged.dam.triggers.datatransformers.impl.BlurhashTransformer",
"booleanToActivated": "com.wedia.packaged.dam.triggers.datatransformers.impl.BooleanToActivatedTransformer",
"countCommon": "com.wedia.packaged.dam.triggers.datatransformers.impl.CountCommonValues",
"countZipEntries": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToZipFileEntriesCount",
"dimensionMultiTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToMultiTagValue",
"dimensionProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToPropertyTransformer",
"dimensionTag": "com.wedia.packaged.dam.triggers.datatransformers.impl.DimensionToTagValueTransformer",
"duplicatesFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.DuplicatesFinderTransformer",
"every": "com.wedia.packaged.dam.triggers.datatransformers.impl.EveryTransformer",
"firstNonNull": "com.wedia.packaged.dam.triggers.datatransformers.impl.FirstNonNullValueTransformer",
"geoCoords": "com.wedia.packaged.dam.triggers.datatransformers.impl.GeographicalsCoordinates",
"getObjectProp": "com.wedia.packaged.dam.triggers.datatransformers.impl.GetInstancePropertyTransformer",
"greaterThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.GreaterThan",
"ifElse": "com.wedia.packaged.dam.triggers.datatransformers.impl.IfElseTransformer",
"ifEmpty": "com.wedia.packaged.dam.triggers.datatransformers.impl.DenormIfEmpty",
"isAllowed": "com.wedia.packaged.dam.triggers.datatransformers.impl.IsAllowedBySecurity",
"join": "com.wedia.packaged.dam.triggers.datatransformers.impl.JoinValuesTransformer",
"lowerThan": "com.wedia.packaged.dam.triggers.datatransformers.impl.LowerThan",
"negate": "com.wedia.packaged.dam.triggers.datatransformers.impl.NegationTransformer",
"parseBoolean": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToBooleanTransformer",
"parseDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.DateTransformer",
"parseExifDate": "com.wedia.packaged.dam.triggers.datatransformers.impl.ExifToDateTransformer",
"pluginProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.PluginPropertyToStringTransformer",
"prediction": "com.wedia.packaged.dam.triggers.datatransformers.impl.AiMapperTransformer",
"propertyAsObject": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringToPropertyAsObjectTransformer",
"ratioToOrientation": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToOrientationTransformer",
"regexExtract": "com.wedia.packaged.dam.triggers.datatransformers.impl.RegExpPatternMatcher",
"relFinder": "com.wedia.packaged.dam.triggers.datatransformers.impl.KeyToChildTransformer",
"resource": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer",
"resourceFromFieldPattern": "com.wedia.packaged.dam.triggers.datatransformers.impl.PropertyToResourceTransformer",
"resourcePath": "com.wedia.packaged.dam.triggers.datatransformers.impl.SelectorToPath",
"resourceProperty": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPropertyTransformer",
"resourceToDimension": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToDimensionTransformer",
"resourceToPreset": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToPresetTransformer",
"rootTree": "com.wedia.packaged.dam.triggers.datatransformers.impl.TreeRootTransformer",
"staticVal": "com.wedia.packaged.dam.triggers.datatransformers.impl.StaticPropertyTransformer",
"stringEquals": "com.wedia.packaged.dam.triggers.datatransformers.impl.StringEqualsTransformer",
"toAiReport": "com.wedia.packaged.dam.triggers.datatransformers.impl.ResourceToAiReport",
"videoAspectRatio": "com.wedia.packaged.dam.triggers.datatransformers.impl.RatioToVideoAspectRatioTransformer"
},
"presets": [
{
"key": "getBinary",
"classAlias": "resourceFromFieldPattern",
"init": "binary"
},
{
"key": "getDimensions",
"classAlias": "resourceToDimension",
"input": {
"preset": "getBinary"
}
},
{
"key": "getFilePath",
"classAlias": "resourcePath",
"init": "binary"
},
{
"key": "getFileName",
"classAlias": "regexExtract",
"init": "^.*/([^/]*)$",
"input": {
"preset": "getFilePath"
}
},
{
"key": "getAiReport",
"classAlias": "toAiReport",
"input": {
"classAlias": "resourceToPreset",
"init": "ia",
"input": {
"preset": "getBinary"
}
}
},
{
"key": "getRootNatureCode",
"classAlias": "getObjectProp",
"init": "code",
"input": {
"classAlias": "rootTree",
"init": "assetnature"
}
},
{
"key": "preventExecutionFromMassImport",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"massimport"
],
"input": {
"classAlias": "propertyAsObject",
"init": "tmpsource"
}
}
},
{
"key": "getJobType",
"classAlias": "getObjectProp",
"init": "type",
"input": {
"classAlias": "propertyAsObject",
"init": "job"
}
},
{
"key": "isBulkEditItem",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"bulkedit"
],
"input": {
"preset": "getJobType"
}
}
},
{
"key": "isDuplicate",
"classAlias": "lowerThan",
"init": 1,
"input": {
"classAlias": "countCommon",
"init": [
"null",
"[]",
"{}"
],
"input": {
"classAlias": "propertyAsObject",
"init": "duplicates"
}
}
},
{
"key": "isSpaceItem",
"classAlias": "lowerThan",
"init": 1,
"input": {
"classAlias": "countCommon",
"init": [
null
],
"input": {
"classAlias": "propertyAsObject",
"init": "space"
}
}
},
{
"key": "isSpaceAsset",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"space"
],
"input": {
"classAlias": "propertyAsObject",
"init": "tmpsource"
}
}
},
{
"key": "canPublish",
"classAlias": "every",
"input": [
{
"preset": "preventExecutionFromMassImport"
},
{
"classAlias": "isAllowed",
"init": {
"action": "changestatus",
"params": {
"newstatus": "6"
}
}
}
]
},
{
"key": "canSubmit",
"classAlias": "every",
"input": [
{
"preset": "preventExecutionFromMassImport"
},
{
"classAlias": "isAllowed",
"init": {
"action": "changestatus",
"params": {
"newstatus": "8"
}
}
}
]
},
{
"key": "isItemTypeEmpty",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"null",
" ",
""
],
"input": {
"classAlias": "propertyAsObject",
"init": "itemtype"
}
}
},
{
"key": "isItemRealyNew",
"classAlias": "ifElse",
"input": [
{
"preset": "isItemTypeEmpty"
},
{
"classAlias": "parseBoolean",
"input": "true"
},
{
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"index"
],
"input": {
"classAlias": "propertyAsObject",
"init": "itemtype"
}
}
}
]
},
{
"key": "preventExecutionWhenItemIsFromCopy",
"classAlias": "negate",
"input": {
"preset": "isItemRealyNew"
}
},
{
"key": "hasMassimportOrSpaceTmpSource",
"classAlias": "greaterThan",
"init": 0,
"input": {
"classAlias": "countCommon",
"init": [
"space",
"massimport"
],
"input": {
"classAlias": "propertyAsObject",
"init": "tmpsource"
}
}
},
{
"key": "doNotComputeDuplicates",
"classAlias": "ifElse",
"input": [
{
"preset": "hasMassimportOrSpaceTmpSource"
},
{
"preset": "isBulkEditItem"
},
{
"preset": "preventExecutionWhenItemIsFromCopy"
}
]
},
{
"key": "preventExecutionFromMassImportOrBulkEdit",
"classAlias": "ifElse",
"input": [
{
"preset": "preventExecutionFromMassImport"
},
{
"preset": "preventExecutionFromMassImport"
},
{
"preset": "isBulkEditItem"
}
]
}
],
"transformations": [
{
"objectSelector": "#damobject,damimport,transfer,massimportitem",
"preventGuard": {
"preset": "preventExecutionFromMassImportOrBulkEdit"
},
"propertiesTransforms": [
{
"fieldSelector": "name",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "regexExtract",
"init": "^(.*?)(?:\\.360\\.zip|\\.[^.]*)?$",
"input": {
"preset": "getFileName"
}
}
}
]
},
{
"fieldSelector": "originalfilename",
"transformers": [
{
"preset": "getFileName"
}
]
},
{
"fieldSelector": "assetnature",
"transformers": [
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "resourceProperty",
"init": "contenttype",
"input": {
"preset": "getBinary"
}
}
}
]
},
{
"fieldSelector": "rootnature",
"transformers": [
{
"classAlias": "rootTree",
"init": "assetnature"
}
]
},
{
"fieldSelector": "filesize",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "filesize",
"input": {
"preset": "getBinary"
}
}
]
},
{
"fieldSelector": "nbentries",
"transformers": [
{
"classAlias": "countZipEntries",
"input": {
"preset": "getBinary"
}
}
]
}
]
}
],
"asyncTransformations": [
{
"objectSelector": "#damobject",
"propertiesTransforms": [
{
"fieldSelector": "ai_caption",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "caption",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_concepts",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "tags",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_celebrities",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "celebrities",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_landmarks",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "landmarks",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_mainfg",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "dominantColorForeground",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_mainbg",
"transformers": [
{
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "dominantColorBackground",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "ai_avgage",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "avgAge",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFaces",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_baby",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge1_3",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_children",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge4_17",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_adult",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge18_55",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_nbfaces_senior",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "nbFacesOfAge56_999",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "ai_faces",
"transformers": [
{
"classAlias": "aiAttributeFromReport",
"init": "namedFaces",
"input": {
"preset": "getAiReport"
}
}
]
},
{
"fieldSelector": "resorttheme",
"transformers": [
{
"classAlias": "prediction",
"input": {
"classAlias": "aiAttributeFromReport",
"init": "mappers",
"input": {
"preset": "getAiReport"
}
}
}
]
},
{
"fieldSelector": "resortthemesuggest",
"transformers": [
{
"classAlias": "prediction",
"init": {
"property": "resorttheme",
"minConfidence": 0,
"maxConfidence": 0.9
},
"input": {
"classAlias": "aiAttributeFromReport",
"init": "mappers",
"input": {
"preset": "getAiReport"
}
}
}
]
}
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"preset": "doNotComputeDuplicates"
},
"propertiesTransforms": [
{
"fieldSelector": "blurhash",
"transformers": [
{
"classAlias": "blurHash",
"init": {
"components": 8
}
}
]
},
{
"fieldSelector": "phavg",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phavg",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "phdiff",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phdiff",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "sha",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "sha256",
"input": {
"preset": "getBinary"
}
}
]
},
{
"fieldSelector": "duplicates",
"transformers": [
{
"classAlias": "duplicatesFinder",
"init": {
"objects": "#damobject,massimportitem"
}
}
]
}
]
},
{
"objectSelector": "#damobject,damimport",
"preventGuard": {
"preset": "hasMassimportOrSpaceTmpSource"
},
"propertiesTransforms": [
{
"fieldSelector": "blurhash",
"transformers": [
{
"classAlias": "blurHash",
"init": {
"components": 8
}
}
]
},
{
"fieldSelector": "phavg",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phavg",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "phdiff",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "negate",
"input": {
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
}
},
{
"classAlias": "staticVal",
"init": "0"
},
{
"classAlias": "resourceProperty",
"init": "phdiff",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"fieldSelector": "sha",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "sha256",
"input": {
"preset": "getBinary"
}
}
]
}
]
},
{
"objectSelector": "#damobject,damimport,massimportitem",
"preventGuard": {
"preset": "preventExecutionFromMassImportOrBulkEdit"
},
"propertiesTransforms": [
{
"fieldSelector": "keywords",
"transformers": [
{
"classAlias": "append",
"input": {
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "dimensionMultiTag",
"init": "iptc:keywords",
"input": {
"preset": "getDimensions"
}
}
}
}
]
},
{
"fieldSelector": "description",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "dimensionTag",
"init": "iptc:2:120",
"input": {
"preset": "getDimensions"
}
}
}
]
},
{
"fieldSelector": "width",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "pxwidth",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "height",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "pxheight",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "dpi",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "xdpi",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "duration",
"transformers": [
{
"classAlias": "dimensionProperty",
"init": "duration",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "clipped",
"transformers": [
{
"classAlias": "booleanToActivated",
"input": {
"classAlias": "parseBoolean",
"input": {
"classAlias": "dimensionTag",
"init": "hasclipping",
"input": {
"preset": "getDimensions"
}
}
}
}
]
},
{
"fieldSelector": "colorspace",
"transformers": [
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "dimensionProperty",
"init": "colorspace",
"input": {
"preset": "getDimensions"
}
}
}
]
},
{
"fieldSelector": "nbpages",
"transformers": [
{
"classAlias": "resourceProperty",
"init": "pagecount",
"input": {
"preset": "getBinary"
}
}
]
},
{
"fieldSelector": "photograph",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "asChild",
"init": "name",
"input": {
"classAlias": "dimensionTag",
"init": "exif:artist",
"input": {
"preset": "getDimensions"
}
}
}
}
]
},
{
"fieldSelector": "latitude",
"transformers": [
{
"classAlias": "geoCoords",
"init": "exif:gpslatitude",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "longitude",
"transformers": [
{
"classAlias": "geoCoords",
"init": "exif:gpslongitude",
"input": {
"preset": "getDimensions"
}
}
]
},
{
"fieldSelector": "assetformat",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "stringEquals",
"init": "image",
"input": {
"preset": "getRootNatureCode"
}
},
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "ratioToOrientation",
"init": "2",
"input": {
"classAlias": "dimensionProperty",
"init": "ratio",
"input": {
"preset": "getDimensions"
}
}
}
}
]
}
]
},
{
"fieldSelector": "videoratio",
"transformers": [
{
"classAlias": "ifElse",
"input": [
{
"classAlias": "stringEquals",
"init": "video",
"input": {
"preset": "getRootNatureCode"
}
},
{
"classAlias": "asChild",
"init": "code",
"input": {
"classAlias": "videoAspectRatio",
"input": {
"classAlias": "dimensionProperty",
"init": "ratio",
"input": {
"preset": "getDimensions"
}
}
}
}
]
}
]
},
{
"fieldSelector": "resolution",
"transformers": [
{
"classAlias": "join",
"init": "x",
"input": [
{
"classAlias": "dimensionProperty",
"init": "xdpi",
"input": {
"preset": "getDimensions"
}
},
{
"classAlias": "dimensionProperty",
"init": "ydpi",
"input": {
"preset": "getDimensions"
}
}
]
}
]
}
]
},
{
"objectSelector": "#damobject",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "isSpaceAsset"
}
},
"workflowTrigger": [
"publish"
]
},
{
"objectSelector": "#damobject",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "canPublish"
}
},
"workflowTrigger": [
"publish"
]
},
{
"objectSelector": "#damobject",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "canSubmit"
}
},
"workflowTrigger": [
"submit"
]
},
{
"objectSelector": "#damobject",
"propertiesTransforms": [
{
"fieldSelector": "tmpsource",
"transformers": [
{
"classAlias": "staticVal",
"init": ""
}
]
}
]
},
{
"objectSelector": "massimportitem",
"propertiesTransforms": [
{
"fieldSelector": "tmpsource",
"transformers": [
{
"classAlias": "ifEmpty",
"input": {
"classAlias": "ifElse",
"input": [
{
"preset": "isBulkEditItem"
},
{
"classAlias": "staticVal",
"init": ""
},
{
"preset": "isSpaceItem"
},
{
"classAlias": "staticVal",
"init": "space"
},
{
"classAlias": "staticVal",
"init": "massimport"
}
]
}
}
]
}
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "isSpaceItem"
}
},
"workflowTrigger": [
"tocheck"
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"classAlias": "negate",
"input": {
"preset": "isDuplicate"
}
},
"workflowTrigger": [
"markduplicate"
]
},
{
"objectSelector": "massimportitem",
"preventGuard": {
"preset": "isSpaceItem"
},
"workflowTrigger": [
"approve"
]
}
],
"asyncCallback": [
{
"objectSelector": "#damobject",
"plugin": "PACKAGED_DAM_Utils",
"callbackClass": "com.wedia.packaged.dam.NotifyUserAsyncCallback",
"callbackMethod": "notifyUser",
"active": false,
"runOnEmptyChanges": true
}
]
}
PACKAGED_Security
Please refer to the following page to learn about updates made on the plugin PACKAGED_Security
https://crossmedia.atlassian.net/wiki/x/BoCD7g
PACKAGED_Portals
plugin.xml
Services:
ADDED
com.wedia.packaged.portals.analytics.PeriodicTasks
(com.noheto.extensions.interfaces.services.IPluginLifeCycleBusinessService
)
PACKAGED_VueApp_Helper
plugin.xml
Parameters:
ADDED authorized_plugins:
type: string
mandatory: true
description: Coma separated list of valid plugins that can be used with merge-json
default value:
WXM_ANALYTICS_V2
plugin.xml
Parameters:
UPDATED available_menus:
default value:
Old:
{ "4": ["license","livestream","internal","top","portal","backoffice","dxm","boards","web2print","translation","personnalized","sla","dataview-views","dataview-videos","dataview-access","dataview-download","dataview-dxm"] }
New:
{ "4": ["license","livestream","internal","top","portal","backoffice","dxm","boards","web2print","translation","personnalized","sla","landingpage","dataview-views","dataview-videos","dataview-access","dataview-download","dataview-dxm"] }
PACKAGED_Digital_Templates (ADDED)
Plugins Config changes
PACKAGED_VueApp_Helper
Activated:
true -> false