protected void populateTransientMap(WorkflowEntry entry, Map transientVars, List registers, Integer actionId, Collection currentSteps) throws WorkflowException {
protected void populateTransientMap(WorkflowEntry entry, Map transientVars, List registers, Integer actionId, Collection currentSteps, PropertySet ps) throws WorkflowException {
    protected void populateTransientMap(WorkflowEntry entry, Map transientVars, List registers, Integer actionId, Collection currentSteps) throws WorkflowException {        transientVars.put("context", context);        transientVars.put("entry", entry);        transientVars.put("store", getPersistence());        transientVars.put("configuration", getConfiguration());        transientVars.put("descriptor", getConfiguration().getWorkflow(entry.getWorkflowName()));        if (actionId != null) {            transientVars.put("actionId", actionId);        }        transientVars.put("currentSteps", new ArrayList(currentSteps));        // now talk to the registers for any extra objects needed in scope        for (Iterator iterator = registers.iterator(); iterator.hasNext();) {            RegisterDescriptor register = (RegisterDescriptor) iterator.next();            Map args = register.getArgs();            String type = register.getType();            Register r = getResolver().getRegister(type, args);            if (r == null) {                String message = "Could not load register class";                context.setRollbackOnly();                throw new WorkflowException(message);            }            try {                transientVars.put(register.getVariableName(), r.registerVariable(context, entry, args));            } catch (Exception e) {                context.setRollbackOnly();                if (e instanceof WorkflowException) {                    throw (WorkflowException) e;                }                throw new WorkflowException("An unknown exception occured while registering variable using register " + r, e);            }        }    }