diff options
author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-05-18 23:21:28 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-05-22 17:05:32 +0200 |
commit | da785e0ae054be4c75cd043fc36ed5097299201f (patch) | |
tree | d20c0e890e80d5e837a56723283e0c2f26451fac /src | |
parent | db324367d51a2ce6ae24287221f152adf2d6a034 (diff) | |
download | sepm-groupproject-da785e0ae054be4c75cd043fc36ed5097299201f.tar.gz sepm-groupproject-da785e0ae054be4c75cd043fc36ed5097299201f.tar.xz sepm-groupproject-da785e0ae054be4c75cd043fc36ed5097299201f.zip |
Change scope to 'prototype' [#25949]
This is done because both controllers can and should have multiple
instances. The controllers are loaded using SpringFXMLLoader in order
to provide constructor dependency injection for possible dependencies.
Fxml files/controllers loaded this way need to be @Controller
annotated. The default scope for a controller is singleton, which only
allows one instantiation. 'Prototype' creates a new instance each time
requested.
Diffstat (limited to 'src')
2 files changed, 4 insertions, 0 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java index 02a21d4..11b5626 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java @@ -10,9 +10,11 @@ import javafx.scene.Node; import javafx.scene.control.Label; import javafx.scene.image.Image; import javafx.scene.image.ImageView; +import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @Controller +@Scope("prototype") public class EmployeeListItemController { @FXML private Label lblName; diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java index c8395eb..0d2f894 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java @@ -7,9 +7,11 @@ import java.util.function.Consumer; import javafx.fxml.FXML; import javafx.scene.Node; import javafx.scene.control.TextField; +import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Controller; @Controller +@Scope("prototype") public class FilterEmployeesController { @FXML private TextField inputFilterString; |