org.jclouds.openstack.keystone.v2_0.functions.internal
Class BaseAuthenticator<C>

java.lang.Object
  extended by org.jclouds.openstack.keystone.v2_0.functions.internal.BaseAuthenticator<C>
All Implemented Interfaces:
com.google.common.base.Function<org.jclouds.domain.Credentials,Access>
Direct Known Subclasses:
AuthenticateApiAccessKeyCredentials, AuthenticatePasswordCredentials

public abstract class BaseAuthenticator<C>
extends Object
implements com.google.common.base.Function<org.jclouds.domain.Credentials,Access>


Field Summary
protected  String defaultTenantId
           
protected  String defaultTenantName
           
protected  org.jclouds.logging.Logger logger
           
protected  boolean requiresTenant
           
 
Constructor Summary
BaseAuthenticator()
           
 
Method Summary
 Access apply(org.jclouds.domain.Credentials input)
           
protected abstract  Access authenticateWithTenantId(com.google.common.base.Optional<String> tenantId, C apiAccessKeyCredentials)
           
protected abstract  Access authenticateWithTenantName(com.google.common.base.Optional<String> tenantId, C apiAccessKeyCredentials)
           
 void checkPropertiesAreCompatible()
           
abstract  C createCredentials(String identity, String credential)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.google.common.base.Function
equals
 

Field Detail

logger

protected org.jclouds.logging.Logger logger

defaultTenantName

@Inject(optional=true)
protected String defaultTenantName

defaultTenantId

@Inject(optional=true)
protected String defaultTenantId

requiresTenant

@Inject(optional=true)
protected boolean requiresTenant
Constructor Detail

BaseAuthenticator

public BaseAuthenticator()
Method Detail

checkPropertiesAreCompatible

@PostConstruct
public void checkPropertiesAreCompatible()

apply

public Access apply(org.jclouds.domain.Credentials input)
Specified by:
apply in interface com.google.common.base.Function<org.jclouds.domain.Credentials,Access>

createCredentials

public abstract C createCredentials(String identity,
                                    String credential)

authenticateWithTenantId

protected abstract Access authenticateWithTenantId(com.google.common.base.Optional<String> tenantId,
                                                   C apiAccessKeyCredentials)

authenticateWithTenantName

protected abstract Access authenticateWithTenantName(com.google.common.base.Optional<String> tenantId,
                                                     C apiAccessKeyCredentials)


Copyright © 2009-2013 The Apache Software Foundation. All Rights Reserved.