JavaScool:SpecJavaScoolBuilder

De Sciencinfolycee
Aller à : navigation, rechercher

JavaScoolBuilder effectue les actions suivantes :

  • Créer un jar contenant les fichiers .java de la proglet compilés. Les fichiers Panel.java et Functions.java sont optionnels, il est donc possible qu'aucune source java ne soit présente
  • Créer un dossier src dans le jar final (dans le dossier de la proglet) contenant les sources java. Ce dossier doit être présent même si aucune source java n'est trouvée
  • Convertir tous les fichiers .xml du dossier de la proglet en .htm et les mettre dans le jar directement dans le dossier de la proglet : ces fichiers ne doivent pas être insérés dans le sketchbook.
  • Aucun fichier ne doit être inséré ou modifié dans le sketchbook
  • Tous les dossiers temporaires doivent être supprimés à la fin du javascoolbuilder, ou au pire au lancement suivant de javascoolbuilder
  • Le fichier proglet.pml doit être présent et converti en fichier .php dans le dossier de la proglet dans le jar
  • Le fichier proglet.pml doit aussi être copié dans le dossier de la proglet dans le jar, ainsi que tous les fichiers non-java et non-xml du sketchbool.
  • Le dossier de la proglet dans le sketchbook ne doit pas contenir de sous-dossiers

Autrement dit :

  • Les fichiers requis sont :
    • proglet.pml
    • help.xml
  • Les fichiers devant être copiés tel quel dans le dossier de la proglet dans le jar sont :
    • proglet.pml
    • Tous les fichiers qui ne vérifient aucune des regex preg suivantes :
      • #^.+\.xml$#
      • #^.+\.java$#
  • Les fichiers devant être copiés dans un sous-dossier 'src' du dossier de la proglet dans le jar sont :
    • Tous les fichiers qui vérifient une des regex preg suivantes :
      • #^.+\.xml$#
      • #^.+\.java$#
  • Les fichiers devant être générés puis copiés dans le dossier de la proglet dans le jar sont :
    • proglet.pml -> proglet.php
    • *.xml -> *.htm
    • *.java -> *.class

Voici donc un exemple de génération de proglet :

Liste des fichiers du dossier maProglet du sketchbook :

  • proglet.pml
  • Panel.java
  • Functions.java
  • Oval.java
  • image1.png
  • icon.gif
  • help.xml
  • exercice.xml
  • exemple.jvs
  • exemple.htm
  • exemple2.jvs
  • exemple2.xml

Liste des fichiers du dossier maProglet du jar :

  • proglet.pml
  • proglet.php
  • Panel.class
  • Functions.class
  • Oval.class
  • image1.png
  • icon.gif
  • exercice.htm
  • exemple.jvs
  • exemple.htm
  • exemple2.jvs
  • exemple2.htm
  • src/
    • Panel.java
    • Functions.java
    • Oval.java
    • help.xml
    • exercice.xml
    • exemple2.xml

Après l'exécution de javascoolbuilder, le dossier maproglet du sketchbook reste inchangé