Compare commits
	
		
			11 Commits
		
	
	
		
			svenNeuesG
			...
			e12d6e6157
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e12d6e6157 | |||
| 4a97fee7e7 | |||
| ea8c810f13 | |||
| ffd85c6519 | |||
| a34ae15b88 | |||
| bd3bf8e07c | |||
| 73416b60e0 | |||
| b77e42914f | |||
| 33ebabe083 | |||
| 7eea5b2a50 | |||
| e8d29f851c | 
							
								
								
									
										40
									
								
								src/main/java/RestAPISchnittstelle/IRestAPI.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								src/main/java/RestAPISchnittstelle/IRestAPI.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| /** | ||||
|  * @author Samuel Wolff | ||||
|  * noch nicht getestet | ||||
|  * | ||||
|  * TODO Json hinzufügen | ||||
|  */ | ||||
|  | ||||
| package RestAPISchnittstelle; | ||||
|  | ||||
| public interface IRestAPI { | ||||
|  | ||||
| 	// region Get | ||||
|  | ||||
| 	void get(String controllerName); | ||||
|  | ||||
| 	void get (String controllerName, int id); | ||||
|  | ||||
| 	void get (String controllerName, int id, boolean bezahlt); | ||||
|  | ||||
| 	//endregion | ||||
|  | ||||
| 	// region put | ||||
|  | ||||
| 	void put (String controllerName, int id, String jsonData); | ||||
|  | ||||
| 	// endregion | ||||
|  | ||||
| 	// region POST | ||||
|  | ||||
| 	void post (String controllerName, String jsonData); | ||||
|  | ||||
| 	// endregion | ||||
|  | ||||
| 	// region DELETE | ||||
|  | ||||
| 	void delete(String controllerName, int id); | ||||
|  | ||||
| 	// endregion | ||||
|  | ||||
| } | ||||
							
								
								
									
										152
									
								
								src/main/java/RestAPISchnittstelle/RestApiClient.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										152
									
								
								src/main/java/RestAPISchnittstelle/RestApiClient.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,152 @@ | ||||
| /** | ||||
|  * @author Samuel Wolff | ||||
|  * noch nicht getestet | ||||
|  * TODO FERTIG MACHEN | ||||
|  */ | ||||
|  | ||||
| package RestAPISchnittstelle; | ||||
|  | ||||
| import java.net.URI; | ||||
| import java.net.http.HttpClient; | ||||
| import java.net.http.HttpRequest; | ||||
| import java.net.http.HttpResponse; | ||||
| import java.nio.charset.StandardCharsets; | ||||
|  | ||||
| public class RestApiClient implements IRestAPI{ | ||||
|  | ||||
| 	private final String urlBase = "https://pbg2h22awo.web.pb.bib.de/VPR_Schnittstelle/VPR_Schnittstelle/restAPI.php"; | ||||
|  | ||||
| 	private final HttpClient client; | ||||
|  | ||||
| 	public RestApiClient(){ | ||||
| 		client = HttpClient.newHttpClient(); | ||||
| 	} | ||||
|  | ||||
|  | ||||
|  | ||||
| 	public static void main(String[] args){ | ||||
|  | ||||
| 		new RestApiClient().get("Kind", 2); | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @param controllerName | ||||
| 	 */ | ||||
| 	@Override | ||||
| 	public void get(String controllerName) { | ||||
| 		URI apiUri = URI.create(String.format("%s/%s", urlBase, controllerName)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
|  | ||||
| 		try { | ||||
| 			// Send the request and get the response | ||||
| 			HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); | ||||
|  | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @param controllerName | ||||
| 	 * @param id | ||||
| 	 */ | ||||
| 	@Override | ||||
| 	public void get(String controllerName, int id) { | ||||
| 		URI apiUri = URI.create(String.format("%s/%s/%s", urlBase, controllerName, id)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
|  | ||||
| 		try { | ||||
| 			// Send the request and get the response | ||||
| 			HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); | ||||
|  | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @param controllerName | ||||
| 	 * @param id | ||||
| 	 * @param bezahlt | ||||
| 	 */ | ||||
| 	@Override | ||||
| 	public void get(String controllerName, int id, boolean bezahlt) { | ||||
| 		URI apiUri = URI.create(String.format("%s/%s?%s&%s", urlBase, controllerName, id, bezahlt)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .uri(apiUri) | ||||
| 											 .GET() | ||||
| 											 .build(); | ||||
|  | ||||
| 		try { | ||||
| 			// Send the request and get the response | ||||
| 			HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); | ||||
|  | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @param controllerName | ||||
| 	 * @param id | ||||
| 	 */ | ||||
| 	@Override | ||||
| 	public void put(String controllerName, int id, String jsonData) { | ||||
|  | ||||
| 		URI apiUri = URI.create(String.format("%s/%s/%s", urlBase,controllerName, id)); | ||||
|  | ||||
| 		HttpRequest httpRequest = HttpRequest.newBuilder() | ||||
| 											 .uri(apiUri) | ||||
| 											 .header("Content-Type", "application/json") | ||||
| 											 .PUT(HttpRequest.BodyPublishers.ofString(jsonData, StandardCharsets.UTF_8)) | ||||
| 											 .build(); | ||||
|  | ||||
| 		try { | ||||
| 			// Send the request and get the response | ||||
| 			HttpResponse<String> httpResponse = client.send(httpRequest, HttpResponse.BodyHandlers.ofString()); | ||||
|  | ||||
| 			// Print the response status code and body | ||||
| 			System.out.println("Status Code: " + httpResponse.statusCode()); | ||||
| 			System.out.println("Response Body: " + httpResponse.body()); | ||||
| 		} catch (Exception e) { | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @param controllerName | ||||
| 	 */ | ||||
| 	@Override | ||||
| 	public void post(String controllerName, String jsonData) { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * @param controllerName | ||||
| 	 * @param id | ||||
| 	 */ | ||||
| 	@Override | ||||
| 	public void delete(String controllerName, int id) { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,32 @@ | ||||
| /** | ||||
|  * @author Samuel Wolff | ||||
|  * noch nicht getestet | ||||
|  */ | ||||
| // TODO Alle Zutaten einlesen und Listview mit zutatListView Objekten füllen | ||||
|  | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import Logik.Kind; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.Button; | ||||
| import javafx.scene.control.CheckBox; | ||||
| import javafx.scene.control.ListView; | ||||
|  | ||||
| public class InhaltsstoffeFilternController { | ||||
|  | ||||
| 	private @FXML ListView<zutatListViewController> zutatListView; | ||||
|  | ||||
| 	private @FXML CheckBox speichernCheckBox; | ||||
|  | ||||
| 	private @FXML Button abbrechenButton; | ||||
|  | ||||
| 	private @FXML Button fortfahrenButton; | ||||
|  | ||||
| 	public void initialize(){ | ||||
|  | ||||
| 		// hier ListView füllen | ||||
|  | ||||
|  | ||||
| 	} | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,32 @@ | ||||
| /** | ||||
|  * @author Samuel Wolff | ||||
|  * noch nicht getestet | ||||
|  */ | ||||
| // Noch nicht getestet | ||||
|  | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.Button; | ||||
| import javafx.scene.control.RadioButton; | ||||
| import javafx.scene.control.ToggleGroup; | ||||
|  | ||||
| public class RechnungFilterViewController { | ||||
|  | ||||
| 	private @FXML RadioButton alle; | ||||
| 	private @FXML RadioButton nichtBezahlt; | ||||
| 	private @FXML RadioButton bezahlt; | ||||
|  | ||||
| 	private ToggleGroup rButtons; | ||||
|  | ||||
| 	private @FXML Button abbrechenButton; | ||||
| 	private @FXML Button fortfahrenButton; | ||||
|  | ||||
| 	public void initialize(){ | ||||
| 		rButtons = new ToggleGroup(); | ||||
| 		alle.setToggleGroup(rButtons); | ||||
| 		nichtBezahlt.setToggleGroup(rButtons); | ||||
| 		bezahlt.setToggleGroup(rButtons); | ||||
| 	} | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,32 @@ | ||||
| // Programmiert von Samuel Wolff | ||||
| /** | ||||
|  * @author Samuel Wolff | ||||
|  * noch nicht getestet | ||||
|  */ | ||||
| // TODO Sobald Zutat-Klasse implementiert ist Kommentare entfernen | ||||
|  | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.CheckBox; | ||||
| import javafx.scene.control.Label; | ||||
|  | ||||
| public class zutatListViewController { | ||||
|  | ||||
| 	//private Zutat zutat; | ||||
|  | ||||
| 	private @FXML CheckBox isChecked; | ||||
|  | ||||
| 	private @FXML Label nameLabel; | ||||
|  | ||||
| 	/*public zutatListViewController(Zutat zutat){ | ||||
| 		this.zutat = zutat; | ||||
| 	}*/ | ||||
|  | ||||
|  | ||||
| 	public void initialize(){ | ||||
| 		nameLabel.setText("ZutatA"); | ||||
| 	} | ||||
|  | ||||
|  | ||||
| } | ||||
| @@ -1,6 +1,7 @@ | ||||
| module de.subway_surfers.vpr_app { | ||||
| 	requires javafx.controls; | ||||
| 	requires javafx.fxml; | ||||
| 	requires java.net.http; | ||||
|  | ||||
|  | ||||
| 	opens de.subway_surfers.vpr_app to javafx.fxml; | ||||
|   | ||||
| @@ -0,0 +1,21 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <!-- @author Samuel Wolff | ||||
|      Noch nicht getestet | ||||
|      TODO Style einbauen | ||||
| --> | ||||
|  | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <VBox prefHeight="400.0" prefWidth="600.0" stylesheets="@layout.css" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.subway_surfers.vpr_app.InhaltsstoffeFilternController"> | ||||
|  | ||||
|     <Label text="Nach Inhaltsstoffen filtern" /> | ||||
|     <ListView fx:id="zutatListView" /> | ||||
|  | ||||
|     <HBox prefHeight="128.0" prefWidth="600.0" styleClass="bottomHbox"> | ||||
|         <CheckBox fx:id="speichernCheckBox" text="Auswahl für KindA speichern " /> | ||||
|         <Button fx:id="abbrechenButton" cancelButton="true" text="Abbrechen" /> | ||||
|         <Button fx:id="fortfahrenButton" defaultButton="true" text="Fortfahren" /> | ||||
|     </HBox> | ||||
| </VBox> | ||||
| @@ -0,0 +1,30 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <!-- | ||||
|     @author Samuel Wolff | ||||
|     Noch nicht getestet | ||||
|     TODO Style einbinden | ||||
| --> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.scene.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <VBox xmlns="http://javafx.com/javafx" | ||||
|             xmlns:fx="http://javafx.com/fxml" | ||||
|             fx:controller="de.subway_surfers.vpr_app.RechnungFilterViewController" | ||||
|             prefHeight="400.0" prefWidth="600.0" | ||||
|             stylesheets="@layout.css"> | ||||
|  | ||||
|     <RadioButton fx:id="alle" text="Alle anzeigen" /> | ||||
|     <RadioButton fx:id="nichtBezahlt" text="Alle nicht bezahlten Anzeigen" /> | ||||
|     <RadioButton fx:id="bezahlt" text="Alle bezahlten Anzeigen" /> | ||||
|  | ||||
|     <HBox> | ||||
|         <Button fx:id="abbrechenButton" text="Abbruch" /> | ||||
|         <Button fx:id="fortfahrenButton" text="Fortfahren" /> | ||||
|     </HBox> | ||||
|  | ||||
| </VBox> | ||||
| @@ -0,0 +1,24 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <!-- | ||||
| @author Samuel Wolff | ||||
| Noch nicht getestet | ||||
| TODO Style einbauen | ||||
| --> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.scene.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <HBox xmlns="http://javafx.com/javafx" | ||||
|             xmlns:fx="http://javafx.com/fxml" | ||||
|             fx:controller="de.subway_surfers.vpr_app.zutatListViewController" | ||||
|             prefHeight="400.0" prefWidth="600.0" | ||||
|             stylesheets="@layout.css"> | ||||
|  | ||||
|     <CheckBox fx:id="isChecked" /> | ||||
|     <Label fx:id="nameLabel" text="placeholder" /> | ||||
|  | ||||
| </HBox> | ||||
		Reference in New Issue
	
	Block a user