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
30
31
32
33
34 @Controller
35 @RequestMapping(value = "/parameter")
36 public class ParameterController extends UifControllerBase {
37
38 @Override
39 protected ParameterForm createInitialForm() {
40 return new ParameterForm();
41 }
42
43 @RequestMapping(params = "methodToCall=update")
44 public ModelAndView update(@ModelAttribute("KualiForm") UifFormBase form) {
45 ParameterForm parameterForm = (ParameterForm) form;
46
47 String applicationId = KRADConstants.DEFAULT_PARAMETER_APPLICATION_ID;
48 String namespaceCode = parameterForm.getNamespaceCode();
49 String componentCode = parameterForm.getComponentCode();
50 String parameterName = parameterForm.getParameterName();
51
52 ParameterKey key = ParameterKey.create(applicationId, namespaceCode, componentCode, parameterName);
53
54 Parameter parameter = CoreServiceApiServiceLocator.getParameterRepositoryService().getParameter(key);
55
56 if (parameter != null) {
57 Parameter.Builder builder = Parameter.Builder.create(parameter);
58 builder.setValue(parameterForm.getParameterValue());
59
60 CoreServiceApiServiceLocator.getParameterRepositoryService().updateParameter(builder.build());
61 }
62
63 return getModelAndView(form);
64 }
65 }