Package org.jboss.as.controller.client
Interface OperationResponse
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Implementing Classes:
OperationResponseProxy
A response to a management request, incorporating a
ModelNode containing
the detyped response, along with zero or more input streams that may have been associated with
the response.
Streams must be consumed promptly once a response is obtained. To prevent
resource leaks, the server side will close its side of the stream approximately 30 seconds
after the latter of its transmittal of the OperationResponse or any remote read of one of its
associated streams.
- Author:
- Brian Stansberry (c) 2014 Red Hat Inc.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic classstatic interfaceAn additional stream, besides the normalresponse ModelNodethat is associated with the response. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes anyassociated stream entries.getInputStream(String uuid) Gets a stream associated with the response that has the givenuuid.Gets any streams that were associated with the operation response.Gets the DMR response to the operation.
-
Method Details
-
getResponseNode
ModelNode getResponseNode()Gets the DMR response to the operation.- Returns:
- the response. Will not be
null
-
getInputStreams
List<OperationResponse.StreamEntry> getInputStreams()Gets any streams that were associated with the operation response. Streams will be in the order in which they were attached, but callers should exercise caution when making assumptions about that order if the operation executes across multiple servers in a managed domain. Aspects of domain execution often occur concurrently so streams may not be associated with the response in the order in which steps are listed in a multistep operation.- Returns:
- the streams. Will not be
nullbut may be empty
-
getInputStream
Gets a stream associated with the response that has the givenuuid.Server side operation step handlers that associate a stream with a response should provide the stream's uuid as the step's
resultvalue in theDMR response.- Parameters:
uuid- the uuid. Cannot benull- Returns:
- the stream entry, or
nullif no entry with the given uuid is associated
-
close
Closes anyassociated stream entries.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-