nl.sense_os.commonsense.login.client.LoginActivityMapper.java Source code

Java tutorial

Introduction

Here is the source code for nl.sense_os.commonsense.login.client.LoginActivityMapper.java

Source

/*******************************************************************************
 * Copyright 2011 Google Inc. All Rights Reserved.
 *
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * 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 nl.sense_os.commonsense.login.client;

import nl.sense_os.commonsense.login.client.forgotpassword.ForgotPasswordActivity;
import nl.sense_os.commonsense.login.client.forgotpassword.ForgotPasswordPlace;
import nl.sense_os.commonsense.login.client.login.LoginActivity;
import nl.sense_os.commonsense.login.client.login.LoginPlace;
import nl.sense_os.commonsense.login.client.loginerror.LoginErrorActivity;
import nl.sense_os.commonsense.login.client.loginerror.LoginErrorPlace;
import nl.sense_os.commonsense.login.client.newpassword.NewPasswordActivity;
import nl.sense_os.commonsense.login.client.newpassword.NewPasswordPlace;
import nl.sense_os.commonsense.login.client.openidconnect.OpenIdConnectActivity;
import nl.sense_os.commonsense.login.client.openidconnect.OpenIdConnectPlace;

import com.google.gwt.activity.shared.Activity;
import com.google.gwt.activity.shared.ActivityMapper;
import com.google.gwt.place.shared.Place;

public class LoginActivityMapper implements ActivityMapper {

    private LoginClientFactory clientFactory;

    public LoginActivityMapper(LoginClientFactory clientFactory) {
        this.clientFactory = clientFactory;
    }

    @Override
    public Activity getActivity(Place place) {

        if (place instanceof LoginPlace) {
            return new LoginActivity((LoginPlace) place, clientFactory);
        } else if (place instanceof NewPasswordPlace) {
            return new NewPasswordActivity((NewPasswordPlace) place, clientFactory);
        } else if (place instanceof ForgotPasswordPlace) {
            return new ForgotPasswordActivity((ForgotPasswordPlace) place, clientFactory);
        } else if (place instanceof LoginErrorPlace) {
            return new LoginErrorActivity((LoginErrorPlace) place, clientFactory);
        } else if (place instanceof OpenIdConnectPlace) {
            return new OpenIdConnectActivity((OpenIdConnectPlace) place, clientFactory);
        }
        return null;
    }
}