1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package net.sf.asterisk.manager;
18
19 import java.util.Map;
20
21 import net.sf.asterisk.manager.response.ManagerResponse;
22
23 /***
24 * Transforms maps of attributes to instances of ManagerResponse.
25 *
26 * @see net.sf.asterisk.manager.response.ManagerResponse
27 * @author srt
28 * @version $Id: ResponseBuilder.java,v 1.2 2005/03/05 13:34:23 srt Exp $
29 */
30 public interface ResponseBuilder
31 {
32
33 /***
34 * Constructs an instance of ManagerResponse based on a map of attributes.
35 *
36 * @param attributes the attributes and their values. The keys of this map must be all lower
37 * case.
38 * @return the response with the given attributes.
39 */
40 ManagerResponse buildResponse(Map attributes);
41 }