Benutzer-Werkzeuge

Webseiten-Werkzeuge


fr:docuteam:packer_500_config

Dies ist eine alte Version des Dokuments!


Configuration de docuteam packer

docuteam packer est livré avec un exécutable spécifique aux principaux systèmes d'exploitation, mais celui-ci peut également être lancé en ligne de commnande:

cd docuteam packer.app\Contents\docuteam packer; java -jar DocuteamPacker.jar

Les paramètres optionnels suivants sont supportés :

  • configDir <arg> (optionel) Répertoire des fichiers de configuration (défaut: ./config)
  • help (optionel) Affichage de l'aide
  • open <arg> (optionel) Le SIP indiqué est chargé et affiché dès le lancement

Fichiers de configuration

docuteam packer peut être configuré manuellement principalement au moyen des fichiers textuels de configuration suivants:

  • config/docuteamPacker.properties
  • config/levels.xml
  • config/charConversionMap.properties
  • config/fileNameNormalizer.properties

Ci-dessous, dans docuteamPacker.properties on présente un exemple de paramétrage des fonctionnalités, les dossiers par défaut et l'apparence de packer.
Ci-dessous, dans levels.xml on présente un exemple de paramétrage des niveaux de description, de la logique hiérarchique, ainsi que de leurs icônes et métadonnées. Ci-dessous, dans fileNameNormalizer.properties on présente un exemple de paramétrage pour le processus de normalisation des noms de fichiers.
Ci-dessous, dans charConversionMap.properties on présente un exemple de la table de conversion des caractères spéciaux utilisée pour le normalisation automatique des noms de fichiers.

config/docuteamPacker.properties

Exemple

################################
#  docuteam packer properties  #
################################

# Display language (if undefined or empty, use the OS language):
docuteamPacker.displayLanguage = fr

# The default data directory, used for "Insert" and "New" (if undefined or empty, use SIPDir):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.dataDir.Win = ../../../data
docuteamPacker.dataDir.OSX = ../../../data
docuteamPacker.dataDir.Linux = ../../../data

# The default SIP directory, used for "Save as", "Open", and "New" (if undefined or empty, use user home):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.SIPDir.Win = ../../../workbench/0_preparation
docuteamPacker.SIPDir.OSX = ../../../workbench/0_preparation
docuteamPacker.SIPDir.Linux = ../../../workbench/0_preparation

# The backup directory, used when saving SIPs (if undefined or empty, use SIPDir):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.backupDir.Win = ../../../workbench/0_preparation/backup
docuteamPacker.backupDir.OSX = ../../../workbench/0_preparation/backup
docuteamPacker.backupDir.Linux = ../../../workbench/0_preparation/backup

# The directory the templates are stored in and retrieved from (if undefined or empty, use SIPDir):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.templateDir.Win = ../../../workbench/0_templates/
docuteamPacker.templateDir.OSX = ../../../workbench/0_templates
docuteamPacker.templateDir.Linux = ../../../workbench/0_templates

# The directory the export templates (xsl) are stored in and retrieved from (if undefined or empty, use "./templates/exports"):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.exportsDir.Win = ./templates/exports
docuteamPacker.exportsDir.OSX = ./templates/exports
docuteamPacker.exportsDir.Linux = ./templates/exports

# The directory the report templates (xsl) are stored in and retrieved from (if undefined or empty, use "./templates/reports"):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
docuteamPacker.reportsDir.Win = ./templates/reports
docuteamPacker.reportsDir.OSX = ./templates/reports
docuteamPacker.reportsDir.Linux = ./templates/reports

# The report destination directory (if undefined or empty, uses "${HOMEPATH}/Desktop):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
# docuteamPacker.reportsDestinationDir.Win = 
# docuteamPacker.reportsDestinationDir.OSX = 
# docuteamPacker.reportsDestinationDir.Linux = 

# The temp-folder for temporary files can be set here (if undefined or empty, use the folder "DocuteamPacker" in the java temp dir (System.getProperty("java.io.tmpdir"))):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
# docuteamPacker.tempDir.Win = 
# docuteamPacker.tempDir.OSX = 
# docuteamPacker.tempDir.Linux = 

# For the submission process: The class name of the AIPCreator (if undefined or empty, don't use):
docuteamPacker.AIPCreator.className = ch.docuteam.darc.ingest.AIPCreatorBasic

# For the submission process: The directory where to copy the submitted SIPs to (= ingest drop folder) (if undefined or empty, don't use):
# NOTE: Environment variables can be referenced by embedding them between "${" and "}", e.g. "${HOMEPATH}/Desktop"
AIPCreator.ingestSubmitDir.Win = ../../../workbench/1_inbox
AIPCreator.ingestSubmitDir.OSX = ../../../workbench/1_inbox
AIPCreator.ingestSubmitDir.Linux = ../../../workbench/1_inbox

