06-10-2008 05:15 AM
// Change Current User by SYSTEM User
String currentUser=AuthenticationUtil.getCurrentUserName();
AuthenticationUtil.setSystemUserAsCurrentUser();
try {
// Mon Code
…
} catch (Throwable err) {
// Mon code de gestion d'erreurs
}
// Restore Current User
AuthenticationUtil.setCurrentUser(currentUser);
// Change Current User by SYSTEM User
String currentUser=AuthenticationUtil.getCurrentUserName();
AuthenticationUtil.setSystemUserAsCurrentUser();
FacesContext context = FacesContext.getCurrentInstance();
UserTransaction tx = null;
try {
tx = Repository.getUserTransaction(context, true);
tx.begin();
// Mon Code
…
// commit the transaction
tx.commit();
} catch (Throwable err) {
// Mon code de gestion d'erreurs
try { if (tx != null) {tx.rollback();} } catch (Exception tex) {}
}
// Restore Current User
AuthenticationUtil.setCurrentUser(currentUser);
Impossible d'annuler la copie de travail du contenu suite à une erreur système :Accès interdit. Le système est actuellement en lecture seule.06-10-2008 05:45 AM
tx = Repository.getUserTransaction(context, true);06-10-2008 06:26 AM
Bonjour,
Il me semble plutôt que le problème vienne de la création de la transactiontx = Repository.getUserTransaction(context, true);
Le second paramètre indique que la transaction est "read-only" (lecture seule).
Votre code doit essayer de créer/modifier/supprimer un objet, ce qui n'est pas possible en lecture seule.
Cordialement,
Charles Le Seac'h
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.