From ec45232e6ba2eb5cedb879a24fb80533a9ffa171 Mon Sep 17 00:00:00 2001 From: uvok Date: Fri, 11 Jul 2025 18:52:37 +0200 Subject: Add wiring/remaining classes also, add service for *herac* --- .../de/uvok/tuxguitar/SongsterrInputStream.java | 21 +++++++++++++++++++++ .../de/uvok/tuxguitar/SongsterrReaderPlugin.java | 6 ++---- .../org.herac.tuxguitar.util.plugin.TGPlugin | 1 + 3 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrInputStream.java create mode 100644 songsterr-reader/src/main/resources/META-INF/services/org.herac.tuxguitar.util.plugin.TGPlugin diff --git a/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrInputStream.java b/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrInputStream.java new file mode 100644 index 0000000..c57e829 --- /dev/null +++ b/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrInputStream.java @@ -0,0 +1,21 @@ +package de.uvok.tuxguitar; + +import org.herac.tuxguitar.io.base.TGFileFormat; +import org.herac.tuxguitar.io.base.TGFileFormatException; +import org.herac.tuxguitar.io.base.TGSongReader; +import org.herac.tuxguitar.io.base.TGSongReaderHandle; + +public class SongsterrInputStream implements TGSongReader { + + @Override + public TGFileFormat getFileFormat() { + return SongsterrFileFormatDetector.FILE_FORMAT; + } + + @Override + public void read(TGSongReaderHandle arg0) throws TGFileFormatException { + // TODO Auto-generated method stub + throw new UnsupportedOperationException("Unimplemented method 'read'"); + } + +} diff --git a/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrReaderPlugin.java b/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrReaderPlugin.java index 337e4a7..5f347c0 100644 --- a/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrReaderPlugin.java +++ b/songsterr-reader/src/main/java/de/uvok/tuxguitar/SongsterrReaderPlugin.java @@ -20,13 +20,11 @@ public class SongsterrReaderPlugin extends TGSongReaderPlugin { @Override protected TGFileFormatDetector createFileFormatDetector(TGContext arg0) throws TGPluginException { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'createFileFormatDetector'"); + return new SongsterrFileFormatDetector(); } @Override protected TGSongReader createInputStream(TGContext arg0) throws TGPluginException { - // TODO Auto-generated method stub - throw new UnsupportedOperationException("Unimplemented method 'createInputStream'"); + return new SongsterrInputStream(); } } diff --git a/songsterr-reader/src/main/resources/META-INF/services/org.herac.tuxguitar.util.plugin.TGPlugin b/songsterr-reader/src/main/resources/META-INF/services/org.herac.tuxguitar.util.plugin.TGPlugin new file mode 100644 index 0000000..f420368 --- /dev/null +++ b/songsterr-reader/src/main/resources/META-INF/services/org.herac.tuxguitar.util.plugin.TGPlugin @@ -0,0 +1 @@ +de.uvok.tuxguitar.SongsterrReaderPlugin -- cgit v1.2.3