You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@archiva.apache.org by ol...@apache.org on 2012/04/06 11:59:32 UTC

svn commit: r1310268 [10/42] - in /archiva/redback/redback-core/trunk: ./ redback-authentication/ redback-authentication/redback-authentication-api/ redback-authentication/redback-authentication-api/src/ redback-authentication/redback-authentication-ap...

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_de.properties
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_de.properties?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_de.properties (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_de.properties Fri Apr  6 09:58:14 2012
@@ -0,0 +1,439 @@
+# --------------------------------------------------
+# Classes Section
+#
+# General - These are localizations that are used by multiple classes.
+#           If you can't find the text under each class, you can find it here.
+# --------------------------------------------------
+username.required=Es mu\u00DF ein Benutzername angegeben werden.
+username.has.spaces=Benutzername darf keine Leerzeichen enthalten.
+password.confimation.failed=Das Passwort und die Passwortbest\u00E4tigung stimmen nicht \u00FCberein.
+password.provided.does.not.match.existing=Das angegebene Passwort stimmt nicht mit dem existierenden \u00FCberein.
+user.does.not.exist=Der Benutzer ''{0}'' existiert nicht.
+user.not.found.exception=Fehler beim Beauskunften des Benutzers ''{0}'': {1}
+save.role.success=Rolle ''{0}'' erfolgreich aktualisiert.
+cannot.get.role=Ermittlung der Rolle ''{0}'' nicht m\u00F6glich: {1}
+invalid.user.credentials=Ung\u00FCltige Benutzer Legitimiationsdaten.
+user.already.exists=Der Benutzer ''{0}'' existiert bereits.
+cannot.edit.user.null.username=Bearbeitung eines Benutzers mit leerem Namen nicht m\u00F6glich.
+cannot.edit.user.empty.username=Bearbeitung eines Benutzers ohne Namen nicht m\u00F6glich.
+cannot.get.user=Ermittlung des Benutzers ''{0}'' nicht m\u00F6glich: {1}
+cannot.edit.user.null.credentials=Bearbeitung eines Benutzers mit leeren Legitimationsdaten nicht m\u00F6glich.
+cannot.operate.on.null.user=Verarbeitung leerer Benutzer nicht m\u00F6glich.
+
+# --------------------------------------------------
+# AbstractUserCredentialsAction
+# --------------------------------------------------
+fullName.required=Es mu\u00DF ein vollst\u00E4ndiger Name angegeben werden.
+email.required=Es mu\u00DF eine E-Mail-Adresse angegeben werden.
+email.invalid=Ung\u00FCltige E-Mail-Adresse.
+password.required=Es mu\u00DF ein Passwort angegeben werden.
+passwords.does.not.match=Die Passw\u00F6rter stimmen nicht \u00FCberein.
+
+# --------------------------------------------------
+# AccountAction
+# --------------------------------------------------
+cannot.show.account.login.required=Anzeige Ihres Kontos nicht m\u00F6glich. Sie sind nicht angemeldet.
+
+# --------------------------------------------------
+# LoginAction
+# --------------------------------------------------
+reset.password.missing=Schl\u00FCssel der Passwort-Zur\u00FCcksetzung nicht gefunden.
+cannot.find.key=Schl\u00FCssel nicht gefunden.
+cannot.find.key.at.the.moment=Der Schl\u00FCssel kann momentan nicht verarbeitet werden. Bitte versuchen Sie es sp\u00E4ter erneut.
+cannot.find.user=Benutzer nicht gefunden.
+validation.failure.key.missing=Validierungsfehler, Schl\u00FCssel fehlt.
+incorrect.username.password=Sie haben eine ung\u00FCltige Kombination von Benutzername und Passwort angegeben.
+account.validation.required=Es wurde eine ung\u00FCltige Kombination von Benutzername und Passwort angegeben.
+authentication.failed=Authentifizierung fehlgeschlagen.
+authentication.exception=Fehler bei der Authentifizierung: {0}
+account.locked=Ihr Konto ist gesperrt.
+login.already.logged.in=Sie sind bereits authentifiziert.
+
+# --------------------------------------------------
+# PasswordAction
+# --------------------------------------------------
+newPassword.cannot.be.empty=Das neue Passwort darf nicht leer sein.
+cannot.update.user.not.found=Aktualisierung nicht m\u00F6glich. Benutzer ''{0}'' nicht gefunden.
+admin.deleted.account=Tritt meistens auf, wenn ein Administrator Ihr Konto gel\u00F6scht hat.
+
+# --------------------------------------------------
+# PasswordResetAction
+# --------------------------------------------------
+username.cannot.be.empty=Benutzername darf nicht leer sein.
+password.reset.success=Es wurde eine Nachricht versendet, sollte der Benutzer ermittelt worden sein.
+password.reset.failure=Es wurde eine Nachricht versendet, sollte der Benutzer ermittelt worden sein.
+password.reset.email.generation.failure=Ein interner Systemfehler hat die Erstellung der E-Mail zur Zur\u00FCcksetzung des Passwortes verhindert.
+
+# --------------------------------------------------
+# RegisterAction
+# --------------------------------------------------
+assign.role.failure=Die ''registered-user'' Rolle konnte nicht zugewiesen werden.
+cannot.register.user=Verarbeitung der Registrierungs-Anfrage nicht m\u00F6glich.
+
+# --------------------------------------------------
+# AddAdminUserAction
+# --------------------------------------------------
+invalid.admin.credentials=Ung\u00FCltige Administrations-Legitimationsdaten. Bitte versuchen Sie es erneut.
+admin.user.already.exists=Der Administrator existiert bereits. Evtl. wurde der Administrator bereits von jemand anderem angelegt, bevor Sie die M\u00F6glichkeit dazu hatten.
+cannot.assign.admin.role=System-Administrator Rolle kann nicht zugewiesen werden.
+
+# --------------------------------------------------
+# AssignmentsAction
+# --------------------------------------------------
+rbac.edit.user.empty.principal=RBAC Benutzer-Aktualisierung mir leerer Identit\u00E4t nicht m\u00F6glich.
+error.adding.selected.roles=Fehler beim Hinzuf\u00FCgen der ausgew\u00E4hlten Rollen: {0}
+error.removing.selected.roles=Fehler beim Entfernen der ausgew\u00E4hlten Rollen: {0}
+
+# --------------------------------------------------
+# EditRoleAction
+# --------------------------------------------------
+cannot.edit.null.role=Bearbeitung einer Rolle mit leerem Namen nicht m\u00F6glich.
+cannot.edit.empty.role=Bearbeitung einer Rolle ohne Namen nicht m\u00F6glich.
+cannot.operate.null.role=Verarbeitung leerer Rollen nicht m\u00F6glich.
+
+# --------------------------------------------------
+# OperationsAction
+# --------------------------------------------------
+cannot.list.all.operations=Ermittlung der Operationen nicht m\u00F6glich: {0}
+cannot.save.operation=Aktualisierung der Operation nicht m\u00F6glich: {0}.
+cannot.remove.operation=Entfernung der Operation ''{0}'' nicht m\u00F6glich.
+
+# --------------------------------------------------
+# PermissionsAction
+# --------------------------------------------------
+cannot.list.all.permissions=Ermittlung der Berechtigungen nicht m\u00F6glich: {0}
+cannot.edit.null.permission=Bearbeitung einer Berechtigung mit leerem Namen nicht m\u00F6glich.
+cannot.edit.empty.permission=Bearbeitung einer Berechtigung ohne Namen nicht m\u00F6glich.
+cannot.operate.null.permission=Verarbeitung leerer Berechtigungen nicht m\u00F6glich.
+cannot.get.permission=Ermittlung der Berechtigung ''{0}'' nicht m\u00F6glich: {1}
+save.permission.success=Berechtigung ''{0}'' erfolgreich aktualisiert.
+
+# --------------------------------------------------
+# ReportAction
+# --------------------------------------------------
+cannot.get.report=Ermittlung des Berichts nicht m\u00F6glich: {0}
+cannot.generate.report=Erstellung des Berichts nicht m\u00F6glich.
+
+# --------------------------------------------------
+# ResourcesAction
+# --------------------------------------------------
+cannot.list.all.resources=Ermittlung der Resourcen nicht m\u00F6glich: {0}
+cannot.save.resource=Aktualisierung der Resouce nicht m\u00F6glich: {0}
+cannot.remove.resource=Zu l\u00F6schende Resource nicht gefunden ''{0}''
+
+# --------------------------------------------------
+# RoleCreateAction
+# --------------------------------------------------
+cannot.add.null.permission=Hinzuf\u00FCgen einer leeren Berechtigung nicht m\u00F6glich.
+cannot.add.empty.role=Erstellung einer Rolle mit leerem Namen nicht m\u00F6glich.
+
+# --------------------------------------------------
+# RolesAction
+# --------------------------------------------------
+cannot.list.all.roles=Ermittlung der Rollen nicht m\u00F6glich: {0}
+
+# --------------------------------------------------
+# UserDeleteAction
+# --------------------------------------------------
+cannot.remove.user.null.username=L\u00F6schung eines Benutzers auf Basis eines leeren Benutzernamens nicht m\u00F6glich.
+cannot.remove.user.empty.username=L\u00F6schung eines Benutzers mit leerem Namen nicht m\u00F6glich.
+cannot.remove.user.not.found=L\u00F6schung des Benutzers ''{0}'' nicht m\u00F6glich. Benutzer nicht gefunden.
+cannot.remove.user.role=L\u00F6schung der Rollen-Zuweisung f\u00FCr ''{0}'' nicht m\u00F6glich. {1}
+cannot.remove.user.non.existent=L\u00F6schung des nicht existierenden Benutzers ''{0}'' nicht m\u00F6glich.
+
+# --------------------------------------------------
+# JSP Section
+#
+# General - These are localizations that are used by multiple JSPs.
+#           If you can't find the text under each JSP, you can find it here.
+# --------------------------------------------------
+username=Benutzername
+full.name=Vollst\u00E4ndiger Name
+email=E-Mail
+email.address=E-Mail Adresse
+password=Passwort
+current.password=Aktuelles Passwort
+new.password=Neues Passwort
+confirm.password=Passwortbest\u00E4tigung
+register=Registrieren
+login=Anmelden
+logout=Abmelden
+submit=\u00DCbertragen
+remove=Entfernen
+delete=L\u00F6schen
+update=Aktualisieren
+search=Suchen
+cancel=Abbrechen
+name=Name
+description=Beschreibung
+role.name=Rollenname
+role.description=Rollenbeschreibung
+remove.selected.roles=Ausgew\u00E4hlte Rollen entfernen
+role=Rolle
+roles=Rollen
+effective.roles=Effektive Rollen
+permissions=Berechtigungen
+operations=Operationen
+resources=Resourcen
+
+# --------------------------------------------------
+# accessDenied
+# --------------------------------------------------
+access.denied.page.title=Sicherheits Hinweis - Zugang verweigert
+access.denied.section.title=Sicherheits Hinweis - Zugang verweigert
+access.denied.message=Sie haben nicht die erforderlichen Berechtigungen zur Ausf\u00FChrung des Vorgangs.<br>Bitte kontaktieren Sie Ihren Administrator, um entsprechende Berechtigungen erteilt zu bekommen.
+
+# --------------------------------------------------
+# account
+# --------------------------------------------------
+account.details.page.title=Kontodetails
+account.details.section.title=Kontodetails
+
+# --------------------------------------------------
+# alert
+# --------------------------------------------------
+alert.page.title=Sicherheitshinweis
+alert.message=Sie sind zur Ausf\u00FChrung des Vorgangs nicht authorisiert.
+
+# --------------------------------------------------
+# generalError
+# --------------------------------------------------
+general.error.page.title=Es ist ein Fehler aufgetreten
+general.error.section.title=Es ist ein Fehler aufgetreten
+
+# --------------------------------------------------
+# login
+# --------------------------------------------------
+login.page.title=Anmeldungsseite
+login.section.title=Anmeldung
+login.remember.me=Daten merken
+login.need.an.account=Ben\u00F6tigen Sie ein Benutzerkonto?
+login.register=Registrieren Sie sich!
+login.forgot.your.password=Passwort vergessen?
+login.request.password.reset=Zur\u00FCcksetzung des Passwortes beauftragen.
+
+# --------------------------------------------------
+# password
+# --------------------------------------------------
+password.page.title=Passwort\u00E4nderung
+password.section.title=Passwort\u00E4nderung
+password.existing=Bestehendes Passwort
+password.new=Neues Passwort
+password.new.confirm=Passwortbest\u00E4tigung
+password.change=Passwort \u00E4ndern
+
+# --------------------------------------------------
+# passwordResetNotification
+# --------------------------------------------------
+password.reset.page.title=Passwort-Zur\u00FCcksetzung
+password.reset.message=Zur\u00FCcksetzung des Passwortes erfolgreich.
+password.reset.go.to=Gehe zu
+
+# --------------------------------------------------
+# register
+# --------------------------------------------------
+register.page.title=Registrierungs-Seite
+register.section.title=Registrierung eines Benutzerkontos
+
+# --------------------------------------------------
+# requestPasswordReset
+# --------------------------------------------------
+request.password.reset.page.title=Passwort-Zur\u00FCcksetzung beauftragen
+request.password.reset.section.title=Passwort-Zur\u00FCcksetzung beauftragen
+request.password.reset=Zur\u00FCcksetzung beauftragen
+
+# --------------------------------------------------
+# requiresAuthentication
+# --------------------------------------------------
+requires.authentication.page.title=Sicherheits-Hinweis - Aktion erfordert Authenfizierung
+requires.authentication.section.title=Sicherheits-Hinweis - Aktion erfordert Authenfizierung
+requires.authentication.message=Diese Aktion erfordert Ihre Authenfizierung.
+requires.authentication.go.ahead=Weiter
+
+# --------------------------------------------------
+# validationNotification
+# --------------------------------------------------
+validation.notification.page.title=Best\u00E4tigungs-Benachrichtigungs-Seite
+validation.notification.section.title=Best\u00E4tigungs-Erinnerung
+validation.notification.message.1=Eine Best\u00E4tigungsmail wurde an die von Ihnen angegebene Adresse ({0}) gesendet. Bitte pr\u00FCfen Sie Ihren Posteingang.
+validation.notification.message.2=Dieses Konto ({0}) wird bis zur Best\u00E4tigung gesperrt bleiben.
+
+# --------------------------------------------------
+# grantRoles
+# --------------------------------------------------
+grant=Erteilen
+
+# --------------------------------------------------
+# securityLinks
+# --------------------------------------------------
+current.user=Aktueller Benutzer:
+unknown.user=Unbekannter Benutzer
+edit.details=Details bearbeiten
+notify.password.expiration=Das Passwort wird ung\u00FCltig zum
+
+# --------------------------------------------------
+# userCredentials
+# --------------------------------------------------
+account.creation=Kontoerstellung
+last.login=Letzte Anmeldung
+last.password.change=Letzte \u00C4nderung des Passwortes
+
+# --------------------------------------------------
+# assignments
+# --------------------------------------------------
+assignments.page.title=[Admin] Benutzer bearbeiten
+assignments.section.title=[Admin] Benutzerrollen
+assignments.no.roles=Noch keinen Rollen zugewiesen
+assignments.available.roles=Verf\u00FCgbare Rollen
+assignments.assigned.roles=Zugewiesene Rollen
+assignments.submit=\u00DCbertragen
+assignments.reset=Zur\u00FCcksetzen
+assignments.add.roles=Ausgew\u00E4hlte Rollen hinzuf\u00FCgen
+assignments.remove.roles=Ausgew\u00E4hlte Rollen entfernen
+assignments.no.roles.to.grant=Keine Rollen zur Zuweisung verf\u00FCgbar
+
+# --------------------------------------------------
+# createAdmin
+# --------------------------------------------------
+create.admin.page.title=Administrator anlegen
+create.admin.section.title=Administrator anlegen
+create.admin=Administrator anlegen
+
+# --------------------------------------------------
+# operationList
+# --------------------------------------------------
+operation.list.page.title=[Admin] Liste der Operationen
+operation.list.section.title=[Admin] Liste der Operationen
+operation.list.no.operations.available=Keine Operationen verf\u00FCgbar
+
+# --------------------------------------------------
+# permissionList
+# --------------------------------------------------
+permission.list.page.title=[Admin] Liste der Berechtigungen
+permission.list.section.title=[Admin] Liste der Berechtigungen
+permission.list.no.permissions.available=Keine Berechtigungen verf\u00FCgbar
+
+# --------------------------------------------------
+# resourceList
+# --------------------------------------------------
+resource.list.page.title=[Admin] Liste der Resourcen
+resource.list.section.title=[Admin] Liste der Resourcen
+resource.list.no.resources.available=Keine Resourcen verf\u00FCgbar
+
+# --------------------------------------------------
+# role
+# --------------------------------------------------
+role.page.title=[Admin] Rollenansicht
+role.section.title=Rollen-Bearbeitung
+role.assignable=Zuweisbar?
+role.currently.assigned.permissions=Aktuell erteilte Berechtigungen:
+role.add.new.permission=Neue Berechtigung hinzuf\u00FCgen
+role.currently.assigned.roles=Aktuell zugewiesene Rollen:
+role.add.sub.role=Kind-Rolle hinzuf\u00FCgen
+
+# --------------------------------------------------
+# roleEdit
+# --------------------------------------------------
+role.edit.no.parent.defined=Keine Eltern-Rolle f\u00FCr diese Rolle definiert.
+role.edit.no.childrole.defined=Keine Kind-Rollen f\u00FCr diese Rolle definiert.
+role.edit.users.defined.in.current.role=Benutzer, die der aktuellen Rolle zugeteilt sind
+role.edit.users.defined.in.parent.roles=Benutzer mit zugewiesener Eltern-Rolle
+role.edit.section.users=Benutzerliste
+role.edit.no.user.defined=Keine Benutzer f\u00FCr diese Rolle definiert.
+cannot.assign.role=Benutzer ''{0}'' kann nicht aktualisiert werden: {1}
+
+# --------------------------------------------------
+# roleCreate
+# --------------------------------------------------
+role.create.page.title=[Admin] Rolle erstellen
+role.create.section.title=[Admin] Rolle erstellen
+role.create.operation=Operation
+role.create.resource=Resource
+role.create.no.permissions.defined=Keine Berechtigungen f\u00FCr diese Rolle definiert.
+role.create.add.permission=Berechtigung hinzuf\u00FCgen
+
+# --------------------------------------------------
+# roleList
+# --------------------------------------------------
+role.list.page.title=[Admin] Liste der Rollen
+role.list.section.title=[Admin] Liste der Rollen
+role.list.no.roles.available=Keine Rollen verf\u00FCgbar
+
+# --------------------------------------------------
+# roleModel
+# --------------------------------------------------
+role.model.page.title=[Admin] Rollen-Modell
+role.model.section.title=[Admin] Rollen-Modell
+role.model.message=Dies sind die dem Rollen-Verwalter bekannten Resourcen, Operationen, Rollen und Rollen-Schablonen.
+role.model.id=Bezeichner
+role.model.name=Name
+role.model.name.prefix=Prefix
+role.model.permanent=Permanent
+role.model.assignable=Erteilbar
+role.model.delimeter=Trennzeichen
+role.model.operation.id=Operations-Bezeichner
+role.model.resource.id=Resource-Bezeichner
+role.model.role.id=Rollen-Bezeichner
+role.model.parent.roles=Eltern-Rollen
+role.model.child.roles=Kind-Rollen
+role.model.templates=Schablonen
+role.model.template.id=Schablonen-Bezeichner
+role.model.parent.templates=Eltern-Schablonen
+role.model.child.templates=Kind-Schablonen
+
+# --------------------------------------------------
+# roleSummary
+# --------------------------------------------------
+role.summary.page.title=[Admin] Rollen\u00FCbersicht
+role.summary.section.title=[Admin] Rollen\u00FCbersicht
+
+# --------------------------------------------------
+# systemInformation
+# --------------------------------------------------
+system.info.page.title=[Admin] System-Informationen
+system.info.section.title=[Admin] Informationen zum Sicherheits-System
+
+# --------------------------------------------------
+# userCreate
+# --------------------------------------------------
+user.create.page.title=[Admin] Benutzer anlegen
+user.create.section.title=[Admin] Benutzer anlegen
+user.create=Benutzer anlegen
+
+# --------------------------------------------------
+# userDelete
+# --------------------------------------------------
+user.delete.page.title=[Admin] Benutzer l\u00F6schen
+user.delete.section.title=[Admin] Benutzer l\u00F6schen
+user.delete.message=Der folgende Benutzer wird gel\u00F6scht werden
+user.delete=Benutzer l\u00F6schen
+
+# --------------------------------------------------
+# userEdit
+# --------------------------------------------------
+user.edit.page.title=[Admin] Benutzer bearbeiten
+user.edit.section.title=[Admin] Benutzer bearbeiten
+user.edit.locked.user=Gesperrter Benutzer
+user.edit.force.user.change.password=Benutzer auffordern das Passwort zu \u00E4ndern
+user.edit.roles=Rollen bearbeiten
+
+# --------------------------------------------------
+# userFind
+# --------------------------------------------------
+user.find=Benutzer finden
+
+# --------------------------------------------------
+# userList
+# --------------------------------------------------
+user.list.page.title=[Admin] Liste der Benutzer
+user.list.section.title=[Admin] Liste der zur Rolle ''{0}'' zugewiesenen Benutzer:
+user.list.permanent=Permanent
+user.list.validated=\u00DCberpr\u00FCft
+user.list.locked=Gesperrt
+user.list.tasks=Vorg\u00E4nge
+user.list.tools=Werkzeuge
+user.list.reports=Reports
+user.list.message=Die folgenden Werkzeuge stehen Administratoren zur Bearbeitung von Benutzern zur Verf\u00FCgung.
+user.list.create.new.user=Neuen Benutzer anlegen
+user.list.show.users.in.role=Zeige Benutzer mit Rolle
+user.list.types=Typen

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_de.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_de.properties
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_en.properties
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_en.properties?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_en.properties (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_en.properties Fri Apr  6 09:58:14 2012
@@ -0,0 +1,3 @@
+# --------------------------------------------------
+# Empty localization file to workaround REDBACK-233
+# --------------------------------------------------
\ No newline at end of file

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_en.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_en.properties
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_fr.properties
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_fr.properties?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_fr.properties (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_fr.properties Fri Apr  6 09:58:14 2012
@@ -0,0 +1,483 @@
+# --------------------------------------------------
+# Classes Section
+#
+# General - These are localizations that are used by multiple classes.
+#           If you can't find the text under each class, you can find it here.
+# --------------------------------------------------
+#Translate by Damien Blugeon.
+username.required=Le nom d''utilisateur est obligatoire.
+username.has.spaces=Le nom d''utilisateur ne peut pas contenir des espaces.
+password.confimation.failed=La confirmation du mot de passe a \u00e9chou\u00e9.  Les mots de passe ne correspondent pas.
+password.provided.does.not.match.existing=Le mot de passe fournis ne correspond pas au compte.
+user.does.not.exist=L''utilisateur ''{0}'' n''existe pas.
+user.not.found.exception=Une erreur s''est produite lors de la recherche de l''utilisateur ''{0}'': {1}
+save.role.success=R\u00f4le ''{0}'' Sauvegard\u00e9
+cannot.get.role=Impossible de r\u00e9cup\u00e9rer le r\u00f4le ''{0}'': {1}
+invalid.user.credentials=Informations d''autorisations de l''utilisateur invalide.
+user.already.exists=L''utilisateur ''{0}'' existe d\u00e9j\u00e0.
+cannot.edit.user.null.username=Impossible d'\u00e9diter un utilisateur qui a un nom d''utilisateur null.
+cannot.edit.user.empty.username=Impossible d''\u00e9diter un utilisateur qui a un nom d''utilisateur vide.
+cannot.get.user=Impossible de r\u00e9cup\u00e9rer l''utilisateur ''{0}'': {1}
+cannot.edit.user.null.credentials=Impossible d''\u00e9diter un utilisateur qui a des autorisations nulles.
+cannot.operate.on.null.user=Impossible d''op\u00e9rer sur un utilisateur qui n''existe pas.
+
+# --------------------------------------------------
+# AbstractUserCredentialsAction
+# --------------------------------------------------
+fullName.required=Le nom complet est obligatoire.
+email.required=L''adresse email est obligatoire.
+email.invalid=L''adresse email est invalide.
+password.required=Le mot de passe est obligatoire.
+passwords.does.not.match=Les mots de passe ne correspondent pas.
+
+# --------------------------------------------------
+# AccountAction
+# --------------------------------------------------
+cannot.show.account.login.required=Impossible d''afficher votre compte. Vous n''\u00eates pas connect\u00e9.
+
+# --------------------------------------------------
+# LoginAction
+# --------------------------------------------------
+reset.password.missing=R\u00e9initialisation du mot de passe, cl\u00e9 manquante.
+cannot.find.key=Impossible de trouver la cl\u00e9.
+cannot.find.key.at.the.moment=Impossible de traiter la cl\u00e9 pour le moment.  S''il vous pla\u00eet, r\u00e9essayez ult\u00e9rieurement.
+cannot.find.user=Impossible de trouver l''utilisateur.
+validation.failure.key.missing=Echec de la validation, cl\u00e9 manquante.
+incorrect.username.password=Vous avez entr\u00e9 un nom d''utilisateur et/ou un mot de passe incorrect(s).
+account.validation.required=Vous avez entr\u00e9 un nom d''utilisateur et/ou un mot de passe incorrect(s).
+authentication.failed=Echec de l''authentification.
+authentication.exception=Une erreur s''est produite lors de l''authentification :  {0}
+account.locked=Votre compte est verrouill\u00e9.
+login.already.logged.in=Vous \u00eatestes d\u00e9j\u00e0 connect\u00e9.
+
+# --------------------------------------------------
+# PasswordAction
+# --------------------------------------------------
+newPassword.cannot.be.empty=Le nouveau mot de passe ne peut \u00eatre vide.
+cannot.update.user.not.found=Impossible de mettre \u00e0 jour l''utilisateur ''{0}''. Utilisateur non trouv\u00e9.
+admin.deleted.account=Probablement parce qu''un administrateur vient de supprimer votre compte.
+
+# --------------------------------------------------
+# PasswordResetAction
+# --------------------------------------------------
+username.cannot.be.empty=Le nom d''utilisateur ne peut \u00eatre vide.
+password.reset.success=Si l''utilisateur a \u00e9t\u00e9 trouv\u00e9, un message vient d''\u00eatre envoy\u00e9.
+password.reset.failure=Si l''utilisateur a \u00e9t\u00e9 trouv\u00e9, un message vient d''\u00eatre envoy\u00e9.
+password.reset.email.generation.failure=Une erreur syst\u00e8me interne a emp\u00each\u00e9 la g\u00e9n\u00e9ration de l''email de r\u00e9initialisation du mot de passe.
+
+# --------------------------------------------------
+# RegisterAction
+# --------------------------------------------------
+assign.role.failure=impossible d''assigner le r\u00f4le utilisateur enregistr\u00e9 au nouvel utilisateur.
+cannot.register.user=Impossible de traiter la demande d''enregistrement du nouvel utilisateur.
+
+# --------------------------------------------------
+# AddAdminUserAction
+# --------------------------------------------------
+invalid.admin.credentials=Informations d''autorisations d''adminstration invalide.
+admin.user.already.exists=Un administrateur existe d\u00e9j\u00e0 dans la base de donn\u00e9e (quelqu''un a probablement cr\u00e9\u00e9 l''utilisateur avant vous).
+cannot.assign.admin.role=Impossible d''assigner le r\u00f4le d''administrateur syst\u00e8me.
+
+# --------------------------------------------------
+# AssignmentsAction
+# --------------------------------------------------
+rbac.edit.user.empty.principal=Impossible d''utiliser AssignmentsAction pour RBAC Edit User avec un principal vide.
+error.adding.selected.roles=Erreur lors de l''ajout des r\u00f4les s\u00e9lectionn\u00e9s : {0}
+error.removing.selected.roles=Erreur lors du retrait des r\u00f4les s\u00e9lectionn\u00e9s: {0}
+
+# --------------------------------------------------
+# EditRoleAction
+# --------------------------------------------------
+cannot.edit.null.role=Impossible d''\u00e9diter le nom de r\u00f4le null.
+cannot.edit.empty.role=Impossible d''\u00e9diter un nom de r\u00f4le vide.
+cannot.operate.null.role=Impossible d''op\u00e9rer sur un r\u00f4le null.
+
+# --------------------------------------------------
+# OperationsAction
+# --------------------------------------------------
+cannot.list.all.operations=Impossible d''\u00e9num\u00e9rer toutes les op\u00e9rations : {0}
+cannot.save.operation=Impossible d''enregistrer l''op\u00e9ration : {0}.
+cannot.remove.operation=Impossible de retirer l''op\u00e9ration : {0}.
+
+# --------------------------------------------------
+# PermissionsAction
+# --------------------------------------------------
+cannot.list.all.permissions=Impossible d''\u00e9num\u00e9rer toutes les permissions : {0}
+cannot.edit.null.permission=Impossible d''\u00e9diter un nom de permission null.
+cannot.edit.empty.permission=Impossible d''\u00e9diter un nom de permission vide.
+cannot.operate.null.permission=Impossible d''op\u00e9rer sur une permision qui n''existe pas.
+cannot.get.permission=Impossible de r\u00e9cuperer la permission ''{0}'': {1}
+save.permission.success=Permission ''{0}'' Sauvegard\u00e9e
+
+# --------------------------------------------------
+# ReportAction
+# --------------------------------------------------
+cannot.get.report=Impossible de trouver le rapport : {0}
+cannot.generate.report=Impossible de g\u00e9n\u00e9rer le rapport.
+
+# --------------------------------------------------
+# ResourcesAction
+# --------------------------------------------------
+cannot.list.all.resources=Impossible d''\u00e9num\u00e9rer toutes les ressources : {0}
+cannot.save.resource=Impossible d''enregistrer la ressource: {0}.
+cannot.remove.resource=Impossible de localiser la ressource \u00e0 retirer ''{0}''
+
+# --------------------------------------------------
+# RoleCreateAction
+# --------------------------------------------------
+cannot.add.null.permission=Impossible d''ajouter une permission null.
+cannot.add.empty.role=Impossible de cr\u00e9er un r\u00f4le avec un nom vide.
+
+# --------------------------------------------------
+# RolesAction
+# --------------------------------------------------
+cannot.list.all.roles=Impossible d''\u00e9num\u00e9rer toutes les r\u00f4les : {0}
+
+# --------------------------------------------------
+# UserDeleteAction
+# --------------------------------------------------
+cannot.remove.user.null.username=Impossible de supprimer l''utilisateur bas\u00e9 sur le nom d''utilisateur null.
+cannot.remove.user.empty.username=Impossible de supprimer l''utilisateur bas\u00e9 sur le nom d''utilisateur vide.
+cannot.remove.user.not.found=Impossible de localiser l''utilisateur ''{0}'' \u00e0 supprimer.
+cannot.remove.user.role=Impossible de retirer les r\u00f4les de l''utilisateur ''{0}'' parce que {1}
+cannot.remove.user.non.existent=Impossible de supprimer l''utilisateur inexistant ''{0}''
+
+# --------------------------------------------------
+# JSP Section
+#
+# General - These are localizations that are used by multiple JSPs.
+#           If you can't find the text under each JSP, you can find it here.
+# --------------------------------------------------
+username=Nom d''utilisateur
+full.name=Nom complet
+email=Email
+email.address=Adresse email
+password=Mot de passe
+current.password=Mot de passe actuel
+new.password=Nouveau mot de passe
+confirm.password=Confirmer le mot de passe
+register=S''enregistrer
+login=S''authentifier
+logout=Se d\u00e9connecter
+submit=Envoyer
+remove=Retirer
+delete=Supprimer
+update=Mise \u00e0 jour
+search=Rechercher
+cancel=Annuler
+goback=Retour
+edit=\u00c9diter
+save=Sauvegarder
+name=Nom
+description=Description
+role.name=Nom du r\u00f4le
+role.description=Description du r\u00f4le
+remove.selected.roles=Retitrer les r\u00f4les s\u00e9lectionn\u00e9es
+role=R\u00f4le
+roles=R\u00f4les
+effective.roles=R\u00f4les affect\u00e9s
+permissions=Permissions
+operations=Op\u00e9rations
+resources=Ressources
+
+# --------------------------------------------------
+# accessDenied
+# --------------------------------------------------
+access.denied.page.title=Alerte s\u00e9curit\u00e9 - Acc\u00e8s interdit.
+access.denied.section.title=Alerte s\u00e9curit\u00e9 - Acc\u00e8s interdit.
+access.denied.message=L''action que vous avez tent\u00e9 d''effectuer requi\u00e8re des permissions que vous n''avez pas.<br>S''il vous pla\u00eet, contactez votre administrateur pour obtenir les droits appropri\u00e9s.
+
+# --------------------------------------------------
+# account
+# --------------------------------------------------
+account.details.page.title=D\u00e9tails du compte
+account.details.section.title=D\u00e9tails du compte
+
+# --------------------------------------------------
+# alert
+# --------------------------------------------------
+alert.page.title=Page d''alerte s\u00e9curit\u00e9s
+alert.message=Vous n'\u00eates pas autoris\u00e9 pour cette activit\u00e9.
+
+# --------------------------------------------------
+# generalError
+# --------------------------------------------------
+general.error.page.title=Une erreur est survenue
+general.error.section.title=Une erreur est survenue
+
+# --------------------------------------------------
+# login
+# --------------------------------------------------
+login.page.title=Page d''authentification
+login.section.title=S''authentifier
+login.remember.me=Se souvenir de moi
+login.need.an.account=Besoin d''un compte ?
+login.register=S''enregistrer !
+login.forgot.your.password=Mot de passe oubli\u00e9 ?
+login.request.password.reset=Demander une r\u00e9initialisation de votre mot de passe.
+
+# --------------------------------------------------
+# password
+# --------------------------------------------------
+password.page.title=Changer de mot de passe
+password.section.title=Changer de mot de passe
+password.existing=Mot de passe existant
+password.new=Nouveau mot de passe
+password.new.confirm=Confirmer le nouveau mot de passe
+password.change=Changer de mot de passe
+
+# --------------------------------------------------
+# passwordResetNotification
+# --------------------------------------------------
+password.reset.page.title=R\u00e9initialiser le mot de passe
+password.reset.message=R\u00e9initialisation du mot de passe r\u00e9ussie.
+password.reset.go.to=Aller \u00e0 
+
+# --------------------------------------------------
+# register
+# --------------------------------------------------
+register.page.title=Page d''enregistrement
+register.section.title=Ouvrir un compte
+
+# --------------------------------------------------
+# requestPasswordReset
+# --------------------------------------------------
+request.password.reset.page.title=Demande de r\u00e9initialisation du mot de passe
+request.password.reset.section.title=Demande de r\u00e9initialisation du mot de passe
+request.password.reset=Demander la r\u00e9initialisations
+
+# --------------------------------------------------
+# requiresAuthentication
+# --------------------------------------------------
+requires.authentication.page.title=Alerte s\u00e9curit\u00e9 - L''action requiert une authentification
+requires.authentication.section.title=Alerte s\u00e9curit\u00e9 - L''action requiert une authentification
+requires.authentication.message=L''action que vous avez tent\u00e9 d''effectuer requi\u00e8re que vous soyez authentifi\u00e9.
+requires.authentication.go.ahead=Aller \u00e0 la page  
+
+# --------------------------------------------------
+# validationNotification
+# --------------------------------------------------
+validation.notification.page.title=Page de notification de validation
+validation.notification.section.title=Rappel de validation
+validation.notification.message.1=Un email de validation vient d''\u00eatre envoy\u00e9 \u00e0 l''adresse que vous avez fournis ({0}). S''il vous pla\u00eet, v\u00e9rifier le lien de validation qui vient de vous \u00eatre envoy\u00e9.
+validation.notification.message.2=Ce compte ({0}) restera verrouill\u00e9 jusqu''\u00e0 ce qu''il soit valid\u00e9.
+
+# --------------------------------------------------
+# grantRoles
+# --------------------------------------------------
+grant=Promouvoir
+
+# --------------------------------------------------
+# securityLinks
+# --------------------------------------------------
+current.user=Utilisateur connect\u00e9 : 
+unknown.user=Utilisateur inconnu 
+edit.details=\u00c9diter les d\u00e9tails
+notify.password.expiration=Le mot de passe expirera le
+
+# --------------------------------------------------
+# userCredentials
+# --------------------------------------------------
+account.creation=Cr\u00e9ation de compte
+last.login=Derni\u00e8re authentification
+last.password.change=Dernier Changement de mot de passe
+
+# --------------------------------------------------
+# assignments
+# --------------------------------------------------
+assignments.page.title=[Admin] Edition de l''utilisateur
+assignments.section.title=[Admin] R\u00f4les de l''utilisateur
+assignments.no.roles=Aucun r\u00f4le d''assign\u00e9
+assignments.available.roles=R\u00f4les disponibles :
+assignments.assigned.roles=R\u00f4les assign\u00e9s :
+assignments.resource.roles=R\u00f4les pour les ressources :
+assignments.submit=Envoyer
+assignments.reset=R\u00e9initialiser
+assignments.add.roles=Ajouter les r\u00f4les s\u00e9lectionn\u00e9es
+assignments.remove.roles=Retitrer les r\u00f4les s\u00e9lectionn\u00e9es
+assignments.no.roles.to.grant=Aucun r\u00f4le de disponible \u00e0 promouvoir.
+
+# --------------------------------------------------
+# createAdmin
+# --------------------------------------------------
+create.admin.page.title=Cr\u00e9ation d''un administrateur
+create.admin.section.title=Cr\u00e9ation d''un administrateur
+create.admin=Cr\u00e9er l''administrateur
+
+# --------------------------------------------------
+# operationList
+# --------------------------------------------------
+operation.list.page.title=[Admin] Liste des op\u00e9rations
+operation.list.section.title=[Admin] Liste des op\u00e9rations
+operation.list.no.operations.available=Aucune op\u00e9ration disponible
+
+# --------------------------------------------------
+# permissionList
+# --------------------------------------------------
+permission.list.page.title=[Admin] Liste des permissions
+permission.list.section.title=[Admin] Liste des permissions
+permission.list.no.permissions.available=Aucune persmission disponible
+
+# --------------------------------------------------
+# resourceList
+# --------------------------------------------------
+resource.list.page.title=[Admin] Liste des ressources
+resource.list.section.title=[Admin] Liste des ressources
+resource.list.no.resources.available=Aucune ressource disponible
+
+# --------------------------------------------------
+# role
+# --------------------------------------------------
+role.page.title=[Admin] Visualisation des r\u00f4les
+role.section.title=Page de modification des r\u00f4les
+role.assignable=Assignable ?
+role.currently.assigned.permissions=Permissions actuellement assign\u00e9es :
+role.add.new.permission=Ajouter une nouvelle permission
+role.currently.assigned.roles=R\u00f4les actuellement assign\u00e9s :
+role.add.sub.role=Ajouter un sous-r\u00f4le
+role.operation=Op\u00e9ration
+role.resource=Ressource
+
+# --------------------------------------------------
+# roleEdit
+# --------------------------------------------------
+role.edit.no.parent.defined=Aucun r\u00f4le parent d\u00e9fini pour ce r\u00f4le
+role.edit.no.childrole.defined=Aucun r\u00f4le enfant d\u00e9fini pour ce r\u00f4le
+role.edit.users.defined.in.current.role=Utilisateurs d\u00e9fini avec ce r\u00f4le
+role.edit.users.defined.in.parent.roles=Utilisateurs d\u00e9fini avec un r\u00f4le parent
+role.edit.section.users=Liste des utilisateurs
+role.edit.no.user.defined=Aucun utilisateur d\u00e9fini pour ce r\u00f4le
+cannot.assign.role=Impossible de mettre a jour l''utilisateur ''{0}'' : {1}
+
+# --------------------------------------------------
+# roleCreate
+# --------------------------------------------------
+role.create.page.title=[Admin] Cr\u00e9ation d''un r\u00f4le
+role.create.section.title=[Admin] Cr\u00e9ation d''un r\u00f4le
+role.create.operation=Op\u00e9ration
+role.create.resource=Ressource
+role.create.no.permissions.defined=Aucune permission d\u00e9finie pour ce r\u00f4le
+role.create.add.permission=Ajouter permission
+
+# --------------------------------------------------
+# roleList
+# --------------------------------------------------
+role.list.page.title=[Admin] Liste des r\u00f4les
+role.list.section.title=[Admin] Liste des r\u00f4les
+role.list.no.roles.available=Aucun r\u00f4le disponible
+
+# --------------------------------------------------
+# roleModel
+# --------------------------------------------------
+role.model.page.title=[Admin] Mod\u00e8le des r\u00f4les
+role.model.section.title=[Admin] Mod\u00e8le des r\u00f4les
+role.model.message=Voici les ressources, les op\u00e9rations et les mod\u00e8les de r\u00f4le qui sont connus par le gestionnaire de r\u00f4le. Ce n''est pas le contenu courant de l''entrep\u00f4t de RBAC car il contient les \u00e9l\u00e9ments list\u00e9 ci-apr\u00e8s ET toutes les donn\u00e9es dynamiques cr\u00e9\u00e9es depuis la cr\u00e9ation de nouveaux r\u00f4les depuis les templates ci-apr\u00e8s.
+role.model.id=Id
+role.model.name=Nom
+role.model.name.prefix=Nom du pr\u00e9fixe
+role.model.permanent=Permanent
+role.model.assignable=Assignable
+role.model.delimeter=D\u00e9limiteur
+role.model.operation.id=Id de l''operation
+role.model.resource.id=Id de la ressource
+role.model.role.id=Id du R\u00f4le
+role.model.parent.roles=R\u00f4les parents
+role.model.child.roles=R\u00f4les enfants
+role.model.templates=Mod\u00e8les
+role.model.template.id=Id du Mod\u00e8le
+role.model.parent.templates=Mod\u00e8les parent
+role.model.child.templates=Mod\u00e8les enfants
+
+# --------------------------------------------------
+# roleSummary
+# --------------------------------------------------
+role.summary.page.title=[Admin] R\u00e9sum\u00e9 du r\u00f4le
+role.summary.section.title=[Admin] R\u00e9sum\u00e9 du r\u00f4le
+
+# --------------------------------------------------
+# systemInformation
+# --------------------------------------------------
+system.info.page.title=[Admin] Informations syst\u00e8mes
+system.info.section.title=Informations du syst\u00e8me de s\u00e9curit\u00e9
+
+# --------------------------------------------------
+# userCreate
+# --------------------------------------------------
+user.create.page.title=[Admin] Cr\u00e9ation d''utilisateur
+user.create.section.title=[Admin] Cr\u00e9ation d''utilisateur
+user.create=Cr\u00e9er l''utilisateur
+
+# --------------------------------------------------
+# userDelete
+# --------------------------------------------------
+user.delete.page.title=[Admin] Suppression de l''utilisateur
+user.delete.section.title=[Admin] Suppression de l''utilisateur
+user.delete.message=L''utilisateur suivant va \u00eatre supprim\u00e9
+user.delete=Supprimer l''utilisateur
+
+# --------------------------------------------------
+# userEdit
+# --------------------------------------------------
+user.edit.page.title=[Admin] \u00c9dition de l''utilisateur
+user.edit.section.title=[Admin] \u00c9dition de l''utilisateur
+user.edit.locked.user=Utilisateur verrouill\u00e9
+user.edit.force.user.change.password=Forcer l''utilisateur \u00e0 changer son mot de passe
+user.edit.roles=\u00c9diter les r\u00f4les
+
+# --------------------------------------------------
+# userFind
+# --------------------------------------------------
+user.find=Trouver un utilisateur
+
+# --------------------------------------------------
+# userList
+# --------------------------------------------------
+user.list.page.title=[Admin] Liste des utilisateurs
+user.list.section.title=[Admin] Liste des utilisateurs dans le r\u00f4le : {0}
+user.list.permanent=Permanent
+user.list.validated=Valid\u00e9
+user.list.locked=Verrouill\u00e9
+user.list.tasks=T\u00e2ches
+user.list.tools=Outils
+user.list.reports=Rapports
+user.list.message=Les outils suivants sont disponibles pour les administrateurs pour manipuler la liste des utilisateurs.
+user.list.create.new.user=Cr\u00e9er un nouvel utilisateur
+user.list.show.users.in.role=Afficher utilisateurs dans le r\u00f4le
+user.list.types=Types
+
+# --------------------------------------------------
+# backupRestore
+# --------------------------------------------------
+backupRestore.page.title=Sauvegarde et restauration
+backupRestore.section.backup.title=Sauvegarde
+backupRestore.section.restore.title=Restauration
+backupRestore.section.recent.backup=Sauvegardes r\u00e9centes
+backupRestore.backup.error = Fichier de sauvegarde non trouv\u00e9
+backupRestore.backup.empty.error = Le r\u00e9pertoire de sauvegarde est vide 
+
+# --------------------------------------------------
+# Logging Section
+#
+# General - These are localizations that are used by multiple classes.
+#           If you can't find the text under each class, you can find it here.
+# --------------------------------------------------
+log.password.reset.request=Demande de r\u00e9initialisation du mot de passe pour l''utilisateur '{}'
+log.password.change=Mot de passe chang\u00e9 pour l''utilisateur '{}'
+log.account.validation=Compte valid\u00e9 pour l''utilisateur '{}'
+log.account.create=Utilisateur cr\u00e9\u00e9 : '{}'
+log.account.edit=Utilisateur modifi\u00e9 : '{}'
+log.account.delete=Utilisateur supprim\u00e9 : '{}'
+log.login.success=Connexion r\u00e9ussie pour l''utilisateur '{}'
+log.logout.success=D\u00e9connexion de l''utilisateur '{}'
+log.login.fail=\u00c9chec de connexion pour l''utilisateur '{}'
+log.login.fail.locked=\u00c9chec de connexion pour l''utilisateur '{}' (compte v\u00e9rouill\u00e9)
+log.assign.role=R\u00f4le assign\u00e9 \u0224 l''utilisateur '{}': '{}'
+log.revoke.role=R\u00f4le retir\u00e9 \u0224 l''utilisateur '{}': '{}'
+log.role.create=R\u00f4le cr\u00e9\u00e9 : '{}'
+log.role.edit=R\u00f4le modifi\u00e9 : '{}'
+
+# --------------------------------------------------
+# changePasswordSuccess
+# --------------------------------------------------
+change.password.page.title=Changer le mot de passe
+change.password.success.section.title=Mot de passe chang\u00e9 avec succ\u00e8s
\ No newline at end of file

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_fr.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/i18n/default_fr.properties
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/newAccountValidationEmail.vm
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/newAccountValidationEmail.vm?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/newAccountValidationEmail.vm (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/newAccountValidationEmail.vm Fri Apr  6 09:58:14 2012
@@ -0,0 +1,40 @@
+#*
+ * Copyright 2004-2005 The Codehaus.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *#
+
+
+Welcome
+
+Username: $accountId
+
+This account was requested on $requestedOn
+
+Use the following URL to validate your account.
+
+$applicationUrl/$urlPath?validateMe=$authkey
+
+This url will be valid until $expiresOn
+
+Once validated, your account will only have the most basic rights on the system.
+Please contact the administrator to be assigned a more appropriate set of Roles
+and Permissions.
+
+Please keep this email for future reference.
+
+#if ( $feedback )
+Questions/Comments? $feedback
+#end
+
+

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/newAccountValidationEmail.vm
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/newAccountValidationEmail.vm
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/passwordResetEmail.vm
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/passwordResetEmail.vm?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/passwordResetEmail.vm (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/passwordResetEmail.vm Fri Apr  6 09:58:14 2012
@@ -0,0 +1,34 @@
+#*
+ * Copyright 2004-2005 The Codehaus.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *#
+
+
+Password Reset
+
+Username: $accountId
+
+Someone requested a password reset for this account on $requestedOn
+
+Use the following URL to reset the password on your account.
+
+$applicationUrl/$urlPath?resetPassword=$authkey
+
+This url will be valid until $expiresOn
+
+#if ( $feedback )
+Questions/Comments? $feedback
+#end
+
+

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/passwordResetEmail.vm
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/main/resources/org/codehaus/redback/integration/mail/template/passwordResetEmail.vm
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/config/mail.properties
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/config/mail.properties?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/config/mail.properties (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/config/mail.properties Fri Apr  6 09:58:14 2012
@@ -0,0 +1 @@
+application.url=MY_APPLICATION_URL
\ No newline at end of file

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/config/mail.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/config/mail.properties
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/HttpUtilsTest.java
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/HttpUtilsTest.java?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/HttpUtilsTest.java (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/HttpUtilsTest.java Fri Apr  6 09:58:14 2012
@@ -0,0 +1,46 @@
+package org.codehaus.redback.integration;
+
+/*
+ * Copyright 2005-2006 The Codehaus.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import java.util.Properties;
+
+import junit.framework.TestCase;
+
+import org.codehaus.redback.integration.HttpUtils;
+
+/**
+ * HttpUtilsTest
+ *
+ * @author <a href="mailto:joakim@erdfelt.com">Joakim Erdfelt</a>
+ * @version $Id$
+ */
+public class HttpUtilsTest
+    extends TestCase
+{
+    public void testComplexHeaderToProperties()
+    {
+        String rawheader = "realm=\"Somewhere Over The Rainbow\", domain = \"kansas.co.us\", nonce=\"65743ABCF";
+
+        Properties props = HttpUtils.complexHeaderToProperties( rawheader, ",", "=" );
+
+        assertNotNull( props );
+        assertEquals( 3, props.size() );
+        assertEquals( "Somewhere Over The Rainbow", props.get( "realm" ) );
+        assertEquals( "kansas.co.us", props.get( "domain" ) );
+        assertEquals( "65743ABCF", props.get( "nonce" ) );
+    }
+}

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/HttpUtilsTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/HttpUtilsTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/filter/authentication/digest/HexTest.java
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/filter/authentication/digest/HexTest.java?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/filter/authentication/digest/HexTest.java (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/filter/authentication/digest/HexTest.java Fri Apr  6 09:58:14 2012
@@ -0,0 +1,42 @@
+package org.codehaus.redback.integration.filter.authentication.digest;
+
+/*
+ * Copyright 2005-2006 The Codehaus.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import junit.framework.TestCase;
+
+import org.codehaus.plexus.digest.Hex;
+
+public class HexTest
+    extends TestCase
+{
+    public void testEncoding()
+    {
+        String raw = "Lenore\nLenore";
+        String lenoreHex = "4c656e6f7265";
+        String expected = lenoreHex + "0a" + lenoreHex;
+
+        assertEquals( expected, Hex.encode( raw ) );
+    }
+
+    public void testTheRaven()
+    {
+        String raw = "Quoth the Raven, \"Nevermore.\"";
+        String expected = "51756f74682074686520526176656e2c20224e657665726d6f72652e22";
+
+        assertEquals( expected, Hex.encode( raw.getBytes() ) );
+    }
+}

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/filter/authentication/digest/HexTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/filter/authentication/digest/HexTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MailGeneratorTest.java
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MailGeneratorTest.java?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MailGeneratorTest.java (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MailGeneratorTest.java Fri Apr  6 09:58:14 2012
@@ -0,0 +1,167 @@
+package org.codehaus.redback.integration.mail;
+
+/*
+* Copyright 2005-2006 The Codehaus.
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*      http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+import junit.framework.TestCase;
+import net.sf.ehcache.CacheManager;
+import org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory;
+import org.codehaus.plexus.jdo.JdoFactory;
+import org.codehaus.plexus.redback.keys.AuthenticationKey;
+import org.codehaus.plexus.redback.keys.KeyManager;
+import org.codehaus.plexus.redback.keys.KeyManagerException;
+import org.codehaus.plexus.redback.policy.UserSecurityPolicy;
+import org.jpox.SchemaTool;
+import org.junit.Before;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.test.context.ContextConfiguration;
+import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
+
+import javax.inject.Inject;
+import javax.inject.Named;
+import javax.jdo.PersistenceManager;
+import javax.jdo.PersistenceManagerFactory;
+import java.net.URL;
+import java.util.Map.Entry;
+import java.util.Properties;
+
+/**
+ * Test the Mailer class.
+ */
+@RunWith( SpringJUnit4ClassRunner.class )
+@ContextConfiguration( locations = { "classpath*:/META-INF/spring-context.xml", "classpath*:/spring-context.xml" } )
+public class MailGeneratorTest
+    extends TestCase
+{
+    @Inject
+    @Named(value = "mailGenerator#velocity")
+    private MailGenerator generator;
+
+    @Inject
+    @Named(value = "mailGenerator#custom-url")
+    private MailGenerator customGenerator;
+
+    @Inject
+    @Named(value = "userSecurityPolicy")
+    private UserSecurityPolicy policy;
+
+    @Inject
+    @Named(value = "keyManager#memory")
+    private KeyManager keyManager;
+
+    @Inject
+    @Named(value = "jdoFactory#users")
+    DefaultConfigurableJdoFactory jdoFactory;
+
+    private Logger log = LoggerFactory.getLogger( getClass() );
+
+    @Before
+    public void setUp()
+        throws Exception
+    {
+        CacheManager.getInstance().clearAll();
+        super.setUp();
+
+        jdoFactory.setPassword( "" );
+
+        jdoFactory.setProperty( "org.jpox.transactionIsolation", "READ_COMMITTED" ); //$NON-NLS-1$ //$NON-NLS-2$
+
+        jdoFactory.setProperty( "org.jpox.poid.transactionIsolation", "READ_COMMITTED" ); //$NON-NLS-1$ //$NON-NLS-2$
+
+        jdoFactory.setProperty( "org.jpox.autoCreateSchema", "true" ); //$NON-NLS-1$ //$NON-NLS-2$
+        
+        Properties properties = jdoFactory.getProperties();
+
+        for ( Entry<Object, Object> entry : properties.entrySet() )
+        {
+            System.setProperty( (String) entry.getKey(), (String) entry.getValue() );
+        }
+
+        SchemaTool.createSchemaTables( new URL[] { getClass()
+            .getResource( "/org/codehaus/plexus/redback/keys/jdo/package.jdo" ) }, new URL[] {}, null, false, null ); //$NON-NLS-1$
+
+        log.info( "jdoFactory driverName {} " , jdoFactory.getDriverName() );
+
+        PersistenceManagerFactory pmf = jdoFactory.getPersistenceManagerFactory();
+
+        assertNotNull( pmf );
+
+        PersistenceManager pm = pmf.getPersistenceManager();
+
+        pm.close();        
+        
+    }
+
+    @Test
+    public void testGeneratePasswordResetMail()
+        throws KeyManagerException
+    {
+        AuthenticationKey authkey = keyManager.createKey( "username", "Password Reset Request",
+                                                          policy.getUserValidationSettings().getEmailValidationTimeout() );
+
+        String content = generator.generateMail( "passwordResetEmail", authkey, "baseUrl" );
+
+        assertNotNull( content );
+        assertTrue( content.indexOf( '$' ) == -1 ); // make sure everything is properly populate
+    }
+
+    @Test
+    public void testGenerateAccountValidationMail()
+        throws KeyManagerException
+    {
+        AuthenticationKey authkey = keyManager.createKey( "username", "New User Email Validation",
+                                                          policy.getUserValidationSettings().getEmailValidationTimeout() );
+
+        String content = generator.generateMail( "newAccountValidationEmail", authkey, "baseUrl" );
+
+        assertNotNull( content );
+        assertTrue( content.indexOf( '$' ) == -1 ); // make sure everything is properly populate
+    }
+
+    @Test
+    public void testGenerateAccountValidationMailCustomUrl()
+        throws Exception
+    {
+        AuthenticationKey authkey = keyManager.createKey( "username", "New User Email Validation",
+                                                          policy.getUserValidationSettings().getEmailValidationTimeout() );
+
+        String content = customGenerator.generateMail( "newAccountValidationEmail", authkey, "baseUrl" );
+
+        assertNotNull( content );
+        assertTrue( content.indexOf( "baseUrl" ) == -1 ); // make sure everything is properly populate
+        assertTrue( content.indexOf( "MY_APPLICATION_URL/security" ) > 0 ); // make sure everything is properly populate
+    }
+
+    @Test
+    public void testGeneratePasswordResetMailCustomUrl()
+        throws Exception
+    {
+        AuthenticationKey authkey = keyManager.createKey( "username", "Password Reset Request",
+                                                          policy.getUserValidationSettings().getEmailValidationTimeout() );
+
+        String content = customGenerator.generateMail( "passwordResetEmail", authkey, "baseUrl" );
+
+        assertNotNull( content );
+        
+        log.info( "mail content " + content );
+        
+        assertTrue( content.indexOf( "baseUrl" ) == -1 ); // make sure everything is properly populate
+        assertTrue( content.indexOf( "MY_APPLICATION_URL/security" ) > 0 ); // make sure everything is properly populate
+    }
+}

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MailGeneratorTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MailGeneratorTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MockJavaMailSender.java
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MockJavaMailSender.java?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MockJavaMailSender.java (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MockJavaMailSender.java Fri Apr  6 09:58:14 2012
@@ -0,0 +1,63 @@
+package org.codehaus.redback.integration.mail;
+
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import java.util.ArrayList;
+import java.util.List;
+
+import javax.mail.internet.MimeMessage;
+
+import org.springframework.mail.MailException;
+import org.springframework.mail.javamail.JavaMailSender;
+import org.springframework.mail.javamail.JavaMailSenderImpl;
+
+/**
+ * @author <a href="mailto:olamy@apache.org">olamy</a>
+ * @since 26 sept. 2008
+ * @version $Id$
+ */
+public class MockJavaMailSender
+    extends JavaMailSenderImpl
+    implements JavaMailSender
+{
+
+    List<MimeMessage> receivedEmails = new ArrayList<MimeMessage>();
+    
+    /**
+     * 
+     */
+    public MockJavaMailSender()
+    {
+       
+    }
+
+    @Override
+    public void send( MimeMessage mimeMessage )
+        throws MailException
+    {
+        receivedEmails.add( mimeMessage );
+    }
+    
+    public List<MimeMessage> getReceivedEmails()
+    {
+        return receivedEmails;
+    }
+
+}

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MockJavaMailSender.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/java/org/codehaus/redback/integration/mail/MockJavaMailSender.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/org/codehaus/plexus/redback/config-defaults.properties
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/org/codehaus/plexus/redback/config-defaults.properties?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/org/codehaus/plexus/redback/config-defaults.properties (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/org/codehaus/plexus/redback/config-defaults.properties Fri Apr  6 09:58:14 2012
@@ -0,0 +1,127 @@
+jdbc.url=jdbc:derby:target/database;create=true
+#
+# Copyright 2006 The Codehaus.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# --------------------------------------------------------------------
+# Application Configuration
+
+application.timestamp=EEE d MMM yyyy HH:mm:ss Z
+
+# --------------------------------------------------------------------
+# JDBC Setup
+
+jdbc.driver.name=org.apache.derby.jdbc.EmbeddedDriver
+jdbc.username=sa
+jdbc.password=
+
+# --------------------------------------------------------------------
+# Email Settings
+
+email.jndiSessionName=java:comp/env/mail/Session
+email.smtp.host=localhost
+email.smtp.port=25
+email.smtp.ssl.enabled=false
+email.smtp.tls.enabled=false
+email.smtp.username=
+email.smtp.password=
+
+#TODO: move description elsewhere, remove bad default
+# All emails sent by the system will be from the following address
+#email.from.address=${user.name}@localhost
+# All emails sent by the system will be from the following user name (used in conjunction with address)
+#email.from.name=Unconfigured Username
+
+# If all email addresses (from new user registration) require an account validation email.
+email.validation.required=true
+# Timeout (in minutes) for the key generated for an email validation to remain valid.
+# 2880 minutes = 48 hours
+email.validation.timeout=2880
+# The subject line for the email message.
+email.validation.subject=Welcome
+
+#TODO: move description elsewhere, remove bad default
+# Get the Feedback to use for any outgoing emails.
+# NOTE: if feedback.path starts with a "/" it is appended to the end of the value provided in application.url
+# This value can be in the format/syntax of "/feedback.action" or even "mailto:feedback@application.com"
+#email.feedback.path=/feedback.action
+
+#Set the application base URL. The default is to derive it from the HTTP request
+#application.url=http://myurl.mycompany.com
+
+# --------------------------------------------------------------------
+# Auto Login Settings
+
+security.rememberme.enabled=true
+# Timeout in minutes ( 525600 minutes = 1 year )
+security.rememberme.timeout=525600
+
+# Single Sign On
+# Timeout in minutes
+security.signon.timeout=30
+
+# --------------------------------------------------------------------
+# Default Username Values
+redback.default.admin=admin
+
+# --------------------------------------------------------------------
+# Security Policies
+
+#security.policy.password.encoder=
+security.policy.password.previous.count=6
+security.policy.password.expiration.enabled=true
+security.policy.password.expiration.days=90
+security.policy.password.expiration.notify.days=10
+security.policy.allowed.login.attempt=10
+
+# turn off the perclick enforcement of various security policies, slightly
+# more heavyweight since it will ensure that the User object on each click
+# is up to date
+security.policy.strict.enforcement.enabled=true
+security.policy.strict.force.password.change.enabled=true
+
+# --------------------------------------------------------------------
+# Password Rules
+security.policy.password.rule.alphanumeric.enabled=false
+security.policy.password.rule.alphacount.enabled=true
+security.policy.password.rule.alphacount.minimum=1
+security.policy.password.rule.characterlength.enabled=true
+security.policy.password.rule.characterlength.minimum=1
+security.policy.password.rule.characterlength.maximum=24
+security.policy.password.rule.musthave.enabled=true
+security.policy.password.rule.numericalcount.enabled=true
+security.policy.password.rule.numericalcount.minimum=1
+security.policy.password.rule.reuse.enabled=true
+security.policy.password.rule.nowhitespace.enabled=true
+
+# --------------------------------------------------------------------
+# ldap settings
+#
+ldap.bind.authenticator.enabled=false
+
+# ldap options for configuration via properties file
+#ldap.config.hostname=
+#ldap.config.port=
+#ldap.config.base.dn=
+#ldap.config.context.factory=
+#ldap.config.bind.dn=
+#ldap.config.password=
+#ldap.config.authentication.method=
+
+# config parameter for the ConfigurableUserManager
+user.manager.impl=cached
+
+
+

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/org/codehaus/plexus/redback/config-defaults.properties
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/org/codehaus/plexus/redback/config-defaults.properties
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/redback.xml
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/redback.xml?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/redback.xml (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/redback.xml Fri Apr  6 09:58:14 2012
@@ -0,0 +1,76 @@
+<redback-role-model>
+  <modelVersion>1.0.0</modelVersion>
+  <applications>
+    <application>
+      <id>Continuum</id>
+      <version>1.0</version>
+      <roles>
+        <role>
+          <id>continuum-group-project-administrator</id>
+          <name>Continuum Group Project Administrator</name>
+          <assignable>true</assignable>
+          <permanent>true</permanent>
+        </role>
+        <role>
+          <id>global-grant-administrator</id>
+          <name>Global Grant Administrator</name>
+          <assignable>true</assignable>
+          <permissions>
+            <permission>
+              <id>continuum-manage-users-roles</id>
+              <name>Continuum Manage User Roles</name>
+              <operation>user-management-user-role</operation>
+              <resource>global</resource>
+            </permission>
+            <permission>
+              <id>continuum-group-role-grant</id>
+              <name>Continuum Grant Group Roles</name>
+              <operation>user-management-role-grant</operation>
+              <resource>global</resource>
+            </permission>
+          </permissions>
+        </role>
+      </roles>
+      <templates>
+        <template>
+          <id>project-administrator</id>
+          <namePrefix>Project Administrator</namePrefix>
+          <assignable>true</assignable>
+          <permissions>
+            <permission>
+              <id>continuum-manage-users-roles</id>
+              <name>Continuum Manage User Roles</name>
+              <operation>user-management-user-role</operation>
+              <resource>global</resource>
+            </permission>
+            <permission>
+              <id>continuum-group-role-grant</id>
+              <name>Continuum Grant Group Roles</name>
+              <operation>user-management-role-grant</operation>
+              <resource>${resource}</resource>
+            </permission>
+          </permissions>
+          <parentRoles>
+            <parentRole>continuum-group-project-administrator</parentRole>
+          </parentRoles>
+        </template>
+        <template>
+          <id>project-grant-only</id>
+          <namePrefix>Grant Administrator</namePrefix>
+          <assignable>true</assignable>
+          <permissions>
+            <permission>
+              <id>continuum-group-role-grant</id>
+              <name>Continuum Grant Group Roles</name>
+              <operation>user-management-role-grant</operation>
+              <resource>${resource}</resource>
+            </permission>
+          </permissions>
+          <parentRoles>
+            <parentRole>continuum-group-project-administrator</parentRole>
+          </parentRoles>
+        </template>
+      </templates>
+    </application>
+  </applications>
+</redback-role-model>
\ No newline at end of file

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/redback.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/redback.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/spring-context.xml
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/spring-context.xml?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/spring-context.xml (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/spring-context.xml Fri Apr  6 09:58:14 2012
@@ -0,0 +1,58 @@
+<?xml version="1.0"?>
+
+<!--
+  ~ Licensed to the Apache Software Foundation (ASF) under one
+  ~ or more contributor license agreements.  See the NOTICE file
+  ~ distributed with this work for additional information
+  ~ regarding copyright ownership.  The ASF licenses this file
+  ~ to you under the Apache License, Version 2.0 (the
+  ~ "License"); you may not use this file except in compliance
+  ~ with the License.  You may obtain a copy of the License at
+  ~
+  ~   http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing,
+  ~ software distributed under the License is distributed on an
+  ~ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+  ~ KIND, either express or implied.  See the License for the
+  ~ specific language governing permissions and limitations
+  ~ under the License.
+  -->
+<beans xmlns="http://www.springframework.org/schema/beans"
+       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+       xmlns:context="http://www.springframework.org/schema/context"
+       xsi:schemaLocation="http://www.springframework.org/schema/beans
+           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
+           http://www.springframework.org/schema/context 
+           http://www.springframework.org/schema/context/spring-context-3.0.xsd">
+
+  <context:property-placeholder system-properties-mode="OVERRIDE"/>
+
+  <bean name="jdoFactory#users" class="org.codehaus.plexus.jdo.DefaultConfigurableJdoFactory">
+    <property name="driverName" value="org.hsqldb.jdbcDriver"/>
+    <property name="url" value="jdbc:hsqldb:mem:redback-users-tests" />
+    <property name="userName" value="sa"/>
+    <property name="password" value=""/>
+    <property name="persistenceManagerFactoryClass" value="org.jpox.PersistenceManagerFactoryImpl"/>
+    <property name="otherProperties">
+      <props>
+        <prop key="org.jpox.rdbms.dateTimezone">JDK_DEFAULT_TIMEZONE</prop>
+        <prop key="org.jpox.autoCreateTables">true</prop>
+      </props>
+    </property>
+  </bean>
+
+  <bean name="userConfiguration#custom-url" class="org.codehaus.plexus.redback.configuration.UserConfiguration">
+    <property name="configs">
+      <list>
+        <value>src/test/config/mail.properties</value>
+      </list>
+    </property>
+  </bean>
+
+  <bean name="mailGenerator#custom-url" class="org.codehaus.redback.integration.mail.VelocityMailGenerator">
+    <property name="config" ref="userConfiguration#custom-url"/>
+    <property name="velocityEngine" ref="velocityEngine#redback"/>
+  </bean>
+
+</beans>
\ No newline at end of file

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/spring-context.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-common-integrations/src/test/resources/spring-context.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: archiva/redback/redback-core/trunk/redback-integrations/redback-integrations-security/pom.xml
URL: http://svn.apache.org/viewvc/archiva/redback/redback-core/trunk/redback-integrations/redback-integrations-security/pom.xml?rev=1310268&view=auto
==============================================================================
--- archiva/redback/redback-core/trunk/redback-integrations/redback-integrations-security/pom.xml (added)
+++ archiva/redback/redback-core/trunk/redback-integrations/redback-integrations-security/pom.xml Fri Apr  6 09:58:14 2012
@@ -0,0 +1,11 @@
+<?xml version="1.0"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <parent>
+    <artifactId>redback-integrations</artifactId>
+    <groupId>org.codehaus.redback</groupId>
+    <version>1.5-SNAPSHOT</version>
+  </parent>
+  <artifactId>redback-integrations-security</artifactId>
+  <name>Redback :: Integration :: Security</name>
+</project>

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-integrations-security/pom.xml
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: archiva/redback/redback-core/trunk/redback-integrations/redback-integrations-security/pom.xml
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision