return new RpcResultBuilder<T>( true, result );
}
+ /**
+ * Returns a builder for a successful result.
+ *
+ * @param builder builder for the result value
+ */
+ public static <T> RpcResultBuilder<T> success( final Builder<T> builder ) {
+ return success(builder.build());
+ }
+
/**
* Returns a builder for a failed result.
*/
return this;
}
+ /**
+ * Sets the value of the result.
+ *
+ * @param builder builder for the result value
+ */
+ public RpcResultBuilder<T> withResult( final Builder<T> builder ) {
+ return withResult(builder.build());
+ }
+
private void addError( final ErrorSeverity severity, final ErrorType errorType,
final String tag, final String message, final String applicationTag, final String info,
final Throwable cause ) {