Package org.geoforge.guillcogcecl.menu

Source Code of org.geoforge.guillcogcecl.menu.GfrMenPlgsSpotActTloEclPntManAbs

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geoforge.guillcogcecl.menu;

import java.util.logging.Logger;
import javax.swing.Action;
import org.geoforge.guillc.menu.GfrMenPlgsSpotActTloAbs;
import org.geoforge.guillc.menuitem.GfrMimActPlg;
import org.geoforge.guillc.menuitem.GfrMimAbs;
import org.geoforge.java.util.logging.filehandler.FileHandlerLogger;
import org.geoforge.mgrplg.handler.IGfrHandlerPlugin;
import org.geoforge.mgrplg.handler.IGfrHandlerPluginActionTloEclPntMan;

/**
*
* @author robert
*
*/
abstract public class GfrMenPlgsSpotActTloEclPntManAbs extends GfrMenPlgsSpotActTloAbs
{
   // ----
    // begin: instantiate logger for this class
    final private static Logger _LOGGER_ = Logger.getLogger(GfrMenPlgsSpotActTloEclPntManAbs.class.getName());

    static
    {
        GfrMenPlgsSpotActTloEclPntManAbs._LOGGER_.addHandler(FileHandlerLogger.s_getInstance());
    }
  
    // ---
  
   protected GfrMenPlgsSpotActTloEclPntManAbs(String strIdTlo)
   {
      super(strIdTlo);
   }
  
   @Override
   protected void _add(IGfrHandlerPlugin plg)
   {
      if (! (plg instanceof IGfrHandlerPluginActionTloEclPntMan))
        return;
     
      if (! plg.isValidPlugin())
            return;
     
      if (_addValidated((IGfrHandlerPluginActionTloEclPntMan) plg))
      {
         if (! super.isEnabled())
            super.setEnabled(true);
      }
   }
  
   protected boolean _addValidated(IGfrHandlerPluginActionTloEclPntMan plg)
   {
      try
      {
         Action act = plg.createActionPluginTloPointEarthShapeManage(super._strIdTlo);
         GfrMimAbs mim = new GfrMimActPlg(act, plg);

        if (! mim.init())
        {
            String strWhat = "! mim.init()";
            throw new Exception(strWhat);
        }

        super.add(mim);
        return true;
      }

      catch(Exception exc)
      {
         exc.printStackTrace();
         String strWhat = exc.getMessage();
         GfrMenPlgsSpotActTloEclPntManAbs._LOGGER_.warning(strWhat);
         super._showDialogFailedPlugin(plg, strWhat);
         return false;
      }

      catch(AbstractMethodError errAbstractMethod)
      {
         errAbstractMethod.printStackTrace();
         String strWhat = errAbstractMethod.getMessage();
         GfrMenPlgsSpotActTloEclPntManAbs._LOGGER_.warning(strWhat);
         super._showDialogFailedPlugin(plg, strWhat);
         return false;
      }
   }
}
TOP

Related Classes of org.geoforge.guillcogcecl.menu.GfrMenPlgsSpotActTloEclPntManAbs

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.