Salut

Voilà, j'ai fait un programme qui imprime un fichier en Java.

Pour cela, j'utilise le code suivant:

...
DocPrintJob dPJ = services[0].createPrintJob();
String sFile = lFiles.get(iIdx).toString();
String sFilename = sDirectory + "/" + sFile;

fis = new FileInputStream(sFilename);

DocAttributeSet das = new HashDocAttributeSet();
Doc doc = new SimpleDoc(fis, DocFlavor.INPUT_STREAM.AUTOSENSE, das);

// Monitor print job events
PrintJobManagment pjm = new PrintJobManagment(dPJ);
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new JobName(sFile, null));
System.out.println("PRINT");
// Prints the file
dPJ.print(doc, pras);
...
Quand l'imprimante est disponible, tout se passe bien.

Le problème est que quand l'imprimante est "Paused", le code s'arrête à la ligne "dPJ.print(doc, pras);" et attends indéfiniment.

Y-a-t-il un moyen de mettre un timeout pour qu'à la fin de x secondes le processus s'arrête?

merci