@Override public InputStream get() { return sobj.asInputStream(); }
@Override protected InputStream load() { return source.asInputStream(); } }
@Override public InputStream asInputStream() throws UnexpectedIOException { return sobj.asInputStream(); }
@Override protected InputStream load() { return source.asInputStream(); } }
/** * Returns a {@link RenderBinary} result with an {@link ISObject} instance. The result will render * the binary using "inline" content disposition * * @param sobj * the {@link ISObject} instance * @return the result */ public static RenderBinary binary(ISObject sobj) { return new RenderBinary(sobj.asInputStream(), sobj.getAttribute(ISObject.ATTR_FILE_NAME), sobj.getAttribute(ISObject.ATTR_CONTENT_TYPE), true); }
@Override protected int doWriteTo(Writer sink) throws IOException { try { return write(source.asInputStream()).doWriteTo(sink); } finally { if (closeSink) { close(sink); } } }
@Override protected int doWriteTo(OutputStream sink) throws IOException { try { return write(source.asInputStream()).doWriteTo(sink); } finally { if (closeSink) { close(sink); } } } }
/** * Returns a {@link RenderBinary} result with an {@link ISObject} instance. The result will render * the binary using "attachment" content disposition * * @param sobj * the {@link ISObject} instance */ public static RenderBinary download(ISObject sobj) { return new RenderBinary(sobj.asInputStream(), sobj.getAttribute(ISObject.ATTR_FILE_NAME), sobj.getAttribute(ISObject.ATTR_CONTENT_TYPE), false); }
public InputStream forceGet() { if (sobj.isEmpty()) { sobj = ss.forceGet(sobj.getKey()); } return sobj.asInputStream(); }
/** * Returns a {@link RenderBinary} result with an {@link ISObject} instance. The result will render * the binary using "attachment" content disposition * * @param sobj * the {@link ISObject} instance */ public static RenderBinary download(ISObject sobj) { return new RenderBinary(sobj.asInputStream(), sobj.getAttribute(ISObject.ATTR_FILE_NAME), sobj.getAttribute(ISObject.ATTR_CONTENT_TYPE), false); }
@Override protected int doWriteTo(Writer sink) throws IOException { try { return write(source.asInputStream()).doWriteTo(sink); } finally { if (closeSink) { close(sink); } } }
/** * Returns a {@link RenderBinary} result with an {@link ISObject} instance. The result will render * the binary using "inline" content disposition * * @param sobj * the {@link ISObject} instance * @return the result */ public static RenderBinary binary(ISObject sobj) { return new RenderBinary(sobj.asInputStream(), sobj.getAttribute(ISObject.ATTR_FILE_NAME), sobj.getAttribute(ISObject.ATTR_CONTENT_TYPE), true); }
@Override public String resolve(String value) { try { ISObject sobj = SObjectResolver.INSTANCE.resolve(value); return null == sobj ? fallBack(value) : IO.readContentAsString(sobj.asInputStream()); } catch (Exception e) { return fallBack(value); } }
@Override public List<String> resolve(String value) { try { ISObject sobj = SObjectResolver.INSTANCE.resolve(value); return null == sobj ? fallBack(value) : IO.readLines(sobj.asInputStream()); } catch (Exception e) { return fallBack(value); } }
@Override public String resolve(String bean, String model, ParamValueProvider params) { try { ISObject sobj = SObjectBinder.INSTANCE.resolve(null, model, params); return null == sobj ? fallBack(model, params) : IO.readContentAsString(sobj.asInputStream()); } catch (Exception e) { return fallBack(model, params); } }
@Override public List<String> resolve(List<String> bean, String model, ParamValueProvider params) { try { ISObject sobj = SObjectBinder.INSTANCE.resolve(null, model, params); return null == sobj ? fallBack(model, params) : IO.readLines(sobj.asInputStream()); } catch (Exception e) { return fallBack(model, params); } }
@Override public List<String> resolve(List<String> bean, String model, ParamValueProvider params) { try { ISObject sobj = SObjectBinder.INSTANCE.resolve(null, model, params); return null == sobj ? fallBack(model, params) : IO.readLines(sobj.asInputStream()); } catch (Exception e) { return fallBack(model, params); } }
@Override public List<String> resolve(String value) { try { ISObject sobj = SObjectResolver.INSTANCE.resolve(value); return null == sobj ? fallBack(value) : IO.readLines(sobj.asInputStream()); } catch (Exception e) { return fallBack(value); } }
@Override public String resolve(String value) { try { ISObject sobj = SObjectResolver.INSTANCE.resolve(value); return null == sobj ? fallBack(value) : IO.readContentAsString(sobj.asInputStream()); } catch (Exception e) { return fallBack(value); } }
@Override public String resolve(String bean, String model, ParamValueProvider params) { try { ISObject sobj = SObjectBinder.INSTANCE.resolve(null, model, params); return null == sobj ? fallBack(model, params) : IO.readContentAsString(sobj.asInputStream()); } catch (Exception e) { return fallBack(model, params); } }