THIS IS A TEST INSTANCE. ALL YOUR CHANGES WILL BE LOST!!!!
...
Discussion thread: here
JIRA:
Jira | ||||||||
---|---|---|---|---|---|---|---|---|
|
Please keep the discussion on the mailing list rather than commenting on the wiki (wiki discussions get unwieldy fast).
...
Code Block | ||||
---|---|---|---|---|
| ||||
package org.apache.kafka.server.authorizer; import java.util.Optional; import org.apache.kafka.common.annotation.InterfaceStability; import org.apache.kafka.common.errors.ApiException; @InterfaceStability.Evolving public class AclCreateResult { public static final AclCreateResult SUCCESS = new AclCreateResult(); private final ApiException exception; publicprivate AclCreateResult() { this(null); } public AclCreateResult(ApiException exception) { this.exception = exception; } /** * Returns any exception during create. If exception is nullempty, the request has succeeded. */ public ApiExceptionOptional<ApiException> exception() { return exception == null ? Optional.empty() : Optional.of(exception); } /** * Returns true if the request failed. */ public boolean failed() { return exception != null; } } |
...
Code Block | ||||
---|---|---|---|---|
| ||||
package org.apache.kafka.server.authorizer; import java.util.Collections; import java.util.Collection; import java.util.Optional; import org.apache.kafka.common.acl.AclBinding; import org.apache.kafka.common.annotation.InterfaceStability; import org.apache.kafka.common.errors.ApiException; @InterfaceStability.Evolving public class AclDeleteResult { private final ApiException exception; private final Collection<AclBindingDeleteResult> aclBindingDeleteResults; public AclDeleteResult(ApiException exception) { this(Collections.emptySet(), exception); } public AclDeleteResult(Collection<AclBindingDeleteResult> deleteResults) { this(deleteResults, null); } private AclDeleteResult(Collection<AclBindingDeleteResult> deleteResults, ApiException exception) { this.aclBindingDeleteResults = deleteResults; this.exception = exception; } /** * Returns any exception while attempting to match ACL filter to delete ACLs. */ public ApiExceptionOptional<ApiException> exception() { return exception == null ? Optional.empty() : Optional.of(exception); } /** * Returns delete result for each matching ACL binding. */ public Collection<AclBindingDeleteResult> aclBindingDeleteResults() { return aclBindingDeleteResults; } /** * Delete result for each ACL binding that matched a delete filter. */ public static class AclBindingDeleteResult { private final AclBinding aclBinding; private final ApiException exception; public AclBindingDeleteResult(AclBinding aclBinding) { this(aclBinding, null); } public AclBindingDeleteResult(AclBinding aclBinding, ApiException exception) { this.aclBinding = aclBinding; this.exception = exception; } /** * Returns ACL binding that matched the delete filter. {@link #deleted()} indicates if * the binding was deleted. */ public AclBinding aclBinding() { return aclBinding; } /** * Returns any exception that resulted in failure to delete ACL binding. */ public ApiExceptionOptional<ApiException> exception() { return exception == null ? Optional.empty() : Optional.of(exception); } /** * Returns true if ACL binding was deleted, false otherwise. */ public boolean deleted() { return exception == null; } } } |
...