-
Add json.jar file from libs folder to build-path to handle json.
-
Booking ID format to be {campusName}B{4-digitID}. Example: KKLB0012
-
seperate logic into start and stop methods in server
-
udp messages format to be {4-digit-sequenceNumber}-={function}-={param1}-={param2} etc.
Example:
Function Message Format createRoom 0001-=create-={adminID}-={roomNum}-={date}-={timeslots(comma seperated)} deleteRoom 0002-=delete-={adminID}-={roomNum}-={date}-={timeslots(comma seperated)} bookRoom 0003-=book-={studentID}-={campusName}-={roomNumber}-={date}-={timeslot} changeReservation 0004-=change-={studentID}-={oldBookingID}-={campusName}-={roomNumber}-={date}-={timeslot} cancelBooking 0005-=cancel-={studentID}-={bookingID} getAvailableTimeSlots 0006-=availability-={studentID}-={date} -
FrontEnd UDP Message to Replica Manager to be of formats
- error:not-available if server is not available.
- error:{expected_correct_answer} if wrong response.
-
Server response messages:
Function Success Message Failure Message createRoom success failed deleteRoom success failed bookRoom success: {bookingID} failed changeReservation success: {bookingID} failed cancelBooking success failed getAvailableTimeSlots success: KKL0 DVL0 WST0 failed -
Ports
Component Port FrontEnd 4001 Sequencer 5001 ReplicaManger 6001 KKL Server 7001 DVL Server 7002 WST Server 7003
P.S. { } in above formats needs to be excluded in actual implementation.