Skip to content
This repository was archived by the owner on Oct 18, 2024. It is now read-only.
This repository was archived by the owner on Oct 18, 2024. It is now read-only.

Support ACS Commons "Managed Controlled Processes" #44

@ghenzler

Description

@ghenzler

See https://adobe-consulting-services.github.io/acs-aem-commons/features/mcp/index.html

The API ControlledProcessManager can be used as follows to control it (groovy console example):

import com.adobe.acs.commons.mcp.ControlledProcessManager
ControlledProcessManager cpm =  getService(ControlledProcessManager.class)
def processDef = cpm.findDefinitionByNameOrPath("Asset Report")
println ("count active="+cpm.getActiveProcesses().size())
def assetsReportInstance = cpm.createManagedProcessInstance(processDef, "Asset Report by groovy")
assetsReportInstance.init(resourceResolver, [baseFolder: '/content/dam', folderLevels: 5, includeSubassets: true, includeVersions: true])
assetsReportInstance.run(resourceResolver)
println ("Started assetsReportInstance="+assetsReportInstance)
println ("count active="+cpm.getActiveProcesses().size())
println ("sleeping 3sec")
Thread.sleep(3000)
println ("count active="+cpm.getActiveProcesses().size())

It would be nice to be able to trigger a groovy script (and not a java class) that implements the mcp ProcessDefinition

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions