forked from CetinaLuka/ZimskaSola2024
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'CetinaLuka:main' into main
- Loading branch information
Showing
58 changed files
with
291 additions
and
2,473 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1,56 @@ | ||
# demo_backend_reactive | ||
# demo_backend_reactive | ||
|
||
This project uses Quarkus, the Supersonic Subatomic Java Framework. | ||
|
||
If you want to learn more about Quarkus, please visit its website: https://quarkus.io/ . | ||
|
||
## Running the application in dev mode | ||
|
||
You can run your application in dev mode that enables live coding using: | ||
```shell script | ||
./mvnw compile quarkus:dev | ||
``` | ||
|
||
> **_NOTE:_** Quarkus now ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/. | ||
## Packaging and running the application | ||
|
||
The application can be packaged using: | ||
```shell script | ||
./mvnw package | ||
``` | ||
It produces the `quarkus-run.jar` file in the `target/quarkus-app/` directory. | ||
Be aware that it’s not an _über-jar_ as the dependencies are copied into the `target/quarkus-app/lib/` directory. | ||
|
||
The application is now runnable using `java -jar target/quarkus-app/quarkus-run.jar`. | ||
|
||
If you want to build an _über-jar_, execute the following command: | ||
```shell script | ||
./mvnw package -Dquarkus.package.type=uber-jar | ||
``` | ||
|
||
The application, packaged as an _über-jar_, is now runnable using `java -jar target/*-runner.jar`. | ||
|
||
## Creating a native executable | ||
|
||
You can create a native executable using: | ||
```shell script | ||
./mvnw package -Dnative | ||
``` | ||
|
||
Or, if you don't have GraalVM installed, you can run the native executable build in a container using: | ||
```shell script | ||
./mvnw package -Dnative -Dquarkus.native.container-build=true | ||
``` | ||
|
||
You can then execute your native executable with: `./target/measurements-1.0.0-SNAPSHOT-runner` | ||
|
||
If you want to learn more about building native executables, please consult https://quarkus.io/guides/maven-tooling. | ||
|
||
## Provided Code | ||
|
||
### RESTEasy Reactive | ||
|
||
Easily start your Reactive RESTful Web Services | ||
|
||
[Related guide section...](https://quarkus.io/guides/getting-started-reactive#reactive-jax-rs-resources) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
.../si/um/feri/telecom/GreetingResource.java → ...m/feri/measurements/GreetingResource.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...ain/java/si/um/feri/telecom/MyEntity.java → ...ava/si/um/feri/measurements/MyEntity.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
16 changes: 16 additions & 0 deletions
16
backend/src/main/java/si/um/feri/measurements/dao/MeasurementRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package si.um.feri.measurements.dao; | ||
|
||
import io.quarkus.hibernate.reactive.panache.PanacheRepository; | ||
import io.smallrye.mutiny.Uni; | ||
import jakarta.enterprise.context.ApplicationScoped; | ||
import si.um.feri.measurements.vao.Measurement; | ||
|
||
import java.time.LocalDateTime; | ||
import java.util.List; | ||
|
||
@ApplicationScoped | ||
public class MeasurementRepository implements PanacheRepository<Measurement> { | ||
public Uni<List<Measurement>> findByCreatedGreaterThan(LocalDateTime created){ | ||
return find("created >= ?1", created).list(); | ||
} | ||
} |
4 changes: 2 additions & 2 deletions
4
...m/feri/telecom/dao/ProductRepository.java → ...i/measurements/dao/ProductRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
.../java/si/um/feri/telecom/dto/Product.java → .../si/um/feri/measurements/dto/Product.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,11 +1,11 @@ | ||
package si.um.feri.telecom.dto; | ||
package si.um.feri.measurements.dto; | ||
|
||
import com.fasterxml.jackson.annotation.JsonInclude; | ||
import com.fasterxml.jackson.annotation.JsonInclude.Include; | ||
|
||
@JsonInclude(value = Include.NON_NULL) | ||
public record Product ( | ||
int id, | ||
Long id, | ||
String name, | ||
double maxMeasure, | ||
double minMeasure) {} |
4 changes: 2 additions & 2 deletions
4
...eri/telecom/dto/post/PostMeasurement.java → ...easurements/dto/post/PostMeasurement.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
package si.um.feri.telecom.dto.post; | ||
package si.um.feri.measurements.dto.post; | ||
|
||
public record PostMeasurement ( | ||
int id, | ||
Long id, | ||
double avgTemperature) {} |
2 changes: 1 addition & 1 deletion
2
...com/dto/post/PostMeasurementResponse.java → ...nts/dto/post/PostMeasurementResponse.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
37 changes: 37 additions & 0 deletions
37
backend/src/main/java/si/um/feri/measurements/rest/MeasurementHistoryController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
package si.um.feri.measurements.rest; | ||
|
||
import io.smallrye.mutiny.Uni; | ||
import jakarta.inject.Inject; | ||
import jakarta.ws.rs.GET; | ||
import jakarta.ws.rs.Path; | ||
import jakarta.ws.rs.Produces; | ||
import jakarta.ws.rs.core.MediaType; | ||
import si.um.feri.measurements.dao.MeasurementRepository; | ||
import si.um.feri.measurements.dto.Measurement; | ||
|
||
import java.time.Instant; | ||
import java.time.LocalDateTime; | ||
import java.util.List; | ||
import java.util.TimeZone; | ||
import java.util.logging.Logger; | ||
import java.util.stream.Collectors; | ||
|
||
@Path("/history") | ||
@Produces(MediaType.APPLICATION_JSON) | ||
public class MeasurementHistoryController { | ||
|
||
private static final Logger log = Logger.getLogger(MeasurementController.class.toString()); | ||
|
||
@Inject | ||
MeasurementRepository measurementRepository; | ||
|
||
private int envHistoryDayslimit = 10; | ||
|
||
@GET | ||
public Uni<List<Measurement>> getHistory(){ | ||
long history = System.currentTimeMillis() - envHistoryDayslimit * 3_600_000 * 24; | ||
LocalDateTime historyDate = LocalDateTime.ofInstant(Instant.ofEpochMilli(history), TimeZone.getDefault().toZoneId()); | ||
return measurementRepository.findByCreatedGreaterThan(historyDate).onItem().transform(list -> list.stream().map(si.um.feri.measurements.vao.Measurement::toDto).collect(Collectors.toList())); | ||
} | ||
|
||
} |
Oops, something went wrong.