1 package org.apache.commons.contract;
2
3 import java.util.Map;
4
5 import org.apache.commons.contract.descriptor.ParameterDescriptor;
6 import org.apache.commons.contract.descriptor.ResultDescriptor;
7
8 public interface Processor {
9 /**
10 * Implement this method to provide the logic of the processor
11 *
12 * @param parameter a map containing the parameters for this process call.
13 *
14 * @return result
15 * @throws Exception
16 */
17 public Result process(Map parameter, Context context) throws Exception;
18
19 // The following methods describe the behaviour of the processor
20 // The parameters needed
21 public ParameterDescriptor[] getParameterDescriptors();
22
23 // The states/results that this renderer generates
24 public ResultDescriptor[] getResultDescriptors();
25 }