e.printStackTrace();
}
}
public void run() {
Track t;
int trackCount=0;
try {
// timer, da erst gepollt wird und producer nicht
// so schnell eins insertet.
progressBar.setIndeterminate(true);
progressDialog.setVisible(true);
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
progressBar.setIndeterminate(false);
abrot = false;
while (!abrot && (queue.hasFinnished() ? (queue.size()>0 ? true : false):true)) { // solange die queue abarbeiten
progressBar.setMaximum(trackCount+queue.size());
progressLabel.setText(trackCount+" von "+(trackCount+queue.size())+" Tracks geschrieben");
progressBar.setValue(trackCount);
t = queue.poll();
if (t == null){ // bis ein null ankommt
try {
Thread.sleep(2000); //dem folderImporter zeit lassen, falls er mit dem nachbefuellen der queue nicht hinterherkommt
} catch (InterruptedException e) {
e.printStackTrace();
}
continue;
}
// ######-Abarbeitung-#######
int artistID = insertArtist(t.getArtistName());
int albumID = insertAlbum(t.getAlbumName(), artistID);
try {
insertTrack(artistID, albumID, t);
trackCount++;
} catch (SQLException e) {
e.printStackTrace();