# When true (case doesn't matter), the source files for a new SIP are deleted after the SIP creation; defaults to "false"
# docuteamPacker.newSIPDeleteSourcesByDefault = false

# When true (case doesn't matter), the default format of a new SIP is a zipped archive; otherwise it is a folder (undefined = true):
docuteamPacker.newSIPDefaultsToZipped = false

# When true (case doesn't matter), the default migration action will be set to keep the original file together with the selected migrated file; otherwise it will replace the original file (undefined = true):
docuteamPacker.migrateFileKeepOriginal = true

# When true (case doesn't matter), create a backup on every save; otherwise not (undefined = true):
# docuteamPacker.versioning = false

# When docuteamPacker.versioning = true, set here the max. number of backups. Exeeding backups will be deleted (if undefined or empty, use default = 10)
docuteamPacker.versioning.keepBackupsCount = 3

# When true (case doesn't matter), the docuteam packer screen opens in full screen mode; otherwise use screen size and position as specified below (default = false):
# docuteamPacker.openFullScreen = true

# When openFullScreen is not true, these values denote the docuteam packer screen size on startup (if undefined, take 1000 x 700):
# docuteamPacker.screenSize.x = 1200
# docuteamPacker.screenSize.y = 1000

# When openFullScreen is not true, these values denote the docuteam packer screen position on startup (if undefined, center on screen):
# docuteamPacker.screenPos.x = 100
# docuteamPacker.screenPos.y = 100

# When true (case doesn't matter), use system look-and-feel; otherwise use cross-platform = "Metal" (undefined = true):
# docuteamPacker.useSystemLookAndFeel = false

# Set the default digest algorithm to calculate file checksums (valid values: CRC-32, MD5, SHA-1, SHA-256, SHA-512)
# docuteamPacker.defaultChecksumAlgorithm = MD5

# If DROID should use configuration files other than the default, give the paths here:
# docuteamPacker.droid.signatureFile = ./config/DROID_SignatureFile_V90.xml
# docuteamPacker.droid.containerFile = ./config/container-signature-20170330.xml
# docuteamPacker.droid.extensionUsage = 0

# When true, retrieve the current SAs from the server (from URL below) on startup; otherwise don't (undefined = false):
# docuteamPacker.SA.getSAsFromServerOnStartup = true

# The URL of the SA editor application (webjaxe):
# docuteamPacker.SA.BASE.URL = 

# The complete file path to the OOO application ("OpenOffice.org" or "OpenOffice.org 3") (if undefined or empty, use the internal OOO application;
# 	if undefined or empty AND the internal OOO application doesn't exist, assume that no OOO application shall be used):
docuteamPacker.OOConverter.path.Win = C:/apps/LibreOffice5
# docuteamPacker.OOConverter.path.OSX = /Applications/LibreOffice.app
# docuteamPacker.OOConverter.path.Linux = 

# The number of initialization retries for the OOConverter (if empty, undefined, negative, or 0, use the default number, which is 10):
# docuteamPacker.OOConverter.initializationRetries = 30

# The number of files to cache for the file preview (if undefined or empty, use the default cache size, which is 100):
# docuteamPacker.filePreviewer.cacheSizeLimit = 10

# When true, the SystemOutView opens when output occurs; otherwise not (undefined = true):
# docuteamPacker.openSystemOutViewOnOutput = false

# When true, expand all nodes in tree of SIPView (if undefined or empty, use false as default)
# docuteamPacker.SIPView.TreeExpandAll = true

# When a value between 1 and 3 is given, the appropriate tab in SIPView is automatically set (if undefined or empty, 1 is assumed)
# docuteamPacker.SIPView.DefaultTab = 1

# Actions not visible: comma-separated list of actionIDs (referring to the actions' instance variable names in SIPView)
# docuteamPacker.actionsNotVisible = deleteItemDontAskAction,deleteItemAction

# For developers (undefined = false):
# docuteamPacker.isDevMode = true

Explications

Pour les valeurs „true“, „false“ ou „fr“, l'utilisation de majuscules ne joue aucun rôle. Autrement dit, „true“ équivaut à „TRUE“, „True“ ou même „tRuE“.

