/******************************************************************************* * Copyright (c) 2006-2010 eBay Inc. All Rights Reserved. * 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 *******************************************************************************/ package org.ebayopensource.turmeric.policy.adminui.client.presenter.policy; import java.util.Map; import org.ebayopensource.turmeric.policy.adminui.client.SupportedService; import org.ebayopensource.turmeric.policy.adminui.client.model.HistoryToken; import org.ebayopensource.turmeric.policy.adminui.client.model.PolicyAdminUIService; import org.ebayopensource.turmeric.policy.adminui.client.presenter.AbstractGenericPresenter; import org.ebayopensource.turmeric.policy.adminui.client.shared.AppUser; import org.ebayopensource.turmeric.policy.adminui.client.view.common.PolicyTemplateDisplay.PolicyPageTemplateDisplay; import com.google.gwt.event.shared.HandlerManager; import com.google.gwt.user.client.ui.FormPanel; import com.google.gwt.user.client.ui.HasWidgets; /** * The Class SubjectGroupImportPresenter. */ public class SubjectGroupImportPresenter extends AbstractGenericPresenter { /** The Constant PRESENTER_ID. */ public static final String PRESENTER_ID = "SubjectGroupImport"; /** The event bus. */ protected HandlerManager eventBus; /** The view. */ protected SubjectGroupImportDisplay view; /** The service map. */ protected Map<SupportedService, PolicyAdminUIService> serviceMap; /** * The Interface SubjectGroupImportDisplay. */ public interface SubjectGroupImportDisplay extends PolicyPageTemplateDisplay { FormPanel getForm(); } /** * Instantiates a new subject group import presenter. * * @param eventBus * the event bus * @param view * the view * @param serviceMap * the service map */ public SubjectGroupImportPresenter(final HandlerManager eventBus, final SubjectGroupImportDisplay view, final Map<SupportedService, PolicyAdminUIService> serviceMap) { this.eventBus = eventBus; this.view = view; this.view.setAssociatedId(getId()); this.serviceMap = serviceMap; bind(); } /* * (non-Javadoc) * * @see * org.ebayopensource.turmeric.policy.adminui.client.presenter.Presenter * #getId() */ public String getId() { return PRESENTER_ID; } /* * (non-Javadoc) * * @see org.ebayopensource.turmeric.policy.adminui.client.presenter. * AbstractGenericPresenter#getView() */ @Override protected final SubjectGroupImportDisplay getView() { return view; } /** * Bind. */ public void bind() { } /* * (non-Javadoc) * * @see org.ebayopensource.turmeric.policy.adminui.client.presenter. * AbstractGenericPresenter#go(com.google.gwt.user.client.ui.HasWidgets, * org.ebayopensource.turmeric.policy.adminui.client.model.HistoryToken) */ @Override public final void go(final HasWidgets container, final HistoryToken token) { container.clear(); this.view.activate(); container.add(this.view.asWidget()); StringBuffer importUrl = new StringBuffer(); importUrl.append("/importPlc/sg?"); AppUser user = AppUser.getUser(); importUrl.append(user.getUsername() + "&"); importUrl.append(user.getPassword()); this.view.getForm().setAction(importUrl.toString()); } }