Class Controller
java.lang.Object
cmpt213.assignment4.packagedeliveries.webappserver.controllers.Controller
Rest Controller class. Defines methods that handle requests by client.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddPackage(String newPackage) Method handles client request to add a package.Method that handles client request to save data.Method handles client request for a list of all packages.Method handles client request for a list of overdue packages.Method handles client starting connection to server.Method handles client request for a list of upcoming packages.markPackageAsDelivered(String pkgChangeContent) Method handles client request to change package delivery status.removePackage(String stringContents) Method handles client request to remove a package.
-
Constructor Details
-
Controller
public Controller()
-
-
Method Details
-
getPingMessage
Method handles client starting connection to server.- Returns:
- Returns a message that tells the client the server is up.
-
getAllPackages
Method handles client request for a list of all packages.- Returns:
- Returns a String in JSON format of the list to all packages.
-
getOverduePackages
Method handles client request for a list of overdue packages.- Returns:
- Returns a String in JSON format of the list to overdue packages.
-
getUpcomingPackages
Method handles client request for a list of upcoming packages.- Returns:
- Returns a String in JSON format of the list to upcoming packages.
-
addPackage
@PostMapping("/addPackage") @ResponseBody @ResponseStatus(CREATED) public String addPackage(@RequestBody String newPackage) Method handles client request to add a package.- Parameters:
newPackage- String in JSON format of the Package to be added.- Returns:
- Returns a String in JSON format of updated list to all packages.
-
removePackage
@PostMapping("/removePackage") @ResponseBody @ResponseStatus(CREATED) public String removePackage(@RequestBody String stringContents) Method handles client request to remove a package.- Parameters:
stringContents- Index of package to be removed.- Returns:
- Returns a String in JSON format of updated list to all packages.
-
markPackageAsDelivered
@PostMapping("/markPackageAsDelivered") @ResponseBody @ResponseStatus(CREATED) public String markPackageAsDelivered(@RequestBody String pkgChangeContent) Method handles client request to change package delivery status.- Parameters:
pkgChangeContent- A string Array of two values, an index and a boolean.- Returns:
- Returns a String in JSON format of updated list to all packages.
-
exitClient
Method that handles client request to save data.- Returns:
- A String message that tells client the data has been saved.
-