Variable Valeur (Exemple) Explication Si vide ou non-identifié
displayLanguage fr La langue utilisée dans l'interface utilisateur de packer. Trois valeurs sont définies pour le moment: (de = deutsch, en = englisch, fr = français ). Au cas ou une autre langue est utilisée, l'interface allemande est affichée La langue du système d'exploitation. Si celle-ci n'est ni “de”, “en” ou “fr”, packer est affiché en allemand.
dataDir C:/Data/RawData Ce répertoire est affiché par défaut au moment d'ajouter des données ou des dossiers dans le SIP. Le répertoire 'home' de l'utilisateur actuellement authentifié.
SIPDir C:/Data/SIP Ce répertoire est affiché par défaut à la création, l'ouverture et la sauvegarde d'un SIP. Le répertoire home de l'utilisateur actuel.
backupDir C:/Data/Backups Ce répertoire est utilisé pour stocker les sauvegardes automatiques. Le répertoire spécifié pour la variable <SIPDir>.
templateDir C:/Data/Templates Le répertoire d'où packer tire les modèles de SIP qui sont affichés. Le répertoire spécifié pour la variable <SIPDir>.
exportsDir C:/Data/Templates/exports Le répertoire d'où packer tire les modèles d'export (xsl) qui sont affichés. Le répertoire spécifié pour la variable <SIPDir>.
reportsDir C:/Data/Templates/reports Le répertoire d'où packer tire les modèles de rapport (xsl) qui sont affichés. Le répertoire spécifié pour la variable <SIPDir>.
tempDir C:/Data/Temp Le répertoire contenant les fichiers temporaires Le répertoire temporaire du système d'exploitation est utilisé.
AIPCreator.classname ch.docuteam.darc.ingest.AIPCreatorBasic Pour le processus de dépôt: la classe utilisée pour créer un AIP sur la base du SIP déposé. N'est pas utilisé.
ingestSubmitDir C:/Data/Submit Pour le processus de dépôt: répertoire où le SIP doit être déposé pour que le processus de dépôt soit déclenché (= submission hot folder) N'est pas utilisé. La génération d'AIP n'est pas possible.
newSIPDeleteSourcesByDefault true Lorsque true, les fichiers sources, sont supprimés après avoir servis de base au SIP. Si absente, considéré comme 'false'.
newSIPDefaultsToZipped true Lorsque true, à la création d'un nouveau SIP l'option de compression „ZIP“ est activée par défaut. Si false, ce n'est pas le cas par défaut. Si absente, considéré comme 'true'.
migrateFileKeepOriginal true Si vrai, le format migré est conservé avec la version originale. Si faux, la version originale est remplacée. Si absente, considéré comme 'true'.
versioning true Lorsque true, à chaque enregistrement du SIP la version précédente conservée intégralement dans le dossier <backupDir>. Lorsque false, aucun version antérieure du SIP n'est conservée. Ce qui veut dire que la version en cours d'édition du SIP est simplement remplacée par la version modifiée. Si absente, considéré comme 'true'.
versioning.keepBackupsCount 15 Nombre maximal de versions antérieures du SIP conservées. Une fois ce nombre atteint, la version la plus ancienne est systématiquement effacée. 10
openFullScreen false Lorsque true, la fenêtre d'édition du SIP occupe tout l'écran à l’ouverture. Lorsque false, ce sont les valeurs <screenSize.x> et <screenSize.y> qui s'appliquent. Si absente, est considérée comme 'false'.
screenSize.x
screenSize.y
1200
1000
Tailles de la fenêtre d'édition du SIP en pixels. Valeurs ignorées lorsque <openFullScreen> = true 1000×700 pixels
screenPos.x
screenPos.y
500
500
Position de la fenêtre d'édition du SIP à l'ouverture. Valeurs ignorées lorsque <openFullScreen> = true Centré
useSystemLookAndFeel false Lorsque true, l'apparence de packer est adaptée à celle du système d'exploitation. Lorsque false, c'est l'apparence générique qui est affichée Si absente, considéré comme 'false'.
defaultChecksumAlgorithm MD5 Fonction de hachage cryptographique utilisée pour calculer la somme de contrôle. Valeurs supportées (CRC-32, MD5, SHA-1, SHA-256, SHA-512).
droid.signatureFile
droid.containerFile
droid.extensionUsage
Si DROID devait utiliser d'autres fichiers de configuration que ceux par défaut, indiquer les valeurs ici.
SA.getSAsFromServerOnStartup true Lorsque true, packer récupère la SAs (Submission Agreement) du serveur à l'adresse indiquée par <SA.BASE.URL> Si absente, considérée comme false.
SA.BASE.URL L'URL de l'éditeur de SAs (webjaxe)
OOConverter.path C:/apps/LibreOffice5 Le répertoire où se trouve l'application LibreOffice. Celle-ci est utilisée pour la prévisualisation de certains formats de fichiers bureautiques En cas d'absence, certaines prévisualisations de sont pas possibles.
OOConverter.initializationRetries 30 Le nombre d'essai lors d'initialisation de LibreOffice. Nécessaire à la prévisualisation de certains formats. 10
filePreviewer.cacheSizeLimit 20 Taille du cache pour la prévisualisation des fichier. Plus celle-ci est haute, plus packer conserve de prévisualisation en mémoire 100
openSystemOutViewOnOutput true Lorsque true, dans le cas d'une erreur dans l'exécution du code, la fenêtre d'affichage détaillée des messages d'erreur s'ouvre automatiquement. Si absent, considérée comme true.
SIPView.TreeExpandAll true Lorsque true, tous les noeuds de la structure du SIP sont déployés dans l'arborescence visuelle. Si absente, considérée comme false.
SIPView.DefaultTab 1 Pour une valeur entre 1 et 3, l'onglet correspondant est ouvert par défaut dans la fenêtre d'édition du SIP Si absente, considérée comme 1.
actionsNotVisible deleteItemDontAskAction,deleteItemAction Liste des actions (séparées par virgule) qui ne sont pas affichées dans l'interface de packer. Fait référence aux noms des variables d'instance des actions dans SIPView Si absente, n'est pas prise en compte.
isDevMode false Mode développement Si absente, considérée comme false.

