import be.nikiroo.fanfix.bundles.Config;
import be.nikiroo.fanfix.data.Story;
import be.nikiroo.fanfix.supported.BasicSupport;
-import be.nikiroo.fanfix.supported.BasicSupport.SupportType;
/**
- * Command line {@link Story} reader.
+ * The class that handles the different {@link Story} readers you can use.
* <p>
- * Will output stories to the console.
+ * All the readers should be accessed via {@link BasicReader#getReader()}.
*
* @author niki
*/
* the type of {@link Story} to take into account, or NULL for
* all
*/
- public abstract void start(SupportType type);
+ public abstract void start(String type);
/**
* Return a new {@link BasicReader} ready for use if one is configured.
* @return a {@link BasicReader}, or NULL if none configured
*/
public static BasicReader getReader() {
- if (defaultType != null) {
- switch (defaultType) {
- //case LOCAL:
- //return new LocalReader().setType(ReaderType.LOCAL);
- case CLI:
- return new CliReader().setType(ReaderType.CLI);
+ try {
+ if (defaultType != null) {
+ switch (defaultType) {
+ case LOCAL:
+ return new LocalReader().setType(ReaderType.LOCAL);
+ case CLI:
+ return new CliReader().setType(ReaderType.CLI);
+ }
}
+ } catch (IOException e) {
+ Instance.syserr(new Exception("Cannot create a reader of type: "
+ + defaultType, e));
}
return null;