Package no.ugland.utransprod.gui.action

Source Code of no.ugland.utransprod.gui.action.GulvsponPackageAction

package no.ugland.utransprod.gui.action;

import java.awt.event.ActionEvent;

import javax.swing.AbstractAction;

import no.ugland.utransprod.gui.ApplyListView;
import no.ugland.utransprod.gui.Login;
import no.ugland.utransprod.gui.MenuBarBuilderInterface;
import no.ugland.utransprod.gui.handlers.AbstractProductionPackageViewHandler;
import no.ugland.utransprod.gui.handlers.DeviationViewHandlerFactory;
import no.ugland.utransprod.gui.handlers.GulvsponPackageViewHandler;
import no.ugland.utransprod.gui.model.GulvsponPackageApplyList;
import no.ugland.utransprod.model.PackableListItem;
import no.ugland.utransprod.service.ManagerRepository;
import no.ugland.utransprod.util.ApplicationParamUtil;

import com.google.inject.Inject;

/**
* H�ndterer menyvalg Gulvspon...
*
* @author atle.brekka
*/
public class GulvsponPackageAction extends AbstractAction {
  /**
   *
   */
  private final MenuBarBuilderInterface menuBarBuilder;
  private static final long serialVersionUID = 1L;

  private GulvsponPackageApplyList gulvsponPackageApplyList;
  private Login login;
  private ManagerRepository managerRepository;
  private DeviationViewHandlerFactory deviationViewHandlerFactory;

  @Inject
  public GulvsponPackageAction(MenuBarBuilderInterface aMenuBarBuilder,
      GulvsponPackageApplyList aGulvsponPackageApplyList, Login aLogin,
      ManagerRepository aManagerRepository,
      DeviationViewHandlerFactory aDeviationViewHandlerFactory) {
    super("Gulvspon...");
    managerRepository = aManagerRepository;
    deviationViewHandlerFactory = aDeviationViewHandlerFactory;
    login = aLogin;
    gulvsponPackageApplyList = aGulvsponPackageApplyList;
    this.menuBarBuilder = aMenuBarBuilder;
  }

  /**
   * �pner kundevindu
   *
   * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
   */
  public void actionPerformed(final ActionEvent arg0) {
    AbstractProductionPackageViewHandler<PackableListItem> packageViewHandler = new GulvsponPackageViewHandler(
        gulvsponPackageApplyList, login, ApplicationParamUtil
            .findParamByName("gulvspon_attributt"),
        managerRepository, deviationViewHandlerFactory);

    menuBarBuilder.openFrame(new ApplyListView<PackableListItem>(
        packageViewHandler, true));

  }
}
TOP

Related Classes of no.ugland.utransprod.gui.action.GulvsponPackageAction

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.