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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !