5
5
MIT License
6
6
7
7
Copyright (C) 2016-2018 Thomas Volden <[email protected] >
8
+ Copyright (C) 2019 Kevin Raddatz <[email protected] >
8
9
9
10
Permission is hereby granted, free of charge, to any person obtaining a copy
10
11
of this software and associated documentation files (the "Software"), to deal
@@ -29,64 +30,65 @@ of this software and associated documentation files (the "Software"), to deal
29
30
import eu .chargetime .ocpp .model .Confirmation ;
30
31
import eu .chargetime .ocpp .model .Request ;
31
32
import eu .chargetime .ocpp .model .firmware .*;
33
+
32
34
import java .util .HashSet ;
33
35
import java .util .UUID ;
34
36
35
37
public class ClientFirmwareManagementProfile implements Profile {
36
38
37
- private HashSet <Feature > features ;
38
- private ClientFirmwareManagementEventHandler eventHandler ;
39
-
40
- public ClientFirmwareManagementProfile (ClientFirmwareManagementEventHandler eventHandler ) {
41
- this .eventHandler = eventHandler ;
42
- features = new HashSet <>();
43
- features .add (new GetDiagnosticsFeature (this ));
44
- features .add (new DiagnosticsStatusNotificationFeature (this ));
45
- features .add (new FirmwareStatusNotificationFeature (this ));
46
- features .add (new UpdateFirmwareFeature (this ));
47
- }
48
-
49
- /**
50
- * Create a {@link DiagnosticsStatusNotificationRequest} with required values.
51
- *
52
- * @param status required. Identification of the {@link DiagnosticsStatus}.
53
- * @return an instance of {@link DiagnosticsStatusNotificationRequest}.
54
- * @see DiagnosticsStatusNotificationRequest
55
- * @see DiagnosticsStatusNotificationFeature
56
- */
57
- public DiagnosticsStatusNotificationRequest createDiagnosticsStatusNotificationRequest (
58
- DiagnosticsStatus status ) {
59
- return new DiagnosticsStatusNotificationRequest (status );
60
- }
61
-
62
- /**
63
- * Create a {@link FirmwareStatusNotificationRequest} with required values.
64
- *
65
- * @param status required. Identification of the {@link FirmwareStatus}.
66
- * @return an instance of {@link FirmwareStatusNotificationRequest}.
67
- * @see FirmwareStatusNotificationRequest
68
- * @see FirmwareStatusNotificationFeature
69
- */
70
- public FirmwareStatusNotificationRequest createFirmwareStatusNotificationRequest (
71
- FirmwareStatus status ) {
72
- return new FirmwareStatusNotificationRequest (status );
73
- }
74
-
75
- @ Override
76
- public ProfileFeature [] getFeatureList () {
77
- return features .toArray (new ProfileFeature [0 ]);
78
- }
79
-
80
- @ Override
81
- public Confirmation handleRequest (UUID sessionIndex , Request request ) {
82
- Confirmation result = null ;
83
-
84
- if (request instanceof GetDiagnosticsRequest ) {
85
- result = eventHandler .handleGetDiagnosticsRequest ((GetDiagnosticsRequest ) request );
86
- } else if (request instanceof UpdateFirmwareRequest ) {
87
- result = eventHandler .handleUpdateFirmwareRequest ((UpdateFirmwareRequest ) request );
39
+ private HashSet <Feature > features ;
40
+ private ClientFirmwareManagementEventHandler eventHandler ;
41
+
42
+ public ClientFirmwareManagementProfile (ClientFirmwareManagementEventHandler eventHandler ) {
43
+ this .eventHandler = eventHandler ;
44
+ features = new HashSet <>();
45
+ features .add (new DiagnosticsStatusNotificationFeature (null ));
46
+ features .add (new FirmwareStatusNotificationFeature (null ));
47
+ features .add (new GetDiagnosticsFeature (this ));
48
+ features .add (new UpdateFirmwareFeature (this ));
49
+ }
50
+
51
+ /**
52
+ * Create a {@link DiagnosticsStatusNotificationRequest} with required values.
53
+ *
54
+ * @param status required. Identification of the {@link DiagnosticsStatus}.
55
+ * @return an instance of {@link DiagnosticsStatusNotificationRequest}.
56
+ * @see DiagnosticsStatusNotificationRequest
57
+ * @see DiagnosticsStatusNotificationFeature
58
+ */
59
+ public DiagnosticsStatusNotificationRequest createDiagnosticsStatusNotificationRequest (
60
+ DiagnosticsStatus status ) {
61
+ return new DiagnosticsStatusNotificationRequest (status );
62
+ }
63
+
64
+ /**
65
+ * Create a {@link FirmwareStatusNotificationRequest} with required values.
66
+ *
67
+ * @param status required. Identification of the {@link FirmwareStatus}.
68
+ * @return an instance of {@link FirmwareStatusNotificationRequest}.
69
+ * @see FirmwareStatusNotificationRequest
70
+ * @see FirmwareStatusNotificationFeature
71
+ */
72
+ public FirmwareStatusNotificationRequest createFirmwareStatusNotificationRequest (
73
+ FirmwareStatus status ) {
74
+ return new FirmwareStatusNotificationRequest (status );
88
75
}
89
76
90
- return result ;
91
- }
77
+ @ Override
78
+ public ProfileFeature [] getFeatureList () {
79
+ return features .toArray (new ProfileFeature [0 ]);
80
+ }
81
+
82
+ @ Override
83
+ public Confirmation handleRequest (UUID sessionIndex , Request request ) {
84
+ Confirmation result = null ;
85
+
86
+ if (request instanceof GetDiagnosticsRequest ) {
87
+ result = eventHandler .handleGetDiagnosticsRequest ((GetDiagnosticsRequest ) request );
88
+ } else if (request instanceof UpdateFirmwareRequest ) {
89
+ result = eventHandler .handleUpdateFirmwareRequest ((UpdateFirmwareRequest ) request );
90
+ }
91
+
92
+ return result ;
93
+ }
92
94
}
0 commit comments