Changeset 77

Show
Ignore:
Timestamp:
06/02/07 16:58:42 (1 year ago)
Author:
chris
Message:

r7783@flan: chris | 2007-06-02 16:57:56 -0700
much better status reporting (in the status bar)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/src/main/org/lastpod/ChunkProgress.java

    r66 r77  
    4343     */ 
    4444    void setCompletionStatus(boolean completionStatus); 
     45 
     46    /** 
     47     * Sets the message for the submitStatus label. 
     48     * @param submitStatusMessage  The message for the submitStatus label. 
     49     */ 
     50    void setSubmitStatusMessage(String submitStatusMessage); 
    4551} 
  • trunk/src/main/org/lastpod/Scrobbler.java

    r66 r77  
    136136        } 
    137137 
    138         logger.log(Level.INFO, "Beginning Handshake"); 
     138        String statusMessage = "Beginning Handshake"; 
     139        chunkProgress.setSubmitStatusMessage(statusMessage); 
     140        logger.log(Level.INFO, statusMessage); 
    139141 
    140142        String args = "?hs=true&p=1.1&c=apd&v=0.1&u=" + URLEncoder.encode(username, "UTF-8"); 
    141143        URL url = new URL("http://post.audioscrobbler.com/" + args); 
    142         logger.log(Level.FINE, "Handshaking to URL: " + url.toString()); 
     144 
     145        statusMessage = "Handshaking to URL: " + url.toString(); 
     146        chunkProgress.setSubmitStatusMessage(statusMessage); 
     147        logger.log(Level.FINE, statusMessage); 
    143148 
    144149        HttpURLConnection c = (HttpURLConnection) url.openConnection(); 
     
    170175 
    171176        if ((content == null) || (content.length() == 0)) { 
    172             throw new RuntimeException("Invalid response received from AudioScrobbler"); 
     177            statusMessage = "Invalid response received from AudioScrobbler"; 
     178            chunkProgress.setSubmitStatusMessage(statusMessage); 
     179            throw new RuntimeException(statusMessage); 
    173180        } 
    174181 
     
    176183 
    177184        if ((lines[0].length() >= 6) && lines[0].substring(0, 6).equals("FAILED")) { 
    178             throw new RuntimeException(lines[0].substring(7)); 
     185            statusMessage = lines[0].substring(7); 
     186            chunkProgress.setSubmitStatusMessage(statusMessage); 
     187            throw new RuntimeException(statusMessage); 
    179188        } 
    180189 
    181190        if ((lines[0].length() >= 7) && lines[0].substring(0, 7).equals("BADUSER")) { 
    182             throw new FailedLoginException("Invalid Username"); 
     191            statusMessage = "Invalid Username"; 
     192            chunkProgress.setSubmitStatusMessage(statusMessage); 
     193            throw new FailedLoginException(statusMessage); 
    183194        } 
    184195 
    185196        if ((lines[0].length() >= 6) && lines[0].substring(0, 6).equals("UPDATE")) { 
    186             throw new RuntimeException("Update your client:" + lines[0].substring(7)); 
     197            statusMessage = "Update your client:" + lines[0].substring(7); 
     198            chunkProgress.setSubmitStatusMessage(statusMessage); 
     199            throw new RuntimeException(statusMessage); 
    187200        } 
    188201 
     
    212225        chunkProgress.updateCurrentChunk(1); 
    213226 
    214         logger.log(Level.INFO, "Handshake completed"); 
     227        statusMessage = "Handshake completed"; 
     228        chunkProgress.setSubmitStatusMessage(statusMessage); 
     229        logger.log(Level.INFO, statusMessage); 
    215230    } 
    216231 
     
    218233            throws UnsupportedEncodingException, NoSuchAlgorithmException, MalformedURLException, 
    219234                IOException, FailedLoginException { 
    220         logger.log(Level.INFO, "Submitting tracks..."); 
     235        String statusMessage = "Submitting tracks..."; 
     236        chunkProgress.setSubmitStatusMessage(statusMessage); 
     237        logger.log(Level.INFO, statusMessage); 
    221238 
    222239        if (trackChunks.size() == 0) { 
    223             throw new RuntimeException("No tracks to submit"); 
     240            statusMessage = "No tracks to submit"; 
     241            chunkProgress.setSubmitStatusMessage(statusMessage); 
     242            throw new RuntimeException(statusMessage); 
    224243        } 
    225244 
     
    298317        } 
    299318 
     319        chunkProgress.setSubmitStatusMessage("Done. You may now sync your iPod."); 
    300320        logger.log(Level.INFO, "Tracks submitted"); 
    301321        logger.log(Level.INFO, 
    302             "You must now sync your iPod with your music management software " 
     322            "You may now sync your iPod with your music management software " 
    303323            + "or delete 'Play Counts' from the iTunes folder!"); 
    304324 
     
    315335    private void pauseIfRequired() { 
    316336        if (interval != 0) { 
    317             logger.log(Level.INFO, "The server is busy.  Pausing for " + interval + " seconds."); 
    318  
    319337            try { 
    320338                Thread.sleep(interval * 1000); 
  • trunk/src/main/org/lastpod/UI.java

    r74 r77  
    342342        ((ExitApplication) actionExit).setSubmissionSuccessful(completionStatus); 
    343343    } 
     344 
     345    /** 
     346     * Sets the message for the submitStatus label. 
     347     * @param submitStatusMessage  The message for the submitStatus label. 
     348     */ 
     349    public void setSubmitStatusMessage(String submitStatusMessage) { 
     350        submitStatus.setText(submitStatusMessage); 
     351    } 
    344352} 
  • trunk/src/main/org/lastpod/action/SubmitTracks.java

    r73 r77  
    135135            new SwingWorker() { 
    136136                    public Object construct() { 
    137                         userInterface.getSubmitStatus().setText("Transferring Data..."); 
    138137                        userInterface.getStatusAnimationLabel().setIcon(busyIcons[0]); 
    139138                        busyIconIndex = 0; 
     
    144143 
    145144                    public void finished() { 
    146                         userInterface.getSubmitStatus().setText("Done"); 
    147145                        busyIconTimer.stop(); 
    148146                        userInterface.getStatusAnimationLabel().setIcon(idleIcon); 
  • trunk/src/test/org/lastpod/MockModel.java

    r76 r77  
    107107        List activeRecentPlayed = onlyActiveTrackItems(recentlyPlayed); 
    108108        List inactiveRecentPlayed = onlyInactiveTrackItems(recentlyPlayed); 
     109        Logger logger = Logger.getLogger(LastPod.class.getPackage().getName()); 
    109110 
    110111        userInterface.setNumberOfChunks(activeRecentPlayed.size()); 
     
    121122            userInterface.updateCurrentChunk(i + 1); 
    122123 
    123             Logger logger = Logger.getLogger(LastPod.class.getPackage().getName()); 
    124             logger.info("The logger should be really noisy."); 
     124            String statusMessage = "The logger should be really noisy."; 
     125            userInterface.setSubmitStatusMessage(statusMessage); 
     126            logger.info(statusMessage); 
    125127        } 
    126128 
     
    133135        /* Refresh track list. */ 
    134136        userInterface.newTrackListAvailable(recentlyPlayed); 
     137 
     138        String statusMessage = "Done."; 
     139        userInterface.setSubmitStatusMessage(statusMessage); 
     140        logger.info(statusMessage); 
    135141 
    136142        return "Success";