diff --git a/twelvemonkeys-imageio/core/src/main/java/com/twelvemonkeys/imageio/spi/ProviderInfo.java b/twelvemonkeys-imageio/core/src/main/java/com/twelvemonkeys/imageio/spi/ProviderInfo.java index b2b3e410..c651b4a8 100644 --- a/twelvemonkeys-imageio/core/src/main/java/com/twelvemonkeys/imageio/spi/ProviderInfo.java +++ b/twelvemonkeys-imageio/core/src/main/java/com/twelvemonkeys/imageio/spi/ProviderInfo.java @@ -34,7 +34,7 @@ public class ProviderInfo { mVendorName = vendor != null ? vendor : fakeVendor(pPackage); String version = pPackage.getImplementationVersion(); - mVersion = version != null ? version : "DEV"; + mVersion = version != null ? version : fakeVersion(pPackage); } private static String fakeVendor(final Package pPackage) { @@ -42,6 +42,11 @@ public class ProviderInfo { return name.startsWith("com.twelvemonkeys") ? "TwelveMonkeys" : name; } + private String fakeVersion(Package pPackage) { + String name = pPackage.getName(); + return name.startsWith("com.twelvemonkeys") ? "DEV" : "Unspecified"; + } + /** * Returns the vendor name, as specified in the manifest entry * {@code Implementation-Vendor} for the package. diff --git a/twelvemonkeys-imageio/core/src/test/java/com/twelvemonkeys/imageio/spi/ProviderInfoTestCase.java b/twelvemonkeys-imageio/core/src/test/java/com/twelvemonkeys/imageio/spi/ProviderInfoTestCase.java index 90386bf2..35fb902a 100644 --- a/twelvemonkeys-imageio/core/src/test/java/com/twelvemonkeys/imageio/spi/ProviderInfoTestCase.java +++ b/twelvemonkeys-imageio/core/src/test/java/com/twelvemonkeys/imageio/spi/ProviderInfoTestCase.java @@ -26,7 +26,7 @@ public class ProviderInfoTestCase extends TestCase { } } - public void testGetVendorNonJARPackage() { + public void testGetVendorUnknownNonJARPackage() { ProviderInfo info = new ProviderInfo(mockNonJARPackage("org.foo")); String vendor = info.getVendorName(); @@ -35,7 +35,7 @@ public class ProviderInfoTestCase extends TestCase { String version = info.getVersion(); assertNotNull(version); - assertEquals("DEV", version); + assertEquals("Unspecified", version); } public void testGetVendorNonJARTMPackage() {