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