config/levels.xml

Exemple

<?xml version="1.0" encoding="UTF-8"?>
<LEVELS:Config
	xmlns:LEVELS="http://www.docuteam.ch/xmlns/levels"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.docuteam.ch/xmlns/levels		levels.xsd">

	<LEVELS:MetadataElements>
		<LEVELS:AllowedValuesSeparator>;</LEVELS:AllowedValuesSeparator>
		<LEVELS:MetadataElement					accessorNameID="accessRestrictionStatus"				allowedValues="file:///config/skos/SKOS_R_gles_de_communicabilit__2018-07-13_15_45_30.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="accessRestrictionPeriodBaseYear"		validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"/>
		<LEVELS:MetadataElement					accessorNameID="appraisalAndDestruction"				allowedValues='Keep;Destroy'/>
		<LEVELS:MetadataElement					accessorNameID="retentionPolicy"						allowedValues="file:///config/skos/SKOS_R_gles_de_dur_e_d_utilit_administrative_2018-06-07_11_21_18.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="retentionPeriodBaseYear"				validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"/>
		<LEVELS:MetadataElement					accessorNameID="archivalHistory"/>
		<LEVELS:MetadataElement					accessorNameID="scopeContent"/>
		<LEVELS:MetadataElement					accessorNameID="from"									validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"
																										defaultExpression='new java.text.SimpleDateFormat("yyyy-MM-dd").format(object1.getFile().lastModified())' />
		<LEVELS:MetadataElement					accessorNameID="to"										validatorClassName="ch.docuteam.darc.mdconfig.MetadataElementValidatorDate"/>
		<LEVELS:MetadataElement					accessorNameID="institution"/>
		<LEVELS:MetadataElement					accessorNameID="familyName"/>
		<LEVELS:MetadataElement					accessorNameID="function"/>
		<LEVELS:MetadataElement					accessorNameID="objectType" allowedValues="file:///config/skos/Liste_d_autorite_Typologie_documentaire_pour_l_indexation_des_archives_locales.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="geogName"/>
		<LEVELS:MetadataElement					accessorNameID="keyword"/>
		<LEVELS:MetadataElement					accessorNameID="occupation"/>
		<LEVELS:MetadataElement					accessorNameID="creator"/>
		<LEVELS:MetadataElement					accessorNameID="subjectGeneral" allowedValues="file:///config/skos/Thesaurus_matieres_pour_l_indexation_des_archives_locales.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="language" allowedValues="file:///config/skos/SKOS_Langues_restreint_2018-06-13_11_34_29.rdf"/>
		<LEVELS:MetadataElement					accessorNameID="originationAgency"/>
		<LEVELS:MetadataElement					accessorNameID="sourceType"								defaultExpression='"CDO"'/>
	</LEVELS:MetadataElements>

	<LEVELS:Levels>
		<!-- NOTE: The 1st element in this list always has to be the "undefined" level! -->
		<LEVELS:Level nameID="Package"		iconFileName="images/LevelUndefined.png"				allowedSublevelNameRefs="File Fonds Series RecordGrp Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Fonds"		iconFileName="images/Level0.png"					allowedSublevelNameRefs="Subfonds Series RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"					isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"					isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"					isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Subfonds"		iconFileName="images/Level1.png"					allowedSublevelNameRefs="Subfonds Series RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"			isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Series"		iconFileName="images/Level4.png"				allowedSublevelNameRefs="Subseries RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Subseries"	iconFileName="images/Level5.png"				allowedSublevelNameRefs="RecordGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="RecordGrp"	iconFileName="images/Level6.png"				allowedSublevelNameRefs="SubGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="SubGrp"		iconFileName="images/Level7.png"				allowedSublevelNameRefs="SubGrp File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="File"			iconFileName="images/Level8.png"				allowedSublevelNameRefs="File Item Restitution Trash">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Item"			iconFileName="images/Level9.png">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Trash"	iconFileName="images/Trash.png"					allowedSublevelNameRefs="Trash"			isTrash="true">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
		<LEVELS:Level nameID="Restitution"	iconFileName="images/Restitution.png"					allowedSublevelNameRefs="Restitution">
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionStatus"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="accessRestrictionPeriodBaseYear"		isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="appraisalAndDestruction"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPolicy"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="retentionPeriodBaseYear"				isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="archivalHistory"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="scopeContent"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="from"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="to"									isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="institution"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="familyName"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="function"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="objectType"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="geogName"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="keyword"								isMandatory="false"	isRepeatable="true"		isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="occupation"							isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="creator"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="subjectGeneral"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="language"								isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="originationAgency"						isMandatory="false"	isRepeatable="false"	isAlwaysDisplayed="true"/>
			<LEVELS:LevelMetadataElement		accessorNameRef="sourceType"							isMandatory="true"	isRepeatable="false"	isAlwaysDisplayed="true"	isReadOnly="true"/>
		</LEVELS:Level>
	</LEVELS:Levels>

