Services
Comment on fait pour accèder aux services ? (Les serveurs créées ?)
L'executeur
Rien de plus simple.
Vous devez d'abord récupérer l'executeur (IJVMExecutor.java) qui se caractérise par la template du serveur/proxy.
- Récupérer un Proxy
- Récupérer un Serveur
IJVMExecutor executor = dnClientAPI.getContainer().getJVMExecutor("NomDuProxy", IContainer.JVMType.PROXY);
IJVMExecutor executor = dnClientAPI.getContainer().getJVMExecutor("NomDuServer", IContainer.JVMType.SERVER);
Une fois l'executeur récupérer vous pouvez faire plein de chose GIGA FUN !
Grace à l'executeur vous pouvez démarrer vos serveurs, et même de façon élégante et customisé.
- Démarrage Simple
- Démarrage Custom
executor.startServer();
IStartupConfig iStartupConfig = IStartupConfig.builder() //CUSTOM START
.javaVersion("8") // Ou vous faites executor.getJavaVersion() pour récupérer la valeur par défaut
.exec("paper_spigot_1.8.8") // Ou vous faites executor.getExec() pour récupérer la valeur par défaut (conseillé)
.proxy(executor.isProxy())
.pathName(executor.getPathName())
.name(executor.getName())
.xms("1024M") // Ou vous faites executor.getXms() pour récupérer la valeur par défaut
.xmx("2048M") // Ou vous faites executor.getXms() pour récupérer la valeur par défaut
//.startup("") // Custom startup java argument => Voir dans en haut dans la documentation sur le Network File
.type(IJVMExecutor.Mods.DYNAMIC) // Ou vous faites executor.getType() pour récupérer la valeur par défaut
.build();
executor.startServer(iStartupConfig);
Le service
On peut récupérer les services de différente manière possible.
Soit depuis son id avec la methode getService
Exemple
executor.getService(0);
Ou via une Collection Exemple
for(IService service : executor.getServices()){
//Faire le code ici
}
Mais qu'est ce qu'on peut faire de plus avec un Service ?
Sur un executeur on peut démarrer mais on peut pas éteindre directement un serveur.
Eteindre un service:
service.stop();
Un service sert juste à stopper le serveur ? C'est finalement pas si grandiose que ça...
Et nan ! Y a quelque chose que je n'ai pas encore expliqué ! Vous pouvez récupérer le IClient grace à l'objet.
L'IClient sert à récupérer la communication et envoyer des données et offre encore beaucoup de surprise !