1 package org.acegisecurity.util;
2
3 import org.springframework.core.io.AbstractResource;
4
5 import java.io.ByteArrayInputStream;
6 import java.io.InputStream;
7 import java.io.IOException;
8
9 /***
10 * An in memory implementation of Spring's {@link org.springframework.core.io.Resource} interface.
11 * <p>
12 * Used by the "Acegifier" web application to create a
13 * bean factory from an XML string, rather than a file.
14 * </p>
15 *
16 * @author Luke Taylor
17 * @version $Id: InMemoryResource.java,v 1.3 2005/11/17 00:56:09 benalex Exp $
18 */
19 public class InMemoryResource extends AbstractResource {
20
21 ByteArrayInputStream in;
22 String description;
23
24 public InMemoryResource(byte[] source) {
25 this(source, null);
26 }
27
28 public InMemoryResource(byte[] source, String description) {
29 in = new ByteArrayInputStream(source);
30 this.description = description;
31 }
32
33 public String getDescription() {
34 return description == null ? in.toString() : description;
35 }
36
37 public InputStream getInputStream() throws IOException {
38 return in;
39 }
40 }