</LEVELS:Config>

Dans la première section du levels.xml (<LEVELS:MetadataElements>) sont définis tous les Metadata-Element disponibles.
Dans la deuxième section du levels.xml (<LEVELS:Levels>) sont défini les attributions niveaux de description aux Metadata-Element.

Metadata-Element

Un Metadata-Element est défini par les cinq attributs suivants:

Nom Contenu (Exemple) Explication Obligatoire/optionel
accessorNameId accessNr Nom unique du champ de métadonnées. Celui-ci doit être défini parmi éléments du répertoire, par lequel dans packer les données seront manipulées. En cas de nécessité pour la configuration i18n (internationalisation) un champ de métadonnée peut se voir attribuer un nom individuel Obligatoire
defaultExpression
new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date())

ou

((ch.docuteam.darc.mets.structmap.NodeAbstract)object1).getMimeType()
Une expression java pour initialiser le contenu initiale de ce champ. Dans ce contexte, le noeud actuel y est référencé par l'expression: (ch.docuteam.darc.mets.structmap.NodeAbstract)object1 Optionel
validatorClassName ch.docuteam.darc.mdconfig.MetadataElementValidatorDate Une classe java qui valide le contenu de ce Metadata-Element au moment de son assignation. Au cas où la validation échoue, un message d'erreur est affiché et le champ revient à la dernière valeur. Optionel
postActionClassName ch.docuteam.darc.mdconfig.MetadataElementSetterPostActionSysOut Une classe java qui exécute une suite d'actions décrites après que la valeur du champ ait été assignée. Ces actions ne sont pas exécutées dans le cas où la validation a échoué. Optionel
allowedValues
*;Deutsch;English;Français;Italiano

ou

file:///config/skos/SKOS_R_gles_de_dur_e_d_utilit_administrative_2018-06-07_11_21_18.rdf
List des valeurs affichées par packer sous la forme d'un menu déroulant. Si la liste commence par un asterisque *, des éléments additionnels sont autorisées.
La liste des valeurs peut également être prédéfinie dans un fichier respectant le schéma SKOS ou „Simple Knowledge Organization System“. Le chemin relatif vers ce fichier .RDF doit, dans ce cas, être fourni.
Optionel

Un exemple:

<LEVELS:MetadataElement		accessorNameID="retentionPolicy"
				defaultExpression='"Confidential"'
				allowedValues="OpenAccess;EmbargoPeriod30Years;EmbargoPeriod50Years;Confidential"/>

Avec l'élément <LEVELS:AllowedValuesSeparator>, il est possible de définir le séparateur de la liste des allowedValues. Celui-ci peut également contenir plusieurs caractères. Comme par exemple:

<LEVELS:MetadataElements>
	<LEVELS:AllowedValuesSeparator>::</LEVELS:AllowedValuesSeparator>

	<LEVELS:MetadataElement accessorNameID="language" allowedValues="*::Deutsch::English::Français::Italiano"/>

Niveau de description

Un niveau de description est défini par les trois attributs suivants:

Nom Contenu (Exemple) Explications Obligatoire/Optionel
nameID Fonds Le nom unique de ce niveau de description Obligatoire
iconFileName resources/images/LevelSerie.png Le chemin du fichier image désignant l'icône utilisé pour ce niveau. Si ce fichier n'existe pas, un icône du type panneau d'alerte jaune est affiché. Obligatoire
allowedSublevelNameRefs Subfonds Series RecordGrp File Item Restitution Trash La liste des niveaux de description autorisés dans les sous-éléments. Les éléments de cette liste doivent être défini dans le contexte de ce fichier levels.xml (en tant que nameID) et doivent être séparés par un caractère espace. Le premier élément de cette liste sert à définir le niveau par défaut du sous-élément. Obligatoire

Un exemple:

<LEVELS:Level nameID="Archive"	iconFileName="resources/images/LevelSerie.png"
				allowedSublevelNameRefs="Section Fonds Indéfini">

L'attribution des Metadata-Element à un niveau de description est défini par une liste d'éléments <LEVELS:LevelMetadataElement>. Ces éléments contiennent les 7 attributs suivant:

