O
- The Object being built by BI
- The type of interface or builder itself returned by the configurerB
- The Builder that is building O and is configured by AnnotationConfigurerAdapter
public class DefaultSecurityConfigurer<O,I,B extends AnnotationBuilder<O>> extends AnnotationConfigurerAdapter<O,I,B> implements SecurityConfigurer<I>
AnnotationConfigurer
which knows how to handle configuring a HadoopSecurity
.Constructor and Description |
---|
DefaultSecurityConfigurer() |
Modifier and Type | Method and Description |
---|---|
SecurityConfigurer<I> |
authMethod(SecurityAuthMethod authMethod) |
SecurityConfigurer<I> |
authMethod(java.lang.String authMethod) |
void |
configure(B builder)
Configure the
AnnotationBuilder by setting the necessary properties
on the AnnotationBuilder . |
protected boolean |
configureSecurity(B builder,
HadoopSecurity security)
Configure security.
|
HadoopSecurity |
getSecurity()
Gets the
HadoopSecurity configured for this builder. |
SecurityConfigurer<I> |
namenodePrincipal(java.lang.String principal) |
SecurityConfigurer<I> |
rmManagerPrincipal(java.lang.String principal) |
SecurityConfigurer<I> |
userKeytab(java.lang.String keytab) |
SecurityConfigurer<I> |
userPrincipal(java.lang.String principal) |
addObjectPostProcessor, and, getBuilder, init, isAssignable, setBuilder
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
and
public SecurityConfigurer<I> authMethod(java.lang.String authMethod)
authMethod
in interface SecurityConfigurer<I>
public SecurityConfigurer<I> authMethod(SecurityAuthMethod authMethod)
authMethod
in interface SecurityConfigurer<I>
public SecurityConfigurer<I> userPrincipal(java.lang.String principal)
userPrincipal
in interface SecurityConfigurer<I>
public SecurityConfigurer<I> userKeytab(java.lang.String keytab)
userKeytab
in interface SecurityConfigurer<I>
public void configure(B builder) throws java.lang.Exception
AnnotationConfigurer
AnnotationBuilder
by setting the necessary properties
on the AnnotationBuilder
.configure
in interface AnnotationConfigurer<O,B extends AnnotationBuilder<O>>
configure
in class AnnotationConfigurerAdapter<O,I,B extends AnnotationBuilder<O>>
builder
- the builderjava.lang.Exception
- if error occurredpublic SecurityConfigurer<I> namenodePrincipal(java.lang.String principal)
namenodePrincipal
in interface SecurityConfigurer<I>
public SecurityConfigurer<I> rmManagerPrincipal(java.lang.String principal)
rmManagerPrincipal
in interface SecurityConfigurer<I>
public HadoopSecurity getSecurity()
HadoopSecurity
configured for this builder.protected boolean configureSecurity(B builder, HadoopSecurity security)
builder
- the buildersecurity
- the security