1 package com.instantbank.servicing.control.ejb.handlers;
2
3 import java.util.ArrayList;
4 import java.rmi.RemoteException;
5 import javax.naming.InitialContext;
6 import javax.naming.NamingException;
7 import javax.ejb.CreateException;
8 import javax.ejb.DuplicateKeyException;
9 import javax.ejb.FinderException;
10
11 import com.instantbank.common.utilcomponents.CodeDescription;
12 import com.instantbank.servicing.control.event.ParmLevel2ValuesEvent;
13 import com.instantbank.common.utilcomponents.Debug;
14 import com.instantbank.component.parameter.ejb.Parameter;
15 import com.instantbank.servicing.control.ServicingEventException;
16 import com.instantbank.servicing.control.event.ServicingEvent;
17
18
24 public class ParmLevel2ValuesHandler extends StateHandlerSupport {
25
26 private Debug debug = null;
27
28
29
36 public Object perform(ServicingEvent event)
37 throws ServicingEventException {
38 debug = new Debug();
39 debug.setDebugginOn(true);
40 debug.setPreMessage("** ParmLevel2ValuesHandler-services tier: ");
41 Object answer = "";
42 ParmLevel2ValuesEvent ce = (ParmLevel2ValuesEvent)event;
43
44 switch (ce.getActionType()) {
45
46 case ParmLevel2ValuesEvent.LIST_PARM_LEVEL2_VALUES:
47 {
48 debug.println("LIST_PARM_LEVEL2_VALUES event");
49 try {
50
51 Parameter parameter = machine.getServicingControllerEJB()
52 .getParameter(ce.getCompanyId(), ce.getUserId());
53
54
55 ArrayList valuesparmlevel2 = new ArrayList(2);
56 ArrayList parmLevelsName = new ArrayList(2);
57
58 parmLevelsName = parameter.loadParamLevelsName();
59 CodeDescription[] listValuesLevel2 = parameter.listParamLevel2Points();
60 valuesparmlevel2.add(parmLevelsName);
61 valuesparmlevel2.add(listValuesLevel2);
62 answer = valuesparmlevel2;
63 }
64 catch(Exception e) {
65
66
67 throw new ServicingEventException(e.getMessage());
68 }
69 }
70 break;
71 case ParmLevel2ValuesEvent.UPDATE_PARM_LEVEL2_VALUES:
72 {
73 debug.println("UPDATE_PARM_LEVEL2_VALUES event");
74 try {
75 Parameter parameter = machine.getServicingControllerEJB()
76 .getParameter(ce.getCompanyId(), ce.getUserId());
77
78 answer = parameter.applyItemsParamLevel2Points(ce.getItems());
79 }
80 catch(Exception e) {
81 throw new ServicingEventException(e.getMessage());
82 }
83 }
84 break;
85 default:
86 debug.println("Error: not implemented yet");
87 break;
88 }
89 return answer;
90 }
91 }
92
93