Skip to content

Commit e97f92c

Browse files
authored
Merge pull request #21 from Sandro642/main
Remove useless import and removing a lot of warnings
2 parents 9359a67 + 041534e commit e97f92c

12 files changed

Lines changed: 114 additions & 132 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
group = 'fr.sandro642.github'
8-
version = '0.1.9-SNAPSHOT' // Version de votre projet
8+
version = '0.1.9.1-STABLE' // Version de votre projet
99

1010
// Ajoutez cette tâche à votre build.gradle
1111
tasks.register('printVersion') {

readme.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22

33
Bienvenue dans **ConnectorAPI** : la passerelle universelle pour connecter, automatiser et orchestrer vos flux de données !
44
Et si vous pensiez que les API étaient compliquées, détrompez-vous ! Avec ConnectorAPI, c’est comme jouer avec des Lego : simple, intuitif et puissant.
5-
> Pour information, cette librairie n'est pas destinée à être utilisée pour Minecraft, elle est utilisée afin professionnel dans un projet Java
5+
> Pour information, cette librairie n'est pas destinée à être utilisée pour Minecraft, elle est utilisée afin professionnel dans un projet Java.
66
77
---
88

99
```java
10-
Stable Version : 0.1.8-STABLE
10+
Stable Version : 0.1.9.1-STABLE
1111
```
1212

1313
---
@@ -22,7 +22,7 @@ Hook -----------------------|
2222
```
2323
---
2424

25-
Être tenu au courant des dernière features et mises à jour de ConnectorAPI
25+
Être tenu au courant des dernières features et mises à jour de ConnectorAPI.
2626

2727
- [Feature/Schematic](feature/schematic.md)
2828

src/main/java/fr/sandro642/github/api/ApiClient.java

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public class ApiClient {
2424
*/
2525
private final WebClient webClient;
2626

27-
private final AtomicReference<ApiResponse<Void>> lastResponse = new AtomicReference<>();
27+
private final AtomicReference<ApiResponse> lastResponse = new AtomicReference<>();
2828

2929
// private final AtomicReference<Map<String, Object>> lastRawResponse = new AtomicReference<>();
3030

@@ -48,15 +48,15 @@ public ApiClient() {
4848
/**
4949
* Méthode pour appeler l'API avec une requête GET.
5050
*
51-
* @param routeName
52-
* @return
51+
* @param routeName c'est le nom de la route à appeler.
52+
* @return la réponse de l'API encapsulée dans un Mono<ApiResponse>.
5353
*/
54-
public Mono<ApiResponse<Void>> callAPIGet(String routeName) {
54+
public Mono<ApiResponse> callAPIGet(String routeName) {
5555
logger.INFO("Appel GET vers: " + routeName);
5656
return webClient.get()
5757
.uri(routeName)
5858
.retrieve()
59-
.bodyToMono(new ParameterizedTypeReference<ApiResponse<Void>>() {
59+
.bodyToMono(new ParameterizedTypeReference<ApiResponse>() {
6060
})
6161
.subscribeOn(Schedulers.boundedElastic())
6262
.doOnNext(lastResponse::set)
@@ -66,18 +66,18 @@ public Mono<ApiResponse<Void>> callAPIGet(String routeName) {
6666
/**
6767
* Méthode pour appeler l'API avec une requête POST.
6868
*
69-
* @param routeName
69+
* @param routeName Nom de la route à appeler.
7070
* @param body Corps de la requête (peut être null pour une requête sans
7171
* corps).
72-
* @return
72+
* @return la réponse de l'API encapsulée dans un Mono<ApiResponse>.
7373
*/
74-
public Mono<ApiResponse<Void>> callAPIPost(String routeName, Map<String, Object> body) {
74+
public Mono<ApiResponse> callAPIPost(String routeName, Map<String, Object> body) {
7575
logger.INFO("Appel POST vers: " + routeName);
7676
return webClient.post()
7777
.uri(routeName)
7878
.bodyValue(body != null ? body : Map.of())
7979
.retrieve()
80-
.bodyToMono(new ParameterizedTypeReference<ApiResponse<Void>>() {
80+
.bodyToMono(new ParameterizedTypeReference<ApiResponse>() {
8181
})
8282
.subscribeOn(Schedulers.boundedElastic())
8383
.doOnNext(lastResponse::set)
@@ -87,37 +87,37 @@ public Mono<ApiResponse<Void>> callAPIPost(String routeName, Map<String, Object>
8787
/**
8888
* Méthode pour appeler l'API avec une requête PUT
8989
*
90-
* @param routeName
91-
* @param body
92-
* @return
90+
* @param routeName Nom de la route à appeler.
91+
* @param body Corps de la requête (peut être null pour une requête sans corps).
92+
* @return la réponse de l'API encapsulée dans un Mono<ApiResponse>.
9393
*/
94-
public Mono<ApiResponse<Void>> callAPIPut(String routeName, Map<String, Object> body) {
94+
public Mono<ApiResponse> callAPIPut(String routeName, Map<String, Object> body) {
9595
logger.INFO("Appel PUT vers: " + routeName);
9696
return webClient.put()
9797
.uri(routeName)
9898
.bodyValue(body != null ? body : Map.of())
9999
.retrieve()
100-
.bodyToMono(new ParameterizedTypeReference<ApiResponse<Void>>() {
100+
.bodyToMono(new ParameterizedTypeReference<ApiResponse>() {
101101
})
102102
.subscribeOn(Schedulers.boundedElastic())
103103
.doOnNext(lastResponse::set)
104104
.doOnError(error -> logger.ERROR("Erreur lors de l'appel PUT: " + error.getMessage()));
105105
}
106106

107107
/**
108-
* Méthode pour appeler l'API avec une reqête PATCH
108+
* Méthode pour appeler l'API avec une requête PATCH
109109
*
110-
* @param routeName
111-
* @param body
112-
* @return
110+
* @param routeName Nom de la route à appeler.
111+
* @param body Corps de la requête (peut être null pour une requête sans corps).
112+
* @return la réponse de l'API encapsulée dans un Mono<ApiResponse>.
113113
*/
114-
public Mono<ApiResponse<Void>> callAPIPatch(String routeName, Map<String, Object> body) {
114+
public Mono<ApiResponse> callAPIPatch(String routeName, Map<String, Object> body) {
115115
logger.INFO("Appel PATCH vers: " + routeName);
116116
return webClient.patch()
117117
.uri(routeName)
118118
.bodyValue(body != null ? body : Map.of())
119119
.retrieve()
120-
.bodyToMono(new ParameterizedTypeReference<ApiResponse<Void>>() {
120+
.bodyToMono(new ParameterizedTypeReference<ApiResponse>() {
121121
})
122122
.subscribeOn(Schedulers.boundedElastic())
123123
.doOnNext(lastResponse::set)
@@ -127,15 +127,15 @@ public Mono<ApiResponse<Void>> callAPIPatch(String routeName, Map<String, Object
127127
/**
128128
* Méthode pour appeler l'API avec une requête DELETE
129129
*
130-
* @param routeName
131-
* @return
130+
* @param routeName Nom de la route à appeler.
131+
* @return la réponse de l'API encapsulée dans un Mono<ApiResponse>.
132132
*/
133-
public Mono<ApiResponse<Void>> callAPIDelete(String routeName) {
133+
public Mono<ApiResponse> callAPIDelete(String routeName) {
134134
logger.INFO("Appel DELETE vers: " + routeName);
135135
return webClient.delete()
136136
.uri(routeName)
137137
.retrieve()
138-
.bodyToMono(new ParameterizedTypeReference<ApiResponse<Void>>() {
138+
.bodyToMono(new ParameterizedTypeReference<ApiResponse>() {
139139
})
140140
.subscribeOn(Schedulers.boundedElastic())
141141
.doOnNext(lastResponse::set)

src/main/java/fr/sandro642/github/api/ApiResponse.java

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,12 @@
66
* ApiResponse est une classe générique qui représente la réponse d'une API.
77
* Elle contient des informations sur l'état de la réponse, un message, un code
88
* de statut et des données spécifiques.
9-
*
10-
* @param <T> Le type de données contenues dans la réponse.
119
* @author Sandro642
1210
* @version 1.0
1311
* @since 1.0
1412
*/
1513

16-
public class ApiResponse<T> {
14+
public class ApiResponse {
1715

1816
/**
1917
* Variables d'instance
@@ -34,10 +32,10 @@ public ApiResponse() {
3432
/**
3533
* Constructeur pour initialiser la réponse d'API avec des valeurs spécifiques.
3634
*
37-
* @param err
38-
* @param msg
39-
* @param code
40-
* @param data
35+
* @param err indique s'il y a une erreur dans la réponse.
36+
* @param msg message d'erreur ou de succès.
37+
* @param code code de statut de la réponse (par exemple, HTTP status code).
38+
* @param data données spécifiques de la réponse, stockées dans une Map.
4139
*/
4240
public ApiResponse(boolean err, String msg, int code, Map<String, Object> data) {
4341
this.err = err;
@@ -49,7 +47,7 @@ public ApiResponse(boolean err, String msg, int code, Map<String, Object> data)
4947
/**
5048
* Vérifie s'il y a une erreur dans la réponse.
5149
*
52-
* @return
50+
* @return true si la réponse contient une erreur, false sinon.
5351
*/
5452
public boolean isErr() {
5553
return err;
@@ -58,7 +56,7 @@ public boolean isErr() {
5856
/**
5957
* Définit si la réponse contient une erreur.
6058
*
61-
* @param err
59+
* @param err indique s'il y a une erreur dans la réponse.
6260
*/
6361
public void setErr(boolean err) {
6462
this.err = err;
@@ -67,7 +65,7 @@ public void setErr(boolean err) {
6765
/**
6866
* Récupère le message de la réponse.
6967
*
70-
* @return
68+
* @return le message de la réponse, qui peut être un message d'erreur ou de
7169
*/
7270
public String getMsg() {
7371
return msg;
@@ -76,7 +74,7 @@ public String getMsg() {
7674
/**
7775
* Définit le message de la réponse.
7876
*
79-
* @param msg
77+
* @param msg le message de la réponse, qui peut être un message d'erreur ou de
8078
*/
8179
public void setMsg(String msg) {
8280
this.msg = msg;
@@ -85,7 +83,7 @@ public void setMsg(String msg) {
8583
/**
8684
* Récupère le code de statut de la réponse.
8785
*
88-
* @return
86+
* @return le code de statut de la réponse, par exemple un code HTTP.
8987
*/
9088
public int getCode() {
9189
return code;
@@ -94,7 +92,7 @@ public int getCode() {
9492
/**
9593
* Définit le code de statut de la réponse.
9694
*
97-
* @param code
95+
* @param code le code de statut de la réponse, par exemple un code HTTP.
9896
*/
9997
public void setCode(int code) {
10098
this.code = code;
@@ -103,7 +101,7 @@ public void setCode(int code) {
103101
/**
104102
* Récupère les données de la réponse.
105103
*
106-
* @return
104+
* @return une Map contenant les données spécifiques de la réponse.
107105
*/
108106
public Map<String, Object> getData() {
109107
return data;
@@ -112,7 +110,7 @@ public Map<String, Object> getData() {
112110
/**
113111
* Définit les données de la réponse.
114112
*
115-
* @param data
113+
* @param data une Map contenant les données spécifiques de la réponse.
116114
*/
117115
public void setData(Map<String, Object> data) {
118116
this.data = data;

0 commit comments

Comments
 (0)