Nom Contenu (Exemple) Explications Obligatoire/Optionnel
accessorNameRef language Le accessorNameID du Metadata-Element; référence un accessorNameID pris dans la liste des <LEVELS:MetadataElements> (voir ci-dessus) *
isMandatory true Si true, ce metadata-element est obligatoire. Les éléments obligatoires sont toujours affichés dans la liste des métadonnées. Si un élément obligatoire est absent, le dossier est marqué d'un point d'exclamation. *
isRepeatable false Si true, ce metadata-element peut être répété en plusieurs occurrences dans la liste des métadonnées. Il est dès lors possible d'en ajouter ou d'en retirer manuellement dans packer. *
isAlwaysDisplayed true Si true, cet metadata-element est toujours affiché dans la liste des métadonnées.
isReadOnly false Si true, cet metadata-element ne peut pas être modifié. Une valeur par défaut („defaultExpression“) permet d'initialiser cet élément.
keepInTemplate false Si true, lors de la création d'un modèle de SIP, la valeur de ce metadata-element est conservée (n'est pas supprimée).
displayRows 5 Indique le nombre de lignes affichées par défaut dans le tableau de la liste des éléments.

Un exemple:

<LEVELS:LevelMetadataElement	accessorNameRef="PID"	isMandatory="false"
							isRepeatable="false"
							isAlwaysDisplayed="true"
							isReadOnly="true"/>

Référence des métadonnées descriptives en tant que Encoded Archival Description (EAD)

Toutes les métadonnées descriptives sont conservées dans le fichier mets.xml selon le EAD-Schema. Les EAD-Elements utilisés sont listés dans le tableau suivant :

Download MetadataToXPathMapping_2.18.13.xlsx

AccessorNameIDXpath relative to a <c> or <archdesc> elementis dynamicISAD(G)
abstract EAD:did/EAD:abstract yes
accessionNumber EAD:did/EAD:unitid[@type = 'accession'] yes
accessNr EAD:acqinfo/EAD:p yes 3.2.4
accessPolicy EAD:accessrestrict[@type = 'accessPolicy']/EAD:p yes
accessRestriction EAD:accessrestrict[@type = 'restrictions']/EAD:p yes 3.4.1
accessRestrictionClassification EAD:accessrestrict[@type = 'accessRestrictionsClassification']/EAD:p yes
accessRestrictionClosureYear EAD:accessrestrict[@type = 'accessRestrictionsClosureYear']/EAD:p yes
accessRestrictionExplanation EAD:accessrestrict[@type = 'accessRestrictionsExplanation']/EAD:p yes
accessRestrictionIsMetadataPublic EAD:accessrestrict[@type = 'accessRestrictionsIsMetadataPublic']/EAD:p yes
accessRestrictionIsPublic EAD:accessrestrict[@type = 'accessRestrictionsIsPublic']/EAD:p yes
accessRestrictionPeriod EAD:accessrestrict[@type = 'accessRestrictionsPeriod']/EAD:p yes
accessRestrictionPeriodBaseYear EAD:accessrestrict[@type = 'accessRestrictionsPeriodBaseYear']/EAD:p yes
accessRestrictionPrivacy EAD:accessrestrict[@type = 'accessRestrictionsPrivacy']/EAD:p yes
accessRestrictionStatus EAD:accessrestrict[@type = 'accessRestrictionsStatus']/EAD:p yes
accessRestrictionStatusExplanation EAD:accessrestrict[@type = 'accessRestrictionsStatusExplanation']/EAD:p yes
accruals EAD:accruals/EAD:p yes 3.3.3
appraisalAndDestruction EAD:appraisal/EAD:p yes 3.3.2
appraisalDateDisposed EAD:appraisal/EAD:note[@type = 'dateDisposed']/EAD:p yes
appraisalIsOnHold EAD:appraisal/EAD:note[@type = 'isOnHold']/EAD:p yes
appraisalRetentionPeriod EAD:appraisal/EAD:note[@type ='retentionPeriod']/EAD:p yes
archivalHistory EAD:custodhist/EAD:p yes 3.2.3
arrangement EAD:arrangement/EAD:p yes 3.3.4
author EAD:controlaccess/EAD:persname[@role = 'author'] yes
bibliography EAD:bibliography/EAD:p yes 3.5.4
biographicalHistory EAD:bioghist/EAD:p yes 3.2.2
cartographicMaterial EAD:did/EAD:materialspec[@label = 'cartographic'] yes
characteristics EAD:phystech/EAD:p yes 3.4.4
characteristicsNote EAD:phystech/EAD:note/EAD:p yes
codeLocation EAD:did/EAD:physloc[@label = 'code'] yes
comment EAD:note/EAD:p yes 3.6.1
compartment EAD:controlaccess/EAD:name[@role = 'compartment'] yes
conditionsOfReproductions EAD:userestrict/EAD:p yes 3.4.2
creationPeriod EAD:did/EAD:unitdate[@label = 'creationPeriod'] yes
creationPeriodNotes EAD:did/EAD:unitdate[@label = 'creationPeriodNotes'] yes
creator EAD:controlaccess/EAD:persname[@role = 'creator'] yes
date EAD:did/EAD:unitdate[@label = 'date'] yes
dateOfBirth EAD:bioghist/EAD:note[@type = 'dateBirth']/EAD:p yes
deathOfAuthor EAD:bioghist/EAD:note[not(@type)]/EAD:p/EAD:date[@type = 'deathAuthor'] yes
descriptionLevel EAD:processinfo[@type = 'level']/EAD:p yes
descriptionLevelNotes EAD:processinfo[@type = 'levelNotes']/EAD:p yes
descriptionRules EAD:processinfo[@type = 'rules']/EAD:p yes 3.7.2
digitization EAD:processinfo[@type = 'digitization']/EAD:p yes
dimensions EAD:did/EAD:physdesc/EAD:dimensions yes
DOI EAD:did/EAD:unitid[@type = 'otherStandardIdentifier'] yes
DoiJournal EAD:odd[@type = 'doiJournal']/EAD:p yes
editionStatement EAD:odd[@type = 'edition']/EAD:p yes
event EAD:odd[@type = 'event']/EAD:p yes
extent EAD:did/EAD:physdesc/EAD:extent[not(@type)] yes 3.1.5
extentNote EAD:did/EAD:physdesc/EAD:extent[@type = 'note'] yes 3.1.5
extentUnit EAD:did/EAD:physdesc/EAD:extent[not(@type)]/@unit yes
familyName EAD:controlaccess/EAD:famname[@role = 'general'] yes
findingAids EAD:otherfindaid/EAD:p yes 3.4.5
firstname EAD:bioghist/EAD:note[@type = 'firstName']/EAD:p yes
format EAD:did/EAD:physdesc[@label = 'format'] yes
from EAD:did/EAD:unitdate[@label = 'from'] yes 3.1.3
fromYear EAD:did/EAD:unitdate[@label = 'fromYear'] yes 3.1.3
fullLocation EAD:did/EAD:physloc[@label = 'fullLocation'] yes
function EAD:controlaccess/EAD:function[@role = 'general'] yes
fundingSource EAD:controlaccess/EAD:name[@role = 'fundingSource'] yes
geogName EAD:controlaccess/EAD:geogname[@role = 'general'] yes
institute EAD:controlaccess/EAD:name[@role = 'institute'] yes
institution EAD:controlaccess/EAD:corpname[not(@role)] yes
institutionCreator EAD:controlaccess/EAD:corpname[@role = 'creator'] yes
institutionInvolved EAD:controlaccess/EAD:corpname[@role = 'involved'] yes
involved EAD:controlaccess/EAD:persname[@role = 'involved'] yes
ISBN EAD:did/EAD:unitid[@type = 'isbn'] yes
ISSN EAD:did/EAD:unitid[@type = 'issn'] yes
journal EAD:controlaccess/EAD:name[@role = 'journal'] yes
keyword EAD:controlaccess/EAD:name[@role = 'keyword'] yes
language EAD:did/EAD:langmaterial/EAD:language yes 3.4.3
languageNotes EAD:did/EAD:langmaterial/@label yes
lastname EAD:bioghist/EAD:note[@type = 'lastName']/EAD:p yes
location EAD:controlaccess/EAD:name[@role = 'location'] yes
locationOfOriginals EAD:originalsloc/EAD:p yes 3.5.1
material EAD:did/EAD:physdesc/EAD:physfacet yes 3.1.5
method EAD:controlaccess/EAD:name[@role = 'method'] yes
modeOfAcquisition EAD:custodhist/EAD:acqinfo/EAD:p yes
nationality EAD:bioghist/EAD:note[@type = 'nationality']/EAD:p yes
objectType EAD:controlaccess/EAD:genreform yes
occupation EAD:controlaccess/EAD:occupation[@role = 'general'] yes
origination EAD:did/EAD:origination yes 3.2.1
originationAgency EAD:did/EAD:origination[@label = 'agency'] yes
originationDepartment EAD:did/EAD:origination[@label = 'department'] yes
otherLevelName [@level = 'otherlevel']/@otherlevel no 3.1.4
PID EAD:dao[@xlink:role = 'simple']/@xlink:href yes
placeOfPublication EAD:controlaccess/EAD:name[@role = 'placeOfPublication'] yes
processInfoArchivist EAD:processinfo[@type = 'archivist']/EAD:p yes
processInfoDate EAD:processinfo[@type = 'date']/EAD:p yes
project EAD:odd[@type = 'project']/EAD:p yes
projectAbbreviation EAD:odd[@type = 'projectAbbreviation']/EAD:p yes
projectName EAD:odd[@type = 'projectName']/EAD:p yes
projectTitle EAD:odd[@type = 'projectTitle']/EAD:p yes
publisher EAD:controlaccess/EAD:name[@role = 'publisher'] yes
refCode EAD:did/EAD:unitid[@type = 'refCode'] yes 3.1.1
refCodeAdmin EAD:did/EAD:unitid[@type = 'refCodeAdmin'] yes
refCodeIsVisible EAD:did/EAD:unitid[@type = 'isVisible'] yes
refCodeOld EAD:did/EAD:unitid[@type = 'refCodeOld'] yes
refCodeSeparator EAD:did/EAD:unitid[@type = 'separator'] yes
relatedMaterial EAD:relatedmaterial/EAD:p yes 3.5.3
relationPeriod EAD:did/EAD:unitdate[@label = 'relationPeriod'] yes
reproductions EAD:altformavail/EAD:p yes 3.5.2
responsible EAD:controlaccess/EAD:persname[@role = 'responsible'] yes
retentionPeriod EAD:accessrestrict[@type = 'retentionPeriod']/EAD:p yes
retentionPeriodBaseYear EAD:accessrestrict[@type = 'baseYear']/EAD:p yes
retentionPolicy EAD:accessrestrict[@type = 'retentionPolicy']/EAD:p yes
revisions EAD:processinfo[@type = 'revisions']/EAD:p yes
scopeContent EAD:scopecontent/EAD:p yes 3.3.1
sex EAD:bioghist/EAD:note[@type = 'sex']/EAD:p yes
size EAD:did/EAD:physdesc[@label = 'size'] yes
sourceType EAD:custodhist/EAD:note/EAD:p yes
staff EAD:controlaccess/EAD:persname[@role = 'staff'] yes
status EAD:controlaccess/EAD:name[@role = 'status'] yes
subject EAD:controlaccess/EAD:subject[not(@role)] yes
subjectGeneral EAD:controlaccess/EAD:subject[@role = 'general'] yes
submitStatus EAD:controlaccess/EAD:name[@role = 'submitStatus'] no
to EAD:did/EAD:unitdate[@label = 'to'] yes 3.1.3
toYear EAD:did/EAD:unitdate[@label = 'toYear'] yes 3.1.3
uniformTitle EAD:controlaccess/EAD:title[@type = 'uniform'] yes
unitTitle EAD:did/EAD:unittitle[@label = 'main'] no 3.1.2
unitTitleAdditional EAD:did/EAD:unittitle[@label = 'additional'] yes
unitTitleOriginal EAD:did/EAD:unittitle[@label = 'original'] yes 3.1.2
unitTitleVarying EAD:did/EAD:unittitle[@label = 'varying'] yes
university EAD:controlaccess/EAD:name[@role = 'university'] yes
usage EAD:odd[@type = 'usage']/EAD:p yes
usagePermission EAD:accessrestrict[@type = 'usagePermission']/EAD:p yes
usagePermissionExpiringDate EAD:accessrestrict[@type = 'usagePermissionExpiringDate']/EAD:p yes
year EAD:did/EAD:unitdate[@label = 'year'] yes

config/fileNameNormalizer.properties

Exemple

Paramètres de configuration de la fonction de normalisation des noms des fichiers sélectionnés.

prefix=monPrefix
suffix=monSuffix
maxLength=40
fileNameRegex=[a-zA-Z0-9.\\-\\/+=@_]*$

Explications

Variable Valeur (Exemple) Explication Si vide ou non-identifié
prefix monPrefix La valeur est ajoutée au début du nom de fichier au moment de la normalisation. Si pas de valeur pour cette variable, aucun préfix n'est ajouté.
suffix monSuffix La valeur est ajoutée à la fin du nom de fichier au moment de la normalisation. Si pas de valeur pour cette variable, aucun suffix n'est ajouté.
maxLength 40 La longueur de la chaine du nom de fichier est coupée au nombre de caractères correspondant. Y compris préfixe et suffixe configurés Si pas de valeur pour cette variable, aucun suffix n'est ajouté.
fileNameRegex
[a-zA-Z0-9.\\-\\/+=@_]*$
Schéma de validation (regex) utilisé pour déterminer si tous les caractères composant le nom de fichier sont autorisés. Le schéma de validation est nécessaire au bon fonctionnement de packer.

config/charConversionMap.properties

Structuré comme un fichier de propriétés JAVA, il met en relation sous la forme de key-value store un caractère source identifié dans les noms de fichiers avec son équivalent cible qui est destiné à le remplacer.

Exemple

Le caractère source (ex. ç) peut être indiqué dans le fichier de configuration soit en tant que tel ç, soit par l'expression de son code UTF-8 dans le contexte JAVA \u00E7. Pour plus d'information sur cet exemple, consulter ç dans graphemica.

Extrait du fichier .properties

ü=ue
ä=ae
ö=oe
Æ=AE
ç=c
\u0152=OE
# whitespace as Unicode: \u0020
\u0020=_
# ( as Unicode, must be escaped due to java.util.regex.Pattern (https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html)
\\u0028=_
# ) as Unicode, must be escaped due to java.util.regex.Pattern
\\u0029=_
# ' as Unicode
\u0027=_
fr/docuteam/packer_500_config.1537950247.txt.gz · Zuletzt geändert: 2019/01/07 11:28 (Externe Bearbeitung)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki