+package org.wamblee.system.spring;
+
+import java.io.ByteArrayInputStream;
+import java.io.File;
+import java.io.IOException;
+import java.io.InputStream;
+import java.net.URL;
+
+import org.springframework.core.io.Resource;
+
+class StringResource implements Resource {
+
+ private String _value;
+
+ public StringResource(String aValue) {
+ _value = aValue;
+ }
+
+ @Override
+ public Resource createRelative(String aRelativePath) throws IOException {
+ throw new IOException("No relative resource possible");
+ }
+
+ @Override
+ public boolean exists() {
+ return false;
+ }
+
+ @Override
+ public String getDescription() {
+ return "Properties of a spring component";
+ }
+
+ @Override
+ public File getFile() throws IOException {
+ throw new IOException();
+ }
+
+ @Override
+ public String getFilename() {
+ return "springcomponent.properties";
+ }
+
+ @Override
+ public URL getURL() throws IOException {
+ throw new IOException();
+ }
+
+ @Override
+ public boolean isOpen() {
+ return false;
+ }
+
+ @Override
+ public InputStream getInputStream() throws IOException {
+ return new ByteArrayInputStream(_value.getBytes());
+ }
+
+}