Package no.ugland.utransprod.gui.action

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

package no.ugland.utransprod.gui.action;

import java.awt.event.ActionEvent;
import java.util.Hashtable;
import java.util.Map;

import javax.swing.AbstractAction;

import no.ugland.utransprod.gui.MainPackageView;
import no.ugland.utransprod.gui.MenuBarBuilderInterface;
import no.ugland.utransprod.gui.checker.LagerProductionStatusChecker;
import no.ugland.utransprod.gui.checker.StatusCheckerInterface;
import no.ugland.utransprod.gui.handlers.MainPackageViewHandler;
import no.ugland.utransprod.gui.handlers.MainPackageViewHandlerFactory;
import no.ugland.utransprod.gui.handlers.OrderViewHandler;
import no.ugland.utransprod.gui.handlers.OrderViewHandlerFactory;
import no.ugland.utransprod.model.OrderLine;
import no.ugland.utransprod.service.ArticleTypeManager;
import no.ugland.utransprod.service.AttributeChoiceManager;
import no.ugland.utransprod.service.AttributeManager;
import no.ugland.utransprod.service.ColliManager;
import no.ugland.utransprod.service.DeviationManager;
import no.ugland.utransprod.service.ExternalOrderManager;
import no.ugland.utransprod.service.OrderLineManager;
import no.ugland.utransprod.service.OrderManager;
import no.ugland.utransprod.service.VismaFileCreator;
import no.ugland.utransprod.util.ApplicationParamUtil;
import no.ugland.utransprod.util.Util;

import com.google.inject.Inject;

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

  private MainPackageViewHandlerFactory mainPackageViewHandlerFactory;

  @Inject
  public MainPackageAction(
      final MenuBarBuilderInterface aMenuBarBuilder,
      MainPackageViewHandlerFactory aMainPackageViewHandlerFactory) {
    super("Pakking...");
    mainPackageViewHandlerFactory = aMainPackageViewHandlerFactory;
    this.menuBarBuilder = aMenuBarBuilder;
  }

  /**
   * �pner grarasjepakking
   *
   * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
   */
  public void actionPerformed(final ActionEvent arg0) {
  String veggArticleName = ApplicationParamUtil
        .findParamByName("vegg_artikkel");

    String frontArticleName = ApplicationParamUtil
        .findParamByName("front_artikkel");

    String attributeName = ApplicationParamUtil
        .findParamByName("front_attributt_navn");
    String attributeValue = ApplicationParamUtil
        .findParamByName("front_attributt_verdi");

    Map<String, StatusCheckerInterface<OrderLine>> statusChekers = new Hashtable<String, StatusCheckerInterface<OrderLine>>();

    statusChekers.put(veggArticleName, new LagerProductionStatusChecker(
        veggArticleName, attributeName, attributeValue));
    statusChekers.put(frontArticleName, new LagerProductionStatusChecker(
        frontArticleName, attributeName, attributeValue));

    Map<String, String> colliSetup = ApplicationParamUtil.getColliSetup();

    MainPackageViewHandler mainPackageViewHandler = mainPackageViewHandlerFactory
        .create(colliSetup, statusChekers);

    menuBarBuilder.openFrame(new MainPackageView(mainPackageViewHandler));

  }
}
TOP

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

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.