Giter Site home page Giter Site logo

i_builder's People

Contributors

ibmiiste avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

as500

i_builder's Issues

Créer une table contenant la liste des objets à livrer

Une table contenant la liste des objets est constituée et ajoutée dans la bibliothèque lot.

Une fois sur le système distant, cette table servira de référence au programme de restauration qui saura où mettre les objets.

Créer un programme de restauration

LE programme de restauration sera livré dans la SAVF. Une fois arrivé sur le système distant. Nous restaurons les objets de la bibliothèque puis exécutons le programme.
Le programme va lire la liste des objets et les copier dans l'emplacement indiqué dans le fichier listant les objets.

Table SRCPRESTD prendre en compte les module à appeler

Renommer la table en:
Prmtpso Param_typ_src_obj
Elle va contenir les paramètres par type de source/objet.
Num_Param_src_obj Identity
Type_source Char(10)
Type_obj Char(10)
Biblio_Src_PRE Char(10)
Fichier_Src_PRE Char(10)
Membre_Src_PRE Char(10)
Mod_construct Char(10)

Refactoring GSTLOT20

Revoir le programme selon ces points:
RÉINGÉNIERIE DE CODE RPG 1re étape RPG III vers RPG ILE
RÉINGÉNIERIE DE CODE RPG 2e étape – Code en commentaire
RÉINGÉNIERIE DE CODE RPG 3E ÉTAPE INDICATEURS FICHIER
RÉINGÉNIERIE DE CODE RPG 4e étape – Touches de fonction
RÉINGÉNIERIE DE CODE RPG 5e étape – Indicateurs DSPF

Construction du lot

La fonction de construction contient l'appel à la livraison. Cet appel devra être supprimé.

Refactoring BUILDER

BUILDER va construire un lot à livrer, le lot est contenu dans une bibliothèque créée spécifiquement.
Builder va créer une bibliothèque temporaire ayant comme nom TXXXXXXXXX où XXXXXXXXX est le numéro du lot.
Dans cette bibliothèque, il va créer les objets du lot.
Pour cela, Builder va lire LSTOBJBLD et pour chaque ligne créer un objet dans la bibliothèque TXXXXXXXXX.
Pour chaque couple Type de source/type d'objet, il lira une table où se trouvera le module à appeler.
Tous les modules ont les mêmes paramètres d'appel.

Fonction de mise en test

A partir de GSTLOT10, ajouter une option :

  • qui met en ligne la liste de bibliothèque du projet
  • Met en ligne la bibliothèque de développement
  • Lance QCMD

Fonction de sauvegarde des objets

Pour faire la SAVF de tous les objets d'un lot, nous allons utiliser l'API QSRSAVO.

Récupération d'un source sur le site search400 et adaptation à notre story:
https://search400.techtarget.com/feature/SAVUSROBRPG

Création d'un userspace qui va contenir les objets à sauvegarder et qui sera utilisé par l'API QSRSAVO.
Le traitement va lire la table LIST_OBJET_BUILD
A chaque enregistrement, on ajoute dans le Userspace les informations de l'objet

Une fois la boucle de lecture terminé, l'API QSRSAVO est appelé.

Numérotation des projets ne fonctionne pas

La numérotation des projets ne fonctionne pas au-dessus de 1.

Le second projet a repris le numéro 1. Par conséquent, quand on fait 12 devant, on se retrouve à gérer les objets du 1er projet.

Refactoring LIVRAISON

La livraison livrera tous les objets en local ou à distance.
La procédure livraison récupère le nom du lot.
Livraison lit la table LSTOBJBLD du lot.
Pour chaque ligne, en fonction du statut et des bibliothèques d'application , il livre l'objet dans la bibliothèque objet. Il livre le source dans la bibliothèque/Fichier Source.
Une fois que tous est livré, la bib TXXXXXXXXX est supprimé.

Si livraison à distance:
On ajout le programme de livraison dans la bibliothèque.
On ajoute une extraction de la table LSTOBJLST dans la bib.
On envoi la bib sur le système distant sous savf
On restaure.
On met en ligne la bib.
On exécute le programme de livraison livré.

Table environnement

La table des environnements contient les bibliothèques et les fichiers sources définissant les emplacements des membres sources et des objets d'une application en fonction de l'application, du statut, du type de source et du type objet.
Exemple
Projet : MIRUS
Statut:DEV
Objet *FILE
Source DSPF
Bibliothèque Objet : BPMIR
Bibilothèque Source : BPMIR
Fichier Source: QDDSSRC

Autre exemple: CHANTIER
Projet : CHANTIER
Statut:DEV
Objet *FILE
Source PF
Bibliothèque Objet : BFBASE
Bibilothèque Source : BERET
Fichier Source: QDDSSRC

Identity_env
Num_projet Foreign_key
Num_statut Foreign_key
Num_typsrvobj Foreign_key
Bibliotheque_objet
Bibliotheque_source
Fichier_source

Gérer la création d'un lot

La création d'un lot doit:

  • Créer un enregistrement dans la table LOTS:
    ° ROWID_LOTS généré automatiquement,
    ° LOT_NUMBER incrémenté de 1 à partir du max trouvé dans la table LOTS
    ° LIBELLE_LOTS contient une courte description ou titre issu de la saisi de l'utilisateur
    ° LISTE_BIBLIO_PROJET contient le nom de la liste de bibliothèque à mettre en ligne pour faire fonctionner les exécutables du projet, cette liste est paramétrer dans WRKLIBLST.
    ° BIBLIO_LOT est le nom de la bibliothèque créée à partir du numéro de lot grâce à la commande CRTLOT.
    ° DESCRIPTION_LOTS contient les explication plus complète issu de la saisi de l'utilisateur
    ° STATUTS_LOT est le libellé du statut en fonction de l'environnement dans lequel le lot à été livré.
    ° TIMESTAMP_CREATION Date et heure de création généré automatiquement par le système.
    ° USER_CREATION profil de création.
    ° TIMESTAMP_MAJ Date et heure de mise à jour généré automatiquement par le système.
    ° USER_MODIFICATION profil de mise à jour.

  • Créer la bibliothèque du projet

  • Gérer la liste de bibliothèque à mettre en ligne pour les tests.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.