package org.herac.tuxguitar.player.impl.sequencer;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.herac.tuxguitar.player.base.MidiPlayerException;
import org.herac.tuxguitar.player.base.MidiSequencer;
import org.herac.tuxguitar.player.base.MidiSequencerProvider;
public class MidiSequencerProviderImpl implements MidiSequencerProvider{
private List sequencers;
public MidiSequencerProviderImpl(){
super();
}
public List listSequencers() throws MidiPlayerException {
if(this.sequencers == null){
this.sequencers = new ArrayList();
this.sequencers.add(new MidiSequencerImpl());
}
return this.sequencers;
}
public void closeAll() throws MidiPlayerException {
Iterator it = listSequencers().iterator();
while(it.hasNext()){
MidiSequencer sequencer = (MidiSequencer)it.next();
sequencer.close();
}
}
}