You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

45 lines
1.4 KiB

package cmpt213.assignment4.packagedeliveries.webappserver.controllers;
import cmpt213.assignment4.packagedeliveries.webappserver.control.PackageManager;
import cmpt213.assignment4.packagedeliveries.webappserver.model.PackageInfo;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
@RestController
public class PackageController {
@GetMapping("/ping")
@ResponseStatus(HttpStatus.OK)
public String ping(){
return "system is up";
}
PackageManager manager=PackageManager.getInstance();
@GetMapping("/listAll")
@ResponseStatus(HttpStatus.OK)
public ArrayList<String> getAllPackages(){
return manager.getAllPackages();
}
@PostMapping("/addBook")
@ResponseStatus(HttpStatus.CREATED)
public void addBook(@RequestBody String bookString){
System.out.println(bookString+"----------------->bookString");
PackageInfo p=manager.deserializePackage(bookString);
manager.addPackage(p);
}
@PostMapping("/addPerishable")
@ResponseStatus(HttpStatus.CREATED)
public void addPerishable(@RequestBody String perishableString){
PackageInfo p=manager.deserializePackage(perishableString);
}
@PostMapping("/addElectronic")
@ResponseStatus(HttpStatus.CREATED)
public void addElectronic(@RequestBody String electronicString){
PackageInfo p=manager.deserializePackage(electronicString);
}
}