5
5
import de .remsfal .core .model .project .BuildingModel ;
6
6
import de .remsfal .service .control .BuildingController ;
7
7
import jakarta .enterprise .context .RequestScoped ;
8
+ import jakarta .enterprise .inject .Instance ;
8
9
import jakarta .inject .Inject ;
9
10
import jakarta .ws .rs .core .MediaType ;
10
11
import jakarta .ws .rs .core .Response ;
@@ -17,6 +18,12 @@ public class BuildingResource extends ProjectSubResource implements BuildingEndp
17
18
@ Inject
18
19
BuildingController controller ;
19
20
21
+ @ Inject
22
+ Instance <ApartmentResource > apartmentResource ;
23
+
24
+ @ Inject
25
+ Instance <GarageResource > garageResource ;
26
+
20
27
@ Override
21
28
public Response createBuilding (String projectId , String propertyId , BuildingJson building ) {
22
29
checkPrivileges (projectId );
@@ -29,24 +36,34 @@ public Response createBuilding(String projectId, String propertyId, BuildingJson
29
36
}
30
37
31
38
@ Override
32
- public BuildingJson getBuilding (String projectId , String propertyId , String buildingId ) {
39
+ public BuildingJson getBuilding (String projectId , String buildingId ) {
33
40
checkPrivileges (projectId );
34
- final BuildingModel model = controller .getBuilding (projectId , propertyId , buildingId );
41
+ final BuildingModel model = controller .getBuilding (projectId , buildingId );
35
42
36
43
return BuildingJson .valueOf (model );
37
44
}
38
45
39
46
@ Override
40
- public BuildingJson updateBuilding (String projectId , String propertyId , String buildingId , BuildingJson building ) {
47
+ public BuildingJson updateBuilding (String projectId , String buildingId , BuildingJson building ) {
41
48
checkPrivileges (projectId );
42
- final BuildingModel model = controller .updateBuilding (propertyId , buildingId , building );
49
+ final BuildingModel model = controller .updateBuilding (projectId , buildingId , building );
43
50
return BuildingJson .valueOf (model );
44
51
}
45
52
46
53
@ Override
47
- public void deleteBuilding (String projectId , String propertyId , String buildingId ) {
54
+ public void deleteBuilding (String projectId , String buildingId ) {
48
55
checkPrivileges (projectId );
49
- controller .deleteBuilding (propertyId , buildingId );
56
+ controller .deleteBuilding (projectId , buildingId );
57
+ }
58
+
59
+ @ Override
60
+ public ApartmentResource getApartmentResource () {
61
+ return resourceContext .initResource (apartmentResource .get ());
62
+ }
63
+
64
+ @ Override
65
+ public GarageResource getGarageResource () {
66
+ return resourceContext .initResource (garageResource .get ());
50
67
}
51
68
52
69
}
0 commit comments