org.directwebremoting.extend.SimpleInputStreamFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dwr Show documentation
Show all versions of dwr Show documentation
DWR is easy Ajax for Java. It makes it simple to call Java code directly from Javascript.
It gets rid of almost all the boilerplate code between the web browser and your Java code.
This version 4.0.2 works with Jakarta Servlet 4.0.2.
package org.directwebremoting.extend;
import java.io.IOException;
import java.io.InputStream;
import org.directwebremoting.io.InputStreamFactory;
/**
* SimpleInputStreamFactory is just an InputStreamFactory that holds an
* {@link InputStream} and can close it at the right time (if required)
* @author Joe Walker [joe at getahead dot ltd dot uk]
*/
public class SimpleInputStreamFactory implements InputStreamFactory
{
public SimpleInputStreamFactory(InputStream in)
{
this.in = in;
this.autoClose = true;
}
public SimpleInputStreamFactory(InputStream in, boolean autoClose)
{
this.in = in;
this.autoClose = autoClose;
}
public InputStream getInputStream() throws IOException
{
return in;
}
public void close() throws IOException
{
if (autoClose)
{
in.close();
}
}
/**
* Should we close the stream when {@link #close()} is called?
*/
private final boolean autoClose;
/**
* The stream that we provide when {@link #getInputStream()} is called
*/
private final InputStream in;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy