InterfaceEthernetPluggableComplexView.java :  » App » learnandroid » com » lgnortel » r4 » r4equipment » management » olt » Interface » ethernet » pluggableModule » Android Open Source

Android Open Source » App » learnandroid 
learnandroid » com » lgnortel » r4 » r4equipment » management » olt » Interface » ethernet » pluggableModule » InterfaceEthernetPluggableComplexView.java
/**
 * 
 */
package com.lgnortel.r4.r4equipment.management.olt.Interface.ethernet.pluggableModule;

import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
import java.util.logging.Level;

import javax.swing.JPanel;

import com.lgnortel.lib.help.HelpTargetConst;
import com.lgnortel.netconf.wdmpon.Msp;
import com.lgnortel.network.networkview.MessagePanel;
import com.lgnortel.network.networkview.User;
import com.lgnortel.r4.r4equipment.common.DefaultManagementView;
import com.lgnortel.r4.r4equipment.common.ManagementGetIF;
import com.lgnortel.r4.r4equipment.common.ManagementHelpIF;
import com.lgnortel.r4.r4equipment.common.ManagementTableIF;
import com.lgnortel.r4.r4equipment.common.R4HelpButton;
import com.lgnortel.r4.r4equipment.common.R4RefreshButton;
import com.lgnortel.r4.r4equipment.common.SimpleChildView;
import com.lgnortel.rmi.common.ClientManager;
import com.lgnortel.rmi.common.EmsCode;

/**
 * Copyright (c) 2008 LG-Nortel, Inc. All Rights Reserved.
 * 
 * CONFIDENTIALITY AND LIMITED USE: This software, including any software of <br>
 * third parties embodied herein, contains code, information, data and concepts <br>
 * which are confidential and/or proprietary to LG-Nortel and such third <br>
 * parties. This software is licensed for use solely in accordance with the <br>
 * terms and conditions of the applicable license agreement with LG-Nortel or <br>
 * its authorized distributor, and not for any other use or purpose. No <br>
 * redistribution of this software by any party is permitted. <br>
 * 
 * Title: InterfaceEthernetPluggableComplexView.java<br>
 * Description: Menu >> OLT >> Interface Ehternet >> Interface Ehternet Pluggable Module complex view.<br>
 * Copyright: Copyright(c) 2009 LG-NORTEL ALL Rights Reserved<br>
 * Company: LG-Nortel<br>
 * 
 * @author Jonghwa, Lee
 * @version 0.1
 * @created 2009. 5. 26.
 * @modified 2009. 5. 26.
 * @product EFA R4.0 EMS
 * @sw_block Client model
 */
public class InterfaceEthernetPluggableComplexView extends DefaultManagementView implements ManagementGetIF, ManagementHelpIF {
  /**
   * 
   */
  private static final long serialVersionUID = 6658209229808975720L;

  private ManagementTableIF modelEthernetPluggableModeule;
  
  private SimpleChildView pnlEthernetPluggableModeule;

  Object[] resultData;
  private int viewId;
  private int neId;

  private ClientManager clientManager = ClientManager.getInstance();
  private User user = User.getInstance();

  public InterfaceEthernetPluggableComplexView(int neId, String title) {
    super();
    this.neId = neId;
    this.sTitle=title;
    initialize();
  }

  @Override
  protected JPanel createMainPanel() {
    modelEthernetPluggableModeule = new InterfaceEthernetPluggableModuleModel();
    
    pnlEthernetPluggableModeule = new SimpleChildView("Show Ethernet Pluggable Module", modelEthernetPluggableModeule);
    pnlEthernetPluggableModeule.setStatusPanel();
    
    JPanel panel = new JPanel();
    panel.setLayout(new GridBagLayout());
    panel.add(pnlEthernetPluggableModeule, new GridBagConstraints(1, 1, 1, 1, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(1, 1, 1, 1), 0, 0));

    return panel;
  }

  protected JPanel createResultPanel() {
    btnHelp = new R4HelpButton();
    btnHelp.addActionListener(handler);

    pnlResult = new MessagePanel(this);
    pnlResult.setBorder(null);

    btnRefresh = new R4RefreshButton();
    btnRefresh.addActionListener(handler);

    JPanel panel = new JPanel();
    panel.setLayout(new GridBagLayout());
    panel.add(pnlResult, new GridBagConstraints(GridBagConstraints.RELATIVE, 1, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(1, 1, 1, 10), 0, 0));
    panel.add(btnHelp, new GridBagConstraints(GridBagConstraints.RELATIVE, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(1, 1, 1, 1), 0, 0));
    panel.add(btnRefresh, new GridBagConstraints(GridBagConstraints.RELATIVE, 1, 1, 1, 0.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(1, 1, 1, 1), 0, 0));
    return panel;
  }
  
  @Override
  public void get() {
    Msp filter = getFilter();

    Object[] data = new Object[2];
    data[0] = filter;
    data[1] = Integer.valueOf(60);
    clientManager.cmdRequest(viewId, user.getUserId(), neId, 0, EmsCode.NETCONF_GETFILTER, data, "");
  }

  @Override
  public String getHelpFilePath() {
    return HelpTargetConst.R4_OLT_EHTHERNET_PLUGGABLE_MODULE;
  }

  @Override
  public Msp getFilter() {
    Msp filter = new Msp();
    try {
      filter.addJinterface().addEthernetPluggableModule();
    } catch (Exception e) {
      logger.log(Level.SEVERE, "Exception", e);
    }

    return filter;
  }

  @Override
  public void setViewId(int viewId) {
    this.viewId = viewId;
  }

  @Override
  public boolean cmdResponse(int viewId, int userId, int nodeId, int cmdCode, Object[] data, int result, String errMessage) {
    pnlResult.updateMessage(errMessage);
    resultData = data;
    if (EmsCode.NETCONF_GET_CONFIG == cmdCode || EmsCode.NETCONF_GETFILTER == cmdCode) {
      pnlEthernetPluggableModeule.cmdResponse(viewId, userId, nodeId, cmdCode, data, result, errMessage);
    }

    return true;
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.