Ho sviluppato un'applicazione Swing che controlla l'esecuzione di diversi script come i lavori. Devo visualizzare contemporaneamente l'output provvisorio dei lavori. Ho seguito MVC mentre scrivevo l'applicazione. L'applicazione funziona come previsto. Ma in ritardo ho i seguenti requisiti in mano:
- Alcuni lavori di script richiedono privilegi utente speciali da eseguire per accedere a risorse specializzate. Non sembra esserci alcun modo in Java di impersonare come utente diverso durante l'esecuzione di un'applicazione. [ esaminato in questa domanda ]. Anche cercare di eseguire l'applicazione Swing come attività pianificata in Windows non aiuta.
- Una volta avviati, i lavori dovrebbero essere in esecuzione anche se l'utente si disconnette dopo aver avviato i lavori. Sto pensando di separare la logica di esecuzione dall'interfaccia utente e gestirla come un servizio; e introduce JMS tra i due livelli in modo da memorizzare / recuperare l'interim dell'output.
Nota: ho bisogno di eseguire questa applicazione su Windows.
Tutte le idee su come soddisfare le mie esigenze saranno molto apprezzate.