public void setAuthenticationDetails(AuthenticationDetails authDetails) {
this.authDetails = authDetails;
if (authDetails instanceof OAuthAuthenticationDetails) {
OAuthAuthenticationDetails oauthDetails = (OAuthAuthenticationDetails)authDetails;
authorisedResourceFactory = new AuthorisedResourceFactory(oauthDetails.getAccessToken());
} else if (authDetails instanceof ApiKeyAuthenticationDetails) {
ApiKeyAuthenticationDetails apiKeyDetails = (ApiKeyAuthenticationDetails)authDetails;
authorisedResourceFactory = new AuthorisedResourceFactory(apiKeyDetails.getApiKey(), "x");
} else {
authorisedResourceFactory = new UnauthorisedResourceFactory();
}
}