Process variables for repeating timed process

I need to be able to pass in process variables for the subsequent process cycles. Does Activiti have supports for something like this?

Does Activiti support process-definition scoped process variables? i.e., for cycles of process instance from the same process definition, use the same map of process variables?

I only managed to pass in process variables map the first time I kick start the process via RuntimeService.startProcessByKey(id, processVars).

I realize the challenge to what I'm asking here – how do you specify which variables to passed in when the the process cycle decides to fire some time midnight when it's raining in the full moon? I'm thinking about possibly hooks to modify previously used process variables in the previous process cycles.

Activiti does indeed not support defining variables in a process definition. However, it does support execution listeners that can hook in on process start and populate variables. Those execution listener can be scripts and thus can be part of the process xml.