package com.github.bjoernpetersen.jmusicbot;

import com.github.bjoernpetersen.jmusicbot.config.Config;
import com.github.bjoernpetersen.jmusicbot.config.Config.Entry;
import com.github.bjoernpetersen.jmusicbot.provider.NoSuchSongException;
import com.github.bjoernpetersen.jmusicbot.provider.Provider;
import java.io.IOException;
import java.util.Collections;
import java.util.List;
import javax.annotation.Nonnull;

public class TestProvider implements Provider {

  @Nonnull
  @Override
  public String getName() {
    return "testprovider";
  }

  @Nonnull
  @Override
  public String getReadableName() {
    return "TestProvider";
  }

  @Override
  public void initialize(@Nonnull InitStateWriter initStateWriter,
      @Nonnull PlaybackFactoryManager manager) throws InitializationException {
  }

  @Nonnull
  @Override
  public List<Song> search(@Nonnull String query) {
    return Collections.emptyList();
  }

  @Nonnull
  @Override
  public Song lookup(@Nonnull String id) throws NoSuchSongException {
    throw new NoSuchSongException();
  }

  @Nonnull
  @Override
  public List<? extends Entry> initializeConfigEntries(@Nonnull Config config) {
    return Collections.emptyList();
  }

  @Override
  public void destructConfigEntries() {
  }

  @Override
  public void close() throws IOException {
  }
}

@@ -161,16 +161,85 @@
 .Entry;%0A
+import com.github.bjoernpetersen.jmusicbot.playback.PlaybackFactory;%0A
 import c
@@ -299,24 +299,24 @@
 gException;%0A
-
 import com.g
@@ -446,16 +446,38 @@
 l.List;%0A
+import java.util.Set;%0A
 import j
@@ -685,32 +685,32 @@
 eadableName() %7B%0A
-
     return %22Test
@@ -721,24 +721,151 @@
 ider%22;%0A  %7D%0A%0A
+  @Override%0A  public Set%3CClass%3C? extends PlaybackFactory%3E%3E getPlaybackDependencies() %7B%0A    return Collections.emptySet();%0A  %7D%0A%0A
   @Override%0A

Fix TestProvider