static List<InputStreamEntry> createStreamEntries(final Operation operation) { final List<InputStream> streams = operation.getInputStreams(); if(streams.isEmpty()) { return Collections.emptyList(); } final List<InputStreamEntry> entries = new ArrayList<InputStreamEntry>(); final boolean autoClose = operation.isAutoCloseStreams(); for(final InputStream stream : streams) { if(stream instanceof InputStreamEntry) { entries.add((InputStreamEntry) stream); } else { // TODO don't copy everything to memory... perhaps use InputStreamEntry.CachingStreamEntry entries.add(new InputStreamEntry.InMemoryEntry(stream, autoClose)); } } return entries; }
static List<InputStreamEntry> createStreamEntries(final Operation operation) { final List<InputStream> streams = operation.getInputStreams(); if(streams.isEmpty()) { return Collections.emptyList(); } final List<InputStreamEntry> entries = new ArrayList<InputStreamEntry>(); final boolean autoClose = operation.isAutoCloseStreams(); for(final InputStream stream : streams) { if(stream instanceof InputStreamEntry) { entries.add((InputStreamEntry) stream); } else { // TODO don't copy everything to memory... perhaps use InputStreamEntry.CachingStreamEntry entries.add(new InputStreamEntry.InMemoryEntry(stream, autoClose)); } } return entries; }
private void closeAttachments() { for(final InputStreamEntry entry : streams) { StreamUtils.safeClose(entry); } if(operation.isAutoCloseStreams()) { StreamUtils.safeClose(operation); } }
private void closeAttachments() { for(final InputStreamEntry entry : streams) { StreamUtils.safeClose(entry); } if(operation.isAutoCloseStreams()) { StreamUtils.safeClose(operation); } }
private Operation sanitizeOperation(Operation operation) { ModelNode sanitized = sanitizeOperation(operation.getOperation()); return Operation.Factory.create(sanitized, operation.getInputStreams(), operation.isAutoCloseStreams()); }
private Operation sanitizeOperation(Operation operation) { ModelNode sanitized = sanitizeOperation(operation.getOperation()); return Operation.Factory.create(sanitized, operation.getInputStreams(), operation.isAutoCloseStreams()); }
} finally { if (builtOp.isAutoCloseStreams()) { for (InputStream in : builtOp.getInputStreams()) { IoUtils.safeClose(in);