1- package eu . chargetime . ocpp . test ;
1+ package core_features ;
22
33import eu .chargetime .ocpp .JSONServer ;
44import eu .chargetime .ocpp .ServerEvents ;
55import eu .chargetime .ocpp .feature .profile .ServerCoreEventHandler ;
66import eu .chargetime .ocpp .feature .profile .ServerCoreProfile ;
7- import eu .chargetime .ocpp .model .Confirmation ;
8- import eu .chargetime .ocpp .model .Request ;
97import eu .chargetime .ocpp .model .core .*;
108
11- import java .util .Calendar ;
9+ import java .util .UUID ;
1210
1311/*
1412 ChargeTime.eu - Java-OCA-OCPP
@@ -39,16 +37,17 @@ of this software and associated documentation files (the "Software"), to deal
3937public class JSONServerSample
4038{
4139 private JSONServer server ;
40+ private ServerCoreProfile core ;
4241
4342 public void started () throws Exception
4443 {
4544 if (server != null )
4645 return ;
4746
4847 // The core profile is mandatory
49- ServerCoreProfile core = new ServerCoreProfile (new ServerCoreEventHandler () {
48+ core = new ServerCoreProfile (new ServerCoreEventHandler () {
5049 @ Override
51- public AuthorizeConfirmation handleAuthorizeRequest (int sessionIndex , AuthorizeRequest request ) {
50+ public AuthorizeConfirmation handleAuthorizeRequest (UUID sessionIndex , AuthorizeRequest request ) {
5251
5352 System .out .println (request );
5453 // ... handle event
@@ -57,7 +56,7 @@ public AuthorizeConfirmation handleAuthorizeRequest(int sessionIndex, AuthorizeR
5756 }
5857
5958 @ Override
60- public BootNotificationConfirmation handleBootNotificationRequest (int sessionIndex , BootNotificationRequest request ) {
59+ public BootNotificationConfirmation handleBootNotificationRequest (UUID sessionIndex , BootNotificationRequest request ) {
6160
6261 System .out .println (request );
6362 // ... handle event
@@ -66,7 +65,7 @@ public BootNotificationConfirmation handleBootNotificationRequest(int sessionInd
6665 }
6766
6867 @ Override
69- public DataTransferConfirmation handleDataTransferRequest (int sessionIndex , DataTransferRequest request ) {
68+ public DataTransferConfirmation handleDataTransferRequest (UUID sessionIndex , DataTransferRequest request ) {
7069
7170 System .out .println (request );
7271 // ... handle event
@@ -75,7 +74,7 @@ public DataTransferConfirmation handleDataTransferRequest(int sessionIndex, Data
7574 }
7675
7776 @ Override
78- public HeartbeatConfirmation handleHeartbeatRequest (int sessionIndex , HeartbeatRequest request ) {
77+ public HeartbeatConfirmation handleHeartbeatRequest (UUID sessionIndex , HeartbeatRequest request ) {
7978
8079 System .out .println (request );
8180 // ... handle event
@@ -84,7 +83,7 @@ public HeartbeatConfirmation handleHeartbeatRequest(int sessionIndex, HeartbeatR
8483 }
8584
8685 @ Override
87- public MeterValuesConfirmation handleMeterValuesRequest (int sessionIndex , MeterValuesRequest request ) {
86+ public MeterValuesConfirmation handleMeterValuesRequest (UUID sessionIndex , MeterValuesRequest request ) {
8887
8988 System .out .println (request );
9089 // ... handle event
@@ -93,7 +92,7 @@ public MeterValuesConfirmation handleMeterValuesRequest(int sessionIndex, MeterV
9392 }
9493
9594 @ Override
96- public StartTransactionConfirmation handleStartTransactionRequest (int sessionIndex , StartTransactionRequest request ) {
95+ public StartTransactionConfirmation handleStartTransactionRequest (UUID sessionIndex , StartTransactionRequest request ) {
9796
9897 System .out .println (request );
9998 // ... handle event
@@ -102,7 +101,7 @@ public StartTransactionConfirmation handleStartTransactionRequest(int sessionInd
102101 }
103102
104103 @ Override
105- public StatusNotificationConfirmation handleStatusNotificationRequest (int sessionIndex , StatusNotificationRequest request ) {
104+ public StatusNotificationConfirmation handleStatusNotificationRequest (UUID sessionIndex , StatusNotificationRequest request ) {
106105
107106 System .out .println (request );
108107 // ... handle event
@@ -111,7 +110,7 @@ public StatusNotificationConfirmation handleStatusNotificationRequest(int sessio
111110 }
112111
113112 @ Override
114- public StopTransactionConfirmation handleStopTransactionRequest (int sessionIndex , StopTransactionRequest request ) {
113+ public StopTransactionConfirmation handleStopTransactionRequest (UUID sessionIndex , StopTransactionRequest request ) {
115114
116115 System .out .println (request );
117116 // ... handle event
@@ -124,14 +123,14 @@ public StopTransactionConfirmation handleStopTransactionRequest(int sessionIndex
124123 server .open ("localhost" , 8887 , new ServerEvents () {
125124
126125 @ Override
127- public void newSession (int sessionIndex ) {
126+ public void newSession (UUID sessionIndex , String identifier ) {
128127
129128 // sessionIndex is used to send messages.
130- System .out .println ("New session " + sessionIndex );
129+ System .out .println ("New session " + sessionIndex + ": " + identifier );
131130 }
132131
133132 @ Override
134- public void lostSession (int sessionIndex ) {
133+ public void lostSession (UUID sessionIndex ) {
135134
136135 System .out .println ("Session " + sessionIndex + " lost connection" );
137136 }
@@ -143,6 +142,7 @@ public void sendClearCacheRequest() throws Exception {
143142 // Use the feature profile to help create event
144143 ClearCacheRequest request = core .createClearCacheRequest ();
145144
145+ UUID sessionIndex = null ;
146146 // Server returns a promise which will be filled once it receives a confirmation.
147147 // Select the distination client with the sessionIndex integer.
148148 server .send (sessionIndex , request ).whenComplete ((confirmation , throwable ) -> System .out .println (confirmation ));
0 commit comments