All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.stormpath.sdk.authc.AuthenticationResultVisitorAdapter Maven / Gradle / Ivy

Go to download

The Stormpath Java SDK API .jar provides a Java API that your code can use to make calls to the Stormpath API. This .jar is the only compile-time dependency within the Stormpath SDK project that your code should depend on. Implementations of this API (implementation .jars) should be runtime dependencies only.

The newest version!
/*
 * Copyright 2014 Stormpath, Inc.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.stormpath.sdk.authc;

import com.stormpath.sdk.api.ApiAuthenticationResult;
import com.stormpath.sdk.oauth.AccessTokenResult;
import com.stormpath.sdk.oauth.OAuthAuthenticationResult;

/**
 * AuthenticationResultVisitorAdapter is an implementation of the {@link AuthenticationResultVisitor} that throws {@link
 * UnsupportedOperationException} in all methods by default.
 *
 * 

The purpose of this adapter is to provide a default implementation that can be adapted to execute the desired * behavior in the expected result.

* *
 *  AuthenticationResult authResult = application.authenticateApiRequest(httpRequest).execute();
 *
 *  authResult.accept(new AuthenticationResultVisitorAdapter() {
 *
 *      @Override
 *      public void visit(ApiAuthenticationResult result) {
 *          Account account = result.getAccount();
 *          ApiKey apiKey = result.getApiKey();
 *          ...
 *      }
 *
 *      @Override
 *      public void visit(OAuthAuthenticationResult result) {
 *          Account account = result.getAccount();
 *          Set scope = result.getScope();
 *          ...
 *      }
 *
 *      @Override
 *      public void visit(AccessTokenResult result) {
 *          TokenResponse tokenResponse = result.getTokenResponse();
 *          ...
 *      }
 *  });
 * 
* * @since 1.0.RC */ public class AuthenticationResultVisitorAdapter implements AuthenticationResultVisitor { @Override public void visit(AuthenticationResult result) { throw new UnsupportedOperationException("visit(AuthenticationResult) is not expected."); } @Override public void visit(ApiAuthenticationResult result) { throw new UnsupportedOperationException("visit(ApiAuthenticationResult) is not expected."); } @Override public void visit(OAuthAuthenticationResult result) { throw new UnsupportedOperationException("visit(OAuthAuthenticationResult) is not expected."); } @Override public void visit(AccessTokenResult result) { throw new UnsupportedOperationException("visit(AccessTokenResult) is not expected."); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy