passer la session utilisateur dans un webservice : JAVA et LOTUS
Bonjour
Je travaille sous lotus notes et java
J'ai créé un web service java qui me récupère des documents notes et me crée les fichiers sur un répertoire distant.
Malheureusement je n'arrive pas à faire passer la session de l'utilisateur dans le web service et je n'arrive donc pas à créer le répertoire au bon endroit...
Une idée ?
Mon code sous lotus :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| Sub Click(Source As Button)
Dim s As New notessession
Dim db As NotesDatabase
Dim colldoc As NotesDocumentCollection
Dim doc As NotesDocument
Dim totalResultat As String
Dim formule As String
Dim nomUser As Variant
Dim repertoire As String
'recuperation du login du user
formule = {@NameLookup([TrustedOnly] ;"} + s.CommonUserName + {"; "ShortName")}
nomUser = Evaluate(formule)
' creation du nom du repertoire parent
repertoire = "h:/Users/" + nomUser(0) + "/temp/"
'initialisation de la variable
totalResultat = ""
Set db = s.CurrentDatabase
Set colldoc = db.UnprocessedDocuments
If colldoc.Count > 0 Then
Set doc = colldoc.GetFirstDocument
While Not doc Is Nothing
'paramètre à passer au web service
'le documentnotes, le chemin de la base, le nom du serveur, le nom du masque à accepter,
'le nombre de champ à récupérer, les noms de ces différents champs
totalResultat = totalResultat + pdfSauvLocal(repertoire, doc.UniversalID, db.FilePath, db.Server, "frmsem", 3, "LibSite", "CapSem", "Pole" )
' désélectionne le document avant de passer au suivant
Call s.UpdateProcessedDoc( doc )
Set doc = colldoc.GetNextDocument(doc)
Wend
End If
Messagebox(totalResultat)
End Sub |
Mon début de code java :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
public class SauvLocalProvider {
private Session session;
public PdfSauvLocalDAO(Session s) {
super();
this.session = s;
}
public String recupInfosPdfSauvLocale(String infos) throws ExceptionWS {
// String nomRepertoireACreer = repertoire recuperé dans une autre méthode
String message = "";
UtilMemoire.purgeMemoire();
s = WebServiceBase.getCurrentSession();
if (!new File(nomRepertoireACreer).exists())
{
// Créer le dossier avec tous ses parents
new File (nomRepertoireACreer).mkdirs();
} |
Le code compile bien, tourne me ramène bien le nom du répertoire mais il n'est jamais créé car il n'arrive pas à accéder à la session du user ...
Une idée pleeeeeeeeeeeeeeeeeeeasssssssssssssse !