1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.rice.krad.labs.parameter;
17
18 import org.kuali.rice.coreservice.api.CoreServiceApiServiceLocator;
19 import org.kuali.rice.coreservice.api.parameter.Parameter;
20 import org.kuali.rice.coreservice.api.parameter.ParameterKey;
21 import org.kuali.rice.krad.util.KRADConstants;
22 import org.kuali.rice.krad.web.controller.UifControllerBase;
23 import org.kuali.rice.krad.web.form.UifFormBase;
24 import org.springframework.stereotype.Controller;
25 import org.springframework.web.bind.annotation.ModelAttribute;
26 import org.springframework.web.bind.annotation.RequestMapping;
27 import org.springframework.web.servlet.ModelAndView;
28
29 import javax.servlet.http.HttpServletRequest;
30
31
32
33
34
35
36 @Controller
37 @RequestMapping(value = "/parameter")
38 public class ParameterController extends UifControllerBase {
39
40 @Override
41 protected ParameterForm createInitialForm(HttpServletRequest request) {
42 return new ParameterForm();
43 }
44
45 @RequestMapping(params = "methodToCall=update")
46 public ModelAndView update(@ModelAttribute("KualiForm") UifFormBase form) {
47 ParameterForm parameterForm = (ParameterForm) form;
48
49 String applicationId = KRADConstants.DEFAULT_PARAMETER_APPLICATION_ID;
50 String namespaceCode = parameterForm.getNamespaceCode();
51 String componentCode = parameterForm.getComponentCode();
52 String parameterName = parameterForm.getParameterName();
53
54 ParameterKey key = ParameterKey.create(applicationId, namespaceCode, componentCode, parameterName);
55
56 Parameter parameter = CoreServiceApiServiceLocator.getParameterRepositoryService().getParameter(key);
57
58 if (parameter != null) {
59 Parameter.Builder builder = Parameter.Builder.create(parameter);
60 builder.setValue(parameterForm.getParameterValue());
61
62 CoreServiceApiServiceLocator.getParameterRepositoryService().updateParameter(builder.build());
63 }
64
65 return getUIFModelAndView(form);
66 }
67 }