- @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "This field is not Serializable but this class "
- + "implements writeReplace to delegate serialization to a Proxy class and thus instances of this class "
- + "aren't serialized. FindBugs does not recognize this.")
- private final NormalizedNode<?, ?> inputNormalizedNode;
- private final QName rpc;
-
- private ExecuteRpc(final @Nullable NormalizedNode<?, ?> inputNormalizedNode, final @NonNull QName rpc) {
- this.rpc = requireNonNull(rpc, "rpc Qname should not be null");
- this.inputNormalizedNode = inputNormalizedNode;
- }
-
- public static ExecuteRpc from(final @NonNull DOMRpcIdentifier rpc, final @Nullable NormalizedNode<?, ?> input) {
- return new ExecuteRpc(input, rpc.getType().getLastComponent());
- }
-
- public @Nullable NormalizedNode<?, ?> getInputNormalizedNode() {
- return inputNormalizedNode;