refactor: annotation-based dependency-injection
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
package ch.zhaw.gartenverwaltung;
|
||||
|
||||
import ch.zhaw.gartenverwaltung.bootstrap.AfterInject;
|
||||
import ch.zhaw.gartenverwaltung.bootstrap.Inject;
|
||||
import ch.zhaw.gartenverwaltung.io.PlantList;
|
||||
import ch.zhaw.gartenverwaltung.models.Garden;
|
||||
import ch.zhaw.gartenverwaltung.io.HardinessZoneNotSetException;
|
||||
@@ -27,20 +29,16 @@ public class MyScheduleController {
|
||||
private static final Logger LOG = Logger.getLogger(MyScheduleController.class.getName());
|
||||
|
||||
private Crop selectedCrop = null;
|
||||
|
||||
@Inject
|
||||
private GardenSchedule gardenSchedule;
|
||||
@Inject
|
||||
private Garden garden;
|
||||
@Inject
|
||||
private PlantList plantList;
|
||||
|
||||
private final ListProperty<Crop> cropListProperty = new SimpleListProperty<>(FXCollections.observableArrayList());
|
||||
|
||||
@SuppressWarnings("unused")
|
||||
public void injectDependencies(Garden garden, GardenSchedule gardenSchedule, PlantList plantList) {
|
||||
this.garden = garden;
|
||||
this.gardenSchedule = gardenSchedule;
|
||||
this.plantList = plantList;
|
||||
|
||||
init();
|
||||
}
|
||||
@FXML
|
||||
private Label day1_label;
|
||||
|
||||
@@ -89,6 +87,8 @@ public class MyScheduleController {
|
||||
@FXML
|
||||
private ListView<Crop> scheduledPlants_listview;
|
||||
|
||||
@AfterInject
|
||||
@SuppressWarnings("unused")
|
||||
public void init() {
|
||||
List<Crop> cropList;
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user