Classes in this File | Line Coverage | Branch Coverage | Complexity | ||||
IDIFResponse |
|
| 1.0;1 |
1 | /** 2007, Digitalis Informatica. All rights reserved. | |
2 | * | |
3 | * Distribuicao e Gestao de Informatica, Lda. | |
4 | * Estrada de Paco de Arcos num.9 - Piso -1 | |
5 | * 2780-666 Paco de Arcos | |
6 | * Telefone: (351) 21 4408990 | |
7 | * Fax: (351) 21 4408999 | |
8 | * http://www.digitalis.pt | |
9 | */ | |
10 | ||
11 | package pt.digitalis.dif.controller.interfaces; | |
12 | ||
13 | import java.util.Map; | |
14 | ||
15 | import pt.digitalis.dif.controller.objects.ResultMessage; | |
16 | import pt.digitalis.dif.dem.interfaces.IStageInstance; | |
17 | import pt.digitalis.dif.dem.objects.ViewObject; | |
18 | ||
19 | /** | |
20 | * Defines the expected behavior for a DIF response. | |
21 | * | |
22 | * @author Rodrigo Gonçalves <a href="mailto:rgoncalves@digitalis.pt">rgoncalves@digitalis.pt</a><br/> | |
23 | * @author Luis Pinto <a href="mailto:lpinto@digitalis.pt">lpinto@digitalis.pt</a> | |
24 | * @created 2007/12/05 | |
25 | */ | |
26 | public interface IDIFResponse { | |
27 | ||
28 | /** | |
29 | * Adds an entry to the stage results map. | |
30 | * | |
31 | * @param resultName | |
32 | * the result name | |
33 | * @param resultValue | |
34 | * the result value | |
35 | */ | |
36 | public void addStageResult(String resultName, Object resultValue); | |
37 | ||
38 | ||
39 | /** | |
40 | * @return the request | |
41 | */ | |
42 | public IDIFRequest getRequest(); | |
43 | ||
44 | /** | |
45 | * Inspector for the 'resultMessage' attribute. | |
46 | * | |
47 | * @return the resultMessage value | |
48 | */ | |
49 | public ResultMessage getResultMessage(); | |
50 | ||
51 | /** | |
52 | * @return the stageInstance | |
53 | */ | |
54 | public IStageInstance getStageInstance(); | |
55 | ||
56 | /** | |
57 | * Returns the value of the result with a given name, if it exists | |
58 | * | |
59 | * @param resultName the result name | |
60 | * | |
61 | * @return the value of the result with the supplied name, if it exists | |
62 | */ | |
63 | public Object getStageResult(String resultName); | |
64 | ||
65 | /** | |
66 | * Returns the DIFResponse stage results. | |
67 | * | |
68 | * @return The map with the stage results | |
69 | */ | |
70 | public Map<String, Object> getStageResults(); | |
71 | ||
72 | /** | |
73 | * ViewObject inspector. | |
74 | * | |
75 | * @return the theView | |
76 | */ | |
77 | public ViewObject getView(); | |
78 | ||
79 | /** | |
80 | * @param request the request to set | |
81 | */ | |
82 | public void setRequest(IDIFRequest request); | |
83 | ||
84 | /** | |
85 | * Modifier for the 'resultMessage' attribute. | |
86 | * | |
87 | * @param resultMessage the new resultMessage value to set | |
88 | */ | |
89 | public void setResultMessage(ResultMessage resultMessage); | |
90 | ||
91 | /** | |
92 | * @param stageInstance the stageInstance to set | |
93 | */ | |
94 | public void setStageInstance(IStageInstance stageInstance); | |
95 | ||
96 | /** | |
97 | * Builds the DIFResponse stage results based on an external map. | |
98 | * | |
99 | * @param map | |
100 | * The map with the original stage results | |
101 | */ | |
102 | public void setStageResults(Map<String, Object> map); | |
103 | ||
104 | /** | |
105 | * ViewObject modifier. | |
106 | * | |
107 | * @param newView | |
108 | * the theView to set | |
109 | */ | |
110 | public void setView(ViewObject newView); | |
111 | } |