1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.hack23.cia.web.impl.ui.application.views.pageclicklistener;
20
21 import org.slf4j.Logger;
22 import org.slf4j.LoggerFactory;
23
24 import com.hack23.cia.service.api.action.admin.UpdateApplicationConfigurationRequest;
25 import com.hack23.cia.service.api.action.common.ServiceResponse;
26 import com.hack23.cia.service.api.action.common.ServiceResponse.ServiceResult;
27 import com.hack23.cia.web.impl.ui.application.views.common.viewnames.AdminViews;
28 import com.vaadin.ui.Button.ClickEvent;
29 import com.vaadin.ui.Button.ClickListener;
30 import com.vaadin.ui.Notification;
31 import com.vaadin.ui.UI;
32
33
34
35
36 public final class UpdateApplicationConfigurationClickListener implements ClickListener {
37
38
39 private static final String LOG_MSG_UPDATE_APPLICATION_CONFIGURATION_FAILURE = "UpdateApplicationConfiguration {} failure";
40
41
42 private static final String ERROR_MESSAGE = "Error message";
43
44
45 private static final String UPDATE_APPLICATION_CONFIGURATION_FAILED = "Update Application Configuration failed";
46
47
48 private static final String LOG_UPDATE_APPLICATION_CONFIGURATION = "UpdateApplicationConfiguration {}";
49
50
51 private static final long serialVersionUID = 1L;
52
53
54 private static final Logger LOGGER = LoggerFactory.getLogger(UpdateApplicationConfigurationClickListener.class);
55
56
57
58 private final UpdateApplicationConfigurationRequest request;
59
60
61
62
63
64
65
66 public UpdateApplicationConfigurationClickListener(final UpdateApplicationConfigurationRequest request) {
67 this.request = request;
68 }
69
70 @Override
71 public void buttonClick(final ClickEvent event) {
72 final ServiceResponse response = ApplicationMangerAccess.getApplicationManager().service(request);
73 if (ServiceResult.SUCCESS == response.getResult()) {
74 LOGGER.info(LOG_UPDATE_APPLICATION_CONFIGURATION,request.getApplicationConfigurationId());
75
76 UI.getCurrent().getNavigator().navigateTo(AdminViews.ADMIN_APPLICATIONS_CONFIGURATION_VIEW_NAME + "/" + request.getApplicationConfigurationId());
77
78 } else {
79 Notification.show(UPDATE_APPLICATION_CONFIGURATION_FAILED,
80 ERROR_MESSAGE,
81 Notification.Type.WARNING_MESSAGE);
82 LOGGER.info(LOG_MSG_UPDATE_APPLICATION_CONFIGURATION_FAILURE,request.getApplicationConfigurationId());
83 }
84 }
85 }