Class ProcessCBS


  • public class ProcessCBS
    extends Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      boolean hasExpl  
    • Constructor Summary

      Constructors 
      Constructor Description
      ProcessCBS()  
    • Method Summary

      All Methods Instance Methods Concrete Methods Deprecated Methods 
      Modifier and Type Method Description
      String affFormat​(String format)
      Passe une notice en cours au format en paramètre envoi de la commande "aff format" renvoie dans ErrorMessage, le message renvoyé par le CBS suite au changement de format modifie la valeur de CmdOk : true si succès - false si échec
      String affUnma()
      Passe une notice en cours en format Unimarc envoi de la commande "aff unma" renvoie dans ErrorMessage, le message renvoyé par le CBS suite au changement de format modifie la valeur de CmdOk : true si succès - false si échec
      String affUsa()
      Affiche les informations de l'utilisateur
      void authenticate​(String serveur, String port, String login, String passwd)
      authentifie un utilisateur au CBS de bout en bout (sélection base incluse)
      String back()  
      String creerDonneeLocale()
      Lance la commande pour créer la donnée locale
      String creerExemplaire​(String numEx)
      Lance la commande pour créer un exemplaire
      void disconnect()  
      String editer​(String noRecord)
      Passe en édition une notice et renvoi la notice Le numéro d'exemplaire est dans un champ de la classe
      String editerEnXml​(String noRecord)
      Deprecated. 
      String editerExemplaire​(String numEx)
      Passe en édition un exemplaire
      String editerJCBS​(String noRecord)
      Passage en édition comme utilisé dans JCBS (comptabilité IDRef
      String enregistrer​(String notice)
      Enregistrer une notice en edit (pica)
      String enregistrerNew​(String notice)
      Crée une notice dans le CBS
      String enregistrerNewAut​(String notice)
      Enregistrer une nouvelle notice d'autorites
      String ilnRattachement​(String rcr)
      Retourne l'iln de rattachement d'un rcr passé en paramètre envoi la commande "aff bib + n° rcr"
      boolean isCmdOk()  
      String modifierExemp​(String exemplaire, String numEx)
      Modifie un exemplaire dans le CBS
      String modifierNotice​(String norecord, String notice)
      Envoi au CBS la commande "mod" suivi de validation de la modification
      String modLoc​(String vloc)
      Rajoute des données locales (L035) à la notice en cours (ppnEncours) renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la modification de la donnée locale modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
      String newExemplaire​(String exemplaire)
      Rajoute un exemplaire à une notice Envoi de la commande cre e n°exemplaire renvoie dans ErrorMessage, le message renvoyé par le CBS suite au rajout de l'exemplaire modifie la valeur de CmdOk : true si succès - false si échec renseigne le ppn de la notice créée dans PpnEncours si la création a réussi utilisée uniquement par IdRef
      String newLoc​(String vloc)
      Crée la 1ère donnée locale pour la notice en cours (PpnEncours) envoi de la commande "cre loc" renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la création de la donnée locale modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
      String newUsa​(String[] user)
      Ajout d'un utilisateur Envoi de la commande cre usa puis validation renvoie dans ErrorMessage, le message renvoyé par le CBS suite au rajout de l'utilisateur modifie la valeur de CmdOk : true si succès - false si échec
      String next()
      Affiche la liste des resultats suivants après une première recherche
      String search​(String query)
      Lance la commande CHE et récupère le nombre de résultats de recherche
      String setParams​(String[] params)
      Permet de passer des parametres par defaut (utilisé dans wini par un ecran de parametres)
      String supBiblio()
      Supprime la notice bibliographique en cours renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la suppression de la notice modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
      String supExemplaire​(String exemplaire)
      Supprime un exemplaire d'une notice en cours, renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la suppression de l'exemplaire modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
      String supLoc()
      Méthode de suppression du bloc de donnée locale d'une notice 2 étapes sont nécessaires : * lancement de la commande sup l affichant le bloc de donnée locale * validation de la suppression
      String supprimer​(String nonotice)
      Supprime une notice
      String supUsa​(String user)
      Supprimer un utilisateur
      String transliterer​(String notice)
      envoi commande de translitération
      String translitererSansPPN​(String notice)
      envoi commande de translitération sans ppn
      String view​(String noLigne, boolean xml, String formatOrigine)
      Visualiser une notice parametres: no de record dans le liste courte,retour en xml ou natif,format de recup:UNMA, UNX..
    • Field Detail

      • hasExpl

        public boolean hasExpl
    • Constructor Detail

      • ProcessCBS

        public ProcessCBS()
    • Method Detail

      • isCmdOk

        public boolean isCmdOk()
      • search

        public String search​(String query)
                      throws CBSException
        Lance la commande CHE et récupère le nombre de résultats de recherche
        Parameters:
        query - requête CHE
        Returns:
        résultat de la recherche
        Throws:
        CBSException - Erreur CBS
      • authenticate

        public void authenticate​(String serveur,
                                 String port,
                                 String login,
                                 String passwd)
                          throws CBSException
        authentifie un utilisateur au CBS de bout en bout (sélection base incluse)
        Parameters:
        serveur - IP du serveur CBS
        port - Port du serveur CBS
        login - Utilisateur
        passwd - Mot de passe
        Throws:
        CBSException - Erreur CBS
      • view

        public String view​(String noLigne,
                           boolean xml,
                           String formatOrigine)
                    throws CBSException
        Visualiser une notice parametres: no de record dans le liste courte,retour en xml ou natif,format de recup:UNMA, UNX..
        Parameters:
        noLigne - Numéro du résultat à retourner
        xml - format natif ou XML
        formatOrigine - format d'origine de la notice
        Returns:
        la notice noLigne en string
        Throws:
        CBSException - Erreur CBS
      • next

        public String next()
                    throws CBSException
        Affiche la liste des resultats suivants après une première recherche
        Returns:
        Retourne les 16 prochains résultats
        Throws:
        CBSException - Erreur CBS
      • editerEnXml

        @Deprecated
        public String editerEnXml​(String noRecord)
                           throws CBSException
        Deprecated.
        Met une notice en edit sur le CBS et la retourne en XML le numero de record est la position dans la liste courte
        Parameters:
        noRecord - Numéro de la notice souhaitée
        Returns:
        notice en XML en édition
        Throws:
        CBSException - Erreur CBS
      • enregistrerNew

        public String enregistrerNew​(String notice)
                              throws CBSException
        Crée une notice dans le CBS
        Parameters:
        notice - Notice pica
        Returns:
        Résultat de la création
        Throws:
        CBSException - Erreur CBS
      • enregistrer

        public String enregistrer​(String notice)
                           throws CBSException
        Enregistrer une notice en edit (pica)
        Parameters:
        notice - Notice au format natif
        Returns:
        Réponse du CBS
        Throws:
        CBSException - Erreur CBS
      • enregistrerNewAut

        public String enregistrerNewAut​(String notice)
                                 throws CBSException
        Enregistrer une nouvelle notice d'autorites
        Parameters:
        notice - notice au format natif
        Returns:
        Réponse du CBS
        Throws:
        CBSException - Erreur CBS
      • transliterer

        public String transliterer​(String notice)
                            throws CBSException
        envoi commande de translitération
        Parameters:
        notice - Notice au format natif
        Returns:
        Réponse du CBS
        Throws:
        CBSException
      • translitererSansPPN

        public String translitererSansPPN​(String notice)
                                   throws CBSException
        envoi commande de translitération sans ppn
        Parameters:
        notice - Notice au format natif
        Returns:
        Réponse du CBS
        Throws:
        CBSException - Erreur CBS
      • supprimer

        public String supprimer​(String nonotice)
                         throws CBSException
        Supprime une notice
        Parameters:
        nonotice - position de la notice dans le liste de resultats
        Returns:
        Réponse du CBS
        Throws:
        CBSException - Erreur CBS
      • setParams

        public String setParams​(String[] params)
                         throws CBSException
        Permet de passer des parametres par defaut (utilisé dans wini par un ecran de parametres)
        Parameters:
        params - Tableau des paramètres pour le CBS
        Returns:
        Réponse du CBS
        Throws:
        CBSException - Erreur CBS
      • modifierNotice

        public String modifierNotice​(String norecord,
                                     String notice)
                              throws CBSException
        Envoi au CBS la commande "mod" suivi de validation de la modification
        Parameters:
        norecord - Position de la notice dans la liste
        notice - Notice au format natif
        Returns:
        le message renvoyé par le CBS suite à la modification
        Throws:
        CBSException - Erreur CBS
      • ilnRattachement

        public String ilnRattachement​(String rcr)
                               throws CBSException
        Retourne l'iln de rattachement d'un rcr passé en paramètre envoi la commande "aff bib + n° rcr"
        Parameters:
        rcr - le rcr concerné
        Returns:
        l'ILN de rattachement
        Throws:
        CBSException - Erreur CBS
      • editerExemplaire

        public String editerExemplaire​(String numEx)
                                throws CBSException
        Passe en édition un exemplaire
        Parameters:
        numEx - : numéro de l'exemplaire à modifier
        Returns:
        : exemplaire sélectionné
        Throws:
        CBSException - Erreur CBS
      • editer

        public String editer​(String noRecord)
                      throws CBSException
        Passe en édition une notice et renvoi la notice Le numéro d'exemplaire est dans un champ de la classe
        Parameters:
        noRecord - notice au format natif, en mode édition
        Returns:
        Notice éditée
        Throws:
        CBSException - Erreur CBS
      • editerJCBS

        public String editerJCBS​(String noRecord)
                          throws CBSException
        Passage en édition comme utilisé dans JCBS (comptabilité IDRef
        Returns:
        Notice au format édition
        Throws:
        CBSException
      • creerExemplaire

        public String creerExemplaire​(String numEx)
                               throws CBSException
        Lance la commande pour créer un exemplaire
        Parameters:
        numEx - : numéro de l'exemplaire (sans le e, sur 2 digits) à passer en paramètre de la commande cre exx
        Returns:
        le message renvoyé par le CBS suite à la création de l'exemplaire
        Throws:
        CBSException - erreur CBS
      • creerDonneeLocale

        public String creerDonneeLocale()
                                 throws CBSException
        Lance la commande pour créer la donnée locale
        Returns:
        message renvoyé par le cbs suite au lancement de la commande cre l
        Throws:
        CBSException - erreur CBS
      • newExemplaire

        public String newExemplaire​(String exemplaire)
                             throws CBSException
        Rajoute un exemplaire à une notice Envoi de la commande cre e n°exemplaire renvoie dans ErrorMessage, le message renvoyé par le CBS suite au rajout de l'exemplaire modifie la valeur de CmdOk : true si succès - false si échec renseigne le ppn de la notice créée dans PpnEncours si la création a réussi utilisée uniquement par IdRef
        Parameters:
        exemplaire - le nouveau num. d'exemplaire en concaténant "e" et NvNumEx
        Returns:
        le message renvoyé par le CBS suite à la création de l'exemplaire
        Throws:
        CBSException - Erreur CBS
      • modifierExemp

        public String modifierExemp​(String exemplaire,
                                    String numEx)
                             throws CBSException
        Modifie un exemplaire dans le CBS
        Parameters:
        exemplaire - : l'exemplaire à modifier
        numEx - Numéro d'exemplaire
        Returns:
        le message renvoyé par le CBS suite à la modification
        Throws:
        CBSException - Erreur CBS
      • newUsa

        public String newUsa​(String[] user)
                      throws CBSException
        Ajout d'un utilisateur Envoi de la commande cre usa puis validation renvoie dans ErrorMessage, le message renvoyé par le CBS suite au rajout de l'utilisateur modifie la valeur de CmdOk : true si succès - false si échec
        Parameters:
        user - Tableau contenant les infos de l'utilisateur à créer
        Returns:
        le message renvoyé par le CBS suite à la création de l'utilisateur
        Throws:
        CBSException - Erreur CBS
      • supUsa

        public String supUsa​(String user)
                      throws CBSException
        Supprimer un utilisateur
        Parameters:
        user - Nom de l'utilisateur à supprimer
        Returns:
        Réponse du CBS
        Throws:
        CBSException - Erreur CBS
      • affUsa

        public String affUsa()
                      throws CBSException
        Affiche les informations de l'utilisateur
        Returns:
        les informations de l'utilisateur connecté
        Throws:
        CBSException
      • affUnma

        public String affUnma()
                       throws CBSException
        Passe une notice en cours en format Unimarc envoi de la commande "aff unma" renvoie dans ErrorMessage, le message renvoyé par le CBS suite au changement de format modifie la valeur de CmdOk : true si succès - false si échec
        Returns:
        la notice au format unimarc
        Throws:
        CBSException - Erreur CBS
      • affFormat

        public String affFormat​(String format)
                         throws CBSException
        Passe une notice en cours au format en paramètre envoi de la commande "aff format" renvoie dans ErrorMessage, le message renvoyé par le CBS suite au changement de format modifie la valeur de CmdOk : true si succès - false si échec
        Parameters:
        format - format à afficher
        Returns:
        la notice au format unimarc
        Throws:
        CBSException - Erreur CBS
      • supExemplaire

        public String supExemplaire​(String exemplaire)
                             throws CBSException
        Supprime un exemplaire d'une notice en cours, renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la suppression de l'exemplaire modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
        Parameters:
        exemplaire - numéro de l'exemplaire à supprimer
        Returns:
        le résultat de la suppression
        Throws:
        CBSException - Erreur CBS
      • supBiblio

        public String supBiblio()
                         throws CBSException
        Supprime la notice bibliographique en cours renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la suppression de la notice modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
        Returns:
        le résultat de la suppression
        Throws:
        CBSException - Erreur CBS
      • modLoc

        public String modLoc​(String vloc)
                      throws CBSException
        Rajoute des données locales (L035) à la notice en cours (ppnEncours) renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la modification de la donnée locale modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
        Parameters:
        vloc - !!!!!!!!!!!!
        Returns:
        le message renvoyé par le CBS suite à la modification
        Throws:
        CBSException - Erreur CBS
      • newLoc

        public String newLoc​(String vloc)
                      throws CBSException
        Crée la 1ère donnée locale pour la notice en cours (PpnEncours) envoi de la commande "cre loc" renvoie dans ErrorMessage, le message renvoyé par le CBS suite à la création de la donnée locale modifie la valeur de CmdOk : true si succès - false si échec PpnEncours doit contenir un ppn, suite à une recherche de notice par exemple
        Parameters:
        vloc - !!!!!!!!!!!!
        Returns:
        le message renvoyé par le CBS suite à la création de la donnée locale
        Throws:
        CBSException - Erreur CBS
      • supLoc

        public String supLoc()
                      throws CBSException
        Méthode de suppression du bloc de donnée locale d'une notice 2 étapes sont nécessaires : * lancement de la commande sup l affichant le bloc de donnée locale * validation de la suppression
        Returns:
        message renvoyé par le CBS suite à la suppression
        Throws:
        CBSException - erreur CBS