public Result process(Map parameter, Context context) throws Exception {
URI processorUri = ProcessorManager.getInstance().getProcessorDescriptor(this).getUri();
context.setProcess(processorUri); // Remember current process in context
String nextStep = getStep(firstStep, context); // Lookup the first step of this process
Store stepStore = new Cache(); // This store is used to allow stack-like result/parameter delivery between steps
Result result = new Result(OK); // The result of this process processor
Result stepResult = null; // The result of the last executed step
Step step; // The current step
Store enclosingStepStore = context.getStore(Store.STEP);
Map enclosingParameters = ((Cache)context.getStore(Store.INPUT)).getMap();