Package fr.abes.cbs.process
Class ProcessCBS
- java.lang.Object
-
- fr.abes.cbs.process.ProcessCBS
-
public class ProcessCBS extends Object
-
-
Field Summary
Fields Modifier and Type Field Description booleanhasExpl
-
Constructor Summary
Constructors Constructor Description ProcessCBS()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description StringaffFormat(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 échecStringaffUnma()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 échecStringaffUsa()Affiche les informations de l'utilisateurvoidauthenticate(String serveur, String port, String login, String passwd)authentifie un utilisateur au CBS de bout en bout (sélection base incluse)Stringback()StringcreerDonneeLocale()Lance la commande pour créer la donnée localeStringcreerExemplaire(String numEx)Lance la commande pour créer un exemplairevoiddisconnect()Stringediter(String noRecord)Passe en édition une notice et renvoi la notice Le numéro d'exemplaire est dans un champ de la classeStringediterEnXml(String noRecord)Deprecated.StringediterExemplaire(String numEx)Passe en édition un exemplaireStringediterJCBS(String noRecord)Passage en édition comme utilisé dans JCBS (comptabilité IDRefStringenregistrer(String notice)Enregistrer une notice en edit (pica)StringenregistrerNew(String notice)Crée une notice dans le CBSStringenregistrerNewAut(String notice)Enregistrer une nouvelle notice d'autoritesStringilnRattachement(String rcr)Retourne l'iln de rattachement d'un rcr passé en paramètre envoi la commande "aff bib + n° rcr"booleanisCmdOk()StringmodifierExemp(String exemplaire, String numEx)Modifie un exemplaire dans le CBSStringmodifierNotice(String norecord, String notice)Envoi au CBS la commande "mod" suivi de validation de la modificationStringmodLoc(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 exempleStringnewExemplaire(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 IdRefStringnewLoc(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 exempleStringnewUsa(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 échecStringnext()Affiche la liste des resultats suivants après une première rechercheStringsearch(String query)Lance la commande CHE et récupère le nombre de résultats de rechercheStringsetParams(String[] params)Permet de passer des parametres par defaut (utilisé dans wini par un ecran de parametres)StringsupBiblio()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 exempleStringsupExemplaire(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 exempleStringsupLoc()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 suppressionStringsupprimer(String nonotice)Supprime une noticeStringsupUsa(String user)Supprimer un utilisateurStringtransliterer(String notice)envoi commande de translitérationStringtranslitererSansPPN(String notice)envoi commande de translitération sans ppnStringview(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..
-
-
-
Method Detail
-
isCmdOk
public boolean isCmdOk()
-
disconnect
public void disconnect() throws CBSException- Throws:
CBSException
-
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 CBSport- Port du serveur CBSlogin- Utilisateurpasswd- 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 à retournerxml- format natif ou XMLformatOrigine- 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 listenotice- 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 à modifiernumEx- Numéro d'exemplaire- Returns:
- le message renvoyé par le CBS suite à la modification
- Throws:
CBSException- Erreur CBS
-
back
public String back() throws CBSException
- Throws:
CBSException
-
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
-
-