import net.pterodactylus.sonitus.data.AbstractControlledComponent;
import net.pterodactylus.sonitus.data.Controller;
-import net.pterodactylus.sonitus.data.Metadata;
import net.pterodactylus.sonitus.data.Source;
-import net.pterodactylus.sonitus.data.event.MetadataUpdated;
import net.pterodactylus.sonitus.data.event.SourceFinishedEvent;
import com.google.common.eventbus.EventBus;
/**
* Creates a new multi source.
- *
- * @param eventBus
- * The event bus
*/
@Inject
public MultiSource(EventBus eventBus) {
+ super("Multisource");
this.eventBus = eventBus;
}
sourceChanged = true;
this.source.notifyAll();
}
- fireMetadataUpdated(source.metadata());
- eventBus.post(new MetadataUpdated(this, source.metadata()));
+ metadataUpdated(source.metadata());
logger.info(String.format("Next Source set: %s", source));
}
}
//
@Override
- public String name() {
- return "Multisource";
- }
-
- @Override
public List<Controller<?>> controllers() {
return Collections.emptyList();
}
//
@Override
- public Metadata metadata() {
- return source.get().metadata();
- }
-
- @Override
public byte[] get(int bufferSize) throws EOFException, IOException {
while (true) {
try {