question: public boolean closeAllSessions ( ) { while ( existsSession ( ) ) { SessionEditor sessionEditor = getFrontmostSessionEditor ( ) ; SessionEditorWorkbench workbench = sessionEditor . getSessionWorkbench ( ) ; SessionWrapper wrapper = workbench . getSessionWrapper ( ) ; if ( ! wrapper . isSessionChanged ( ) ) { closeFrontmostSession ( ) ; continue ; } String name = sessionEditor . getName ( ) ; int ret = JOptionPane . showConfirmDialog ( JOptionUtils . centeringComp ( ) , "Would you like to save the changes you made to " + name + "?" , "Advise needed..." , JOptionPane . YES_NO_CANCEL_OPTION ) ; if ( ret == JOptionPane . NO_OPTION ) { closeFrontmostSession ( ) ; continue ; } else if ( ret == JOptionPane . CANCEL_OPTION ) { return false ; } SaveSessionAsAction action = new SaveSessionAsAction ( ) ; action . actionPerformed ( new ActionEvent ( this , ActionEvent . ACTION_PERFORMED , "Dummy close action" ) ) ; if ( ! action . isSaved ( ) ) { int ret2 = JOptionPane . showConfirmDialog ( JOptionUtils . centeringComp ( ) , "This session was not saved. Close session and continue anyway?" , "Advise needed..." , JOptionPane . OK_CANCEL_OPTION ) ; if ( ret2 == JOptionPane . CANCEL_OPTION ) { return false ; } } closeFrontmostSession ( ) ; } return true ; }
target:  Queries the user as to whether they would like to save their sessions.