77import io .nodelink .server .app .data .BONE_LOCATION ;
88import io .nodelink .server .app .data .CLUSTER_LOCATION ;
99import io .nodelink .server .app .infra .CONSTANT ;
10+ import io .nodelink .server .app .node .NodeStarter ;
1011import io .nodelink .server .enums .CommandsEnum ;
1112import org .jline .reader .LineReader ;
1213import org .jline .terminal .Terminal ;
@@ -88,7 +89,7 @@ public CommandLogics(CommandDispatcher dispatcher, LineReader reader, Terminal t
8889 );
8990
9091 HttpRequest registerReq = HttpRequest .newBuilder ()
91- .uri (URI .create ("http://localhost:" + CONSTANT . PORT_BONE + "/bone/api/v1/addBone" ))
92+ .uri (URI .create ("http://localhost:" + NodeLink . getInstance (). getNodeStarter (). getPort () + "/bone/api/v1/addBone" ))
9293 .header ("Content-Type" , "application/json" )
9394 .POST (HttpRequest .BodyPublishers .ofString (registrationJson ))
9495 .build ();
@@ -186,85 +187,6 @@ public CommandLogics(CommandDispatcher dispatcher, LineReader reader, Terminal t
186187 }
187188 });
188189
189- dispatcher .registerHandler (CommandsEnum .SERVICE_DEV_PEER_ADD , tokens -> {
190- // Nettoyage des tokens (on enlève les espaces vides)
191- List <String > cleanTokens = new ArrayList <>();
192- for (String t : tokens ) if (!t .trim ().isEmpty ()) cleanTokens .add (t .trim ());
193-
194- // Structure attendue : service dev peer add <TYPE> <URL>
195- // Index : 0 1 2 3 4 5
196- if (cleanTokens .size () < 6 ) {
197- terminal .writer ().println ("Usage: service dev peer add <BONE|CLUSTER> <URL>" );
198- terminal .writer ().println ("Exemple: service dev peer add BONE http://127.0.0.1:8081" );
199- return ;
200- }
201-
202- String type = cleanTokens .get (4 ).toUpperCase ();
203- String url = cleanTokens .get (5 );
204-
205- // Petite validation de l'URL
206- if (!url .startsWith ("http" )) {
207- terminal .writer ().println ("Erreur : L'URL doit commencer par http:// ou https://" );
208- return ;
209- }
210-
211- try {
212-
213- terminal .writer ().println ("------------------------------------------" );
214- terminal .writer ().println ("Succès : Nouveau Peer enregistré !" );
215- terminal .writer ().println ("Type : " + type );
216- terminal .writer ().println ("URL : " + url );
217- terminal .writer ().println ("Ce nœud sera inclus dans la prochaine synchronisation." );
218- terminal .writer ().println ("------------------------------------------" );
219-
220- } catch (Exception e ) {
221- terminal .writer ().println ("Erreur lors de l'ajout en base de données : " + e .getMessage ());
222- }
223- });
224-
225- dispatcher .registerHandler (CommandsEnum .SERVICE_DEV_SYNC_START , tokens -> {
226- terminal .writer ().println ("[Sync] Initialisation de la synchronisation globale..." );
227-
228- new Thread (() -> {
229- try {
230-
231- } catch (Exception e ) {
232- terminal .writer ().println ("\n [Erreur Sync] : " + e .getMessage ());
233- e .printStackTrace ();
234- }
235- }).start ();
236- });
237-
238- dispatcher .registerHandler (CommandsEnum .SERVICE_DEV_PEER_LIST , tokens -> {
239- try {
240-
241- terminal .writer ().println ("\n " + "=" .repeat (60 ));
242- terminal .writer ().println (String .format (" %-30s | %-15s" , "URL DU PEER" , "TYPE" ));
243- terminal .writer ().println ("-" .repeat (60 ));
244-
245- terminal .writer ().println ();
246-
247- } catch (Exception e ) {
248- terminal .writer ().println ("Erreur d'affichage : " + e .getMessage ());
249- }
250- });
251-
252- dispatcher .registerHandler (CommandsEnum .SERVICE_DEV_PEER_REMOVE , tokens -> {
253- // Nettoyage des tokens pour récupérer l'URL
254- List <String > cleanTokens = new ArrayList <>();
255- for (String t : tokens ) if (!t .trim ().isEmpty ()) cleanTokens .add (t .trim ());
256-
257- if (cleanTokens .size () < 5 ) {
258- terminal .writer ().println ("Usage: service dev peer remove <URL>" );
259- terminal .writer ().println ("Exemple: service dev peer remove http://localhost:8081" );
260- return ;
261- }
262-
263- String urlToRemove = cleanTokens .get (4 );
264-
265-
266- });
267-
268190 dispatcher .registerHandler (CommandsEnum .SERVICE_INFO_STATS , tokens -> {
269191 terminal .writer ().println ("Affichage des stats..." );
270192
@@ -280,6 +202,7 @@ public CommandLogics(CommandDispatcher dispatcher, LineReader reader, Terminal t
280202 terminal .writer ().println ("Bone Type : " + NodeLink .getInstance ().getStoreData ().get (NodeLink .getInstance ().getStoreData ().TYPE_BONE ));
281203 terminal .writer ().println ("Bone URL : " + NodeLink .getInstance ().getStoreData ().get (NodeLink .getInstance ().getStoreData ().URL_BONE ));
282204 terminal .writer ().println ("ID : " + NodeLink .getInstance ().getStoreData ().get (NodeLink .getInstance ().getStoreData ().ID ));
205+ terminal .writer ().println ("PORT ACTIVE : " + NodeLink .getInstance ().getNodeStarter ().getPort ());
283206 }
284207 });
285208 }
0 commit comments