Package fr.abes.cbs.utilitaire
Class Utilitaire
- java.lang.Object
-
- fr.abes.cbs.utilitaire.Utilitaire
-
public class Utilitaire extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static StringajoutSousZoneExemp(String exemp, String tag, String subTag, String valeur)Ajout une sous zone dans une notice d'exemplairestatic StringajoutZoneBiblio(String notice, String tag, String subTag, String valeur)Ajoute une zone à une notice bibliographiquestatic Stringcv(String str)Verifie que les données sont en UTF-8 et les convertit en ISO8859_1static StringdeleteExpensionFromValue(String value)static StringepnToExemplaire(String notice, String epn)Renvoie le numéro de l'exemplaire correspondant à l'EPN passé en paramètre Retourne une chaine de la forme exx (xx = numéro d'exemplaire)static Stringformat(String inn, int lg)Pour la présentation padd les infos..static StringgetLabelZone(String zone)renvoie le label d'une zone passée en paramètre (en prenant en compte les zones XXX, EXXX, LXXX, exx)static IntegergetNbNoticesFromChe(String resu)retourne le nombre de résultats d'une commande CHEstatic StringgetRecordSetAsXml(List<List<String>> resultatsTable)Retourne une liste de resultats courts en XMLstatic StringgetRecordSetAsXmlFromFor(int from, int len, List<List<String>> resultatsTable)Comme au dessus mais depuis jusquestatic StringgetTag(String notice, String tag, String stag)Recup des tags marcsstatic StringgetZone(String notice, String tag, String subTag)Récupère une zone / sous zone dans une notice en cas de zone ou de sous zone répétable, ne renvoie que la première trouvéestatic booleangetZoneWithValue(String notice, String tag, String subTag, String value)Récupère une zone / sous zone dans une notice contenant une chaine passée en paramètre en cas de zone / sous zone répétable, parcours toutes les répétitions, et retourne la première qui contient la valeur si pas de sous zone en paramètre, on cherche dans toutes les sous zones de la zonestatic booleanisCorectParameter(String parameter)Déterminer si un paramètre passé en paramètre est non vide et non nullstatic BooleanisZoneProtegee(String zone)static StringmessageCommande(String resCommande)Renvoi le texte du message retour du CBS suite à l'envoi d'une commandestatic StringmodifZoneBiblio(String notice, String tag, String subTag, String valeur)Modifie une zone / sous zone à une notice bibliographique.static StringnumExemplaire(String notice)Renvoie le numéro du prochain exemplaire à créer d'une notice passée en paramêtrestatic StringrecupEntre(String ligne, String tag, String tagfin)Récupère dans ligne entre tag et tagfinstatic StringrecupNoticeBib(String notice)static StringsetEtatCollZoneRestantes(Enum[] sousZones)Méthode permettant de définir une regex correspondant à une liste de sous zones situées uniquement après n séquences dans une zonestatic StringsetListeSousZoneRegex(int nombreSousZones)Méthode permettant de construire une regexp permettant de matcher uniquement les sous zones d'une zonestatic StringsetStandardZoneRegex(int nombreSousZones)static StringsuppZoneBiblio(String notice, String tag, String subTag)Méthode de suppression d'une zone / sous zone dans une notice bibliostatic StringsuppZoneBiblioWithPattern(String notice, String tag, String subTag, String pattern)Supprime une zone d'une notice biblio dont la sous zone subtag contient la chaine patternstatic StringsuppZoneExemp(String exemp, String tag)méthode de suppresion d'une zone / sous zone d'une notice d'exemplairestatic Stringxml2Marc(String noticeXml)Convertit une notice qui n'est pas en edit de XML vers natifstatic Stringxml2MarcEdit(String noticeXml)Convertit une notice en edit du format XML vers du natifstatic StringxmlFormat(String notice)Convertit une notice native (pica) en XMLMARCstatic StringxmlFormatEdit(String notice)Convertit une notice en format natif vers du format XML pour une notive en edit parametre: notice en edit sous forme native
-
-
-
Method Detail
-
setStandardZoneRegex
public static String setStandardZoneRegex(int nombreSousZones)
-
setListeSousZoneRegex
public static String setListeSousZoneRegex(int nombreSousZones)
Méthode permettant de construire une regexp permettant de matcher uniquement les sous zones d'une zone- Parameters:
nombreSousZones- nombre maximum de sous zones pouvant matcher- Returns:
- la regexp
-
setEtatCollZoneRestantes
public static String setEtatCollZoneRestantes(Enum[] sousZones)
Méthode permettant de définir une regex correspondant à une liste de sous zones situées uniquement après n séquences dans une zone- Parameters:
sousZones- sous zone à traiter- Returns:
- la regexp correspondante
-
recupEntre
public static String recupEntre(String ligne, String tag, String tagfin)
Récupère dans ligne entre tag et tagfin- Parameters:
ligne- String sur laquelle appliquer recupEntretag- tag de débuttagfin- tag de fin- Returns:
- la string contenue entre tag et tagfin
-
getNbNoticesFromChe
public static Integer getNbNoticesFromChe(String resu)
retourne le nombre de résultats d'une commande CHE- Parameters:
resu- chaine de résulat de la commande CHE- Returns:
- nombre de notices retourné par commande CHE
-
cv
public static String cv(String str) throws CBSException
Verifie que les données sont en UTF-8 et les convertit en ISO8859_1- Parameters:
str- String a vérifier- Returns:
- String convertie
- Throws:
CBSException
-
xmlFormat
public static String xmlFormat(String notice)
Convertit une notice native (pica) en XMLMARC- Parameters:
notice- Notice pica- Returns:
- La notice en XML
-
getRecordSetAsXml
public static String getRecordSetAsXml(List<List<String>> resultatsTable)
Retourne une liste de resultats courts en XML- Parameters:
resultatsTable- Table des résultats- Returns:
- Résultats de la recherche au format XML
-
getRecordSetAsXmlFromFor
public static String getRecordSetAsXmlFromFor(int from, int len, List<List<String>> resultatsTable)
Comme au dessus mais depuis jusque- Parameters:
from- Index du 1er résultat à récupererlen- Index du dernier résultat à récuperer- Returns:
- Résultats au format XML entre from et len
-
getTag
public static String getTag(String notice, String tag, String stag)
Recup des tags marcs- Parameters:
notice- Notice picatag- Tag à récupererstag- Sous tag- Returns:
- Valeur du tag/sous-tag
-
xmlFormatEdit
public static String xmlFormatEdit(String notice)
Convertit une notice en format natif vers du format XML pour une notive en edit parametre: notice en edit sous forme native- Parameters:
notice- Notice pica en mode édition- Returns:
- La notice au format XML
-
format
public static String format(String inn, int lg)
Pour la présentation padd les infos..- Parameters:
inn- String à raccourcirlg- Taille souhaitée- Returns:
- La string inn raccourcie à la longueur lg
-
xml2MarcEdit
public static String xml2MarcEdit(String noticeXml)
Convertit une notice en edit du format XML vers du natif- Parameters:
noticeXml- Notice au format XML- Returns:
- La notice en pica
-
xml2Marc
public static String xml2Marc(String noticeXml)
Convertit une notice qui n'est pas en edit de XML vers natif- Parameters:
noticeXml- Notice au format XML- Returns:
- La notice en pica
-
getZone
public static String getZone(String notice, String tag, String subTag)
Récupère une zone / sous zone dans une notice en cas de zone ou de sous zone répétable, ne renvoie que la première trouvée- Parameters:
notice- : chaine de la notice dans laquelle cherchertag- : zone à cherchersubTag- : sous zone à chercher (avec le $)- Returns:
- chaine correspondant à la sous zone, null si pas de sous zone trouvée
-
getZoneWithValue
public static boolean getZoneWithValue(String notice, String tag, String subTag, String value)
Récupère une zone / sous zone dans une notice contenant une chaine passée en paramètre en cas de zone / sous zone répétable, parcours toutes les répétitions, et retourne la première qui contient la valeur si pas de sous zone en paramètre, on cherche dans toutes les sous zones de la zone- Parameters:
notice- : chaine de la notice dans laquelle cherchertag- : zone à cherchersubTag- : sous zone à chercher (avec le $)value- : chaine à rechercher dans la sous zone- Returns:
- true si la chaine est trouvée, false sinon
-
recupNoticeBib
public static String recupNoticeBib(String notice)
- Parameters:
notice- Notice pica- Returns:
- la notice sans les informations autour
-
ajoutZoneBiblio
public static String ajoutZoneBiblio(String notice, String tag, String subTag, String valeur)
Ajoute une zone à une notice bibliographique- Parameters:
notice- notice biblio à modifier (résultat de la commande mod)tag- intitulé de la zone à ajoutersubTag- intitulé de la sous zone à ajouter (avec le $)valeur- valeur de la zone/sous zone à insérer- Returns:
- notice modifiée, prête à être validée
-
ajoutSousZoneExemp
public static String ajoutSousZoneExemp(String exemp, String tag, String subTag, String valeur)
Ajout une sous zone dans une notice d'exemplaire- Parameters:
exemp- : notice d'exemplaire, préfixée de STR_1F et suffixée de STR_1Etag- : zone concernée par l'ajoutsubTag- : sous zone à ajoutervaleur- : valeur de la sous-zone- Returns:
- : l'exemplaire modifié
-
suppZoneExemp
public static String suppZoneExemp(String exemp, String tag)
méthode de suppresion d'une zone / sous zone d'une notice d'exemplaire- Parameters:
exemp- : exemplaire à modifier, il doit être borné par STR_1F et STR_1Etag- : zone à supprimer- Returns:
- : chaine modifiée de l'exemplaire amputé de la zone / sous zone, il sera borné par STR_1F et STR_1E
-
modifZoneBiblio
public static String modifZoneBiblio(String notice, String tag, String subTag, String valeur)
Modifie une zone / sous zone à une notice bibliographique. on part du principe que la zone / sous zone existe. la méthode ne fait rien si ce n'est pas le cas- Parameters:
notice- : notice biblio à modifier (résultat de la commande mod)tag- : intitulé de la zone à modifiersubTag- : intitulé de la sous zone à modifier (avec le $)valeur- : nouvelle valeur de la zone / sous zone à modifier- Returns:
- notice modifiée, prête à être validée
-
suppZoneBiblio
public static String suppZoneBiblio(String notice, String tag, String subTag)
Méthode de suppression d'une zone / sous zone dans une notice biblio- Parameters:
notice- : notice à modifiertag- : zone à supprimer : si zone répétée, toutes les instances sont concernéessubTag- : sous zone à supprimer : si sous zone vide, on supprime toute la zone !- Returns:
- : chaine de la notice modifiée, prête à être validée
-
suppZoneBiblioWithPattern
public static String suppZoneBiblioWithPattern(String notice, String tag, String subTag, String pattern)
Supprime une zone d'une notice biblio dont la sous zone subtag contient la chaine pattern- Parameters:
notice- notice sur laquelle supprimer la zonetag- zone à supprimersubTag- sous zone dans laquelle chercher la chaine validant la suppressionpattern- chaine à rechercher dans la sous zone pour valider la suppression- Returns:
- notice modifiée
-
numExemplaire
public static String numExemplaire(String notice)
Renvoie le numéro du prochain exemplaire à créer d'une notice passée en paramêtreVa renseigner NbExPpnEncours et NvNumEx
- Parameters:
notice- notice dont on veut connaître le numéro du prochain exemplaire- Returns:
- NvNumEx le numéro du prochain exemplaire sous la forme eXX
-
epnToExemplaire
public static String epnToExemplaire(String notice, String epn)
Renvoie le numéro de l'exemplaire correspondant à l'EPN passé en paramètre Retourne une chaine de la forme exx (xx = numéro d'exemplaire)- Parameters:
notice- notice à parcourirepn- numéro d'epn à trouver dans la notice pour trouver le numéro d'exemplaire- Returns:
- : numEx : numéro d'exemplaire correspondant
-
messageCommande
public static String messageCommande(String resCommande)
Renvoi le texte du message retour du CBS suite à l'envoi d'une commande- Parameters:
resCommande- le résultat de l'exécution d'une commande avec tous les codes- Returns:
- le texte du message renvoyé par le CBS suite à l'exécution d'une commande
-
getLabelZone
public static String getLabelZone(String zone)
renvoie le label d'une zone passée en paramètre (en prenant en compte les zones XXX, EXXX, LXXX, exx)- Parameters:
zone- zone à analyser- Returns:
- label de la zone
-
isCorectParameter
public static boolean isCorectParameter(String parameter)
Déterminer si un paramètre passé en paramètre est non vide et non null- Parameters:
parameter-- Returns:
-
-