Package org.geoforge.guillc.menu

Source Code of org.geoforge.guillc.menu.GfrMenIcnExpObjsLlosImgAbs

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package org.geoforge.guillc.menu;

import java.awt.event.ActionListener;
import java.util.Observable;
import java.util.logging.Logger;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrIdExpObjsLlo;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrAbs;
import org.geoforge.io.enumeration.GfrEnuValuesKindFileFormat;
import org.geoforge.java.util.logging.filehandler.FileHandlerLogger;
import org.geoforge.mdldat.event.GfrEvtMdlIdDatAddedLloVarAbs;
import org.geoforge.mdldat.event.GfrEvtMdlIdDatAddedLloVarImg;
import org.geoforge.mdldat.event.GfrEvtMdlIdDatRemovedAllLloAbs;
import org.geoforge.mdldat.event.GfrEvtMdlIdDatRemovedAllLloImgs;
import org.geoforge.mdldat.event.GfrEvtMdlIdDatRemovedLloVarAbs;
import org.geoforge.mdldat.event.GfrEvtMdlIdDatRemovedLloVarImg;

/**
*
* @author user
*/
abstract public class GfrMenIcnExpObjsLlosImgAbs extends GfrMenIcnExpObjsLlosAbs
{
   // ----
   // begin: instantiate logger for this class

   final private static Logger _LOGGER_ = Logger.getLogger(GfrMenIcnExpObjsLlosImgAbs.class.getName());

   static
   {
      GfrMenIcnExpObjsLlosImgAbs._LOGGER_.addHandler(FileHandlerLogger.s_getInstance());
   }
   // end: instantiate logger for this class
   // ----
   private GfrMimTrsAlrAbs _mimExpToPdf_ = null;
   private GfrMimTrsAlrAbs _mimExpToNewFolder_ = null;

   public GfrMenIcnExpObjsLlosImgAbs(
           ActionListener alrController,
           String strIdThis,
           String strValueKindObject) throws Exception
   {
      super(strIdThis);

      this._mimExpToPdf_ = new GfrMimTrsAlrIdExpObjsLlo(
              alrController, strIdThis,
              GfrEnuValuesKindFileFormat.VALUE_PDF,
              strValueKindObject);


      this._mimExpToNewFolder_ = new GfrMimTrsAlrIdExpObjsLlo(
              alrController, strIdThis,
              GfrEnuValuesKindFileFormat.VALUE_FOLDER,
              strValueKindObject);
     
     
      super.setEnabled(false);
      _load();
   }

   @Override
   public boolean init()
   {
      if (!super.init())
         return false;

      if (!this._mimExpToPdf_.init())
         return false;

      if (!this._mimExpToNewFolder_.init())
         return false;


      super.add(this._mimExpToNewFolder_);
      super.add(this._mimExpToPdf_);

      return true;
   }

   @Override
   public void destroy()
   {
      super.destroy();

      if (this._mimExpToNewFolder_ != null)
      {
         this._mimExpToNewFolder_.destroy();
         this._mimExpToNewFolder_ = null;
      }

      if (this._mimExpToPdf_ != null)
      {
         this._mimExpToPdf_.destroy();
         this._mimExpToPdf_ = null;
      }
   }

   @Override
   public void loadTransient() throws Exception
   {
      super.loadTransient();

      this._mimExpToNewFolder_.loadTransient();
      this._mimExpToPdf_.loadTransient();
   }

   @Override
   public void releaseTransient() throws Exception
   {
      super.releaseTransient();

      this._mimExpToNewFolder_.releaseTransient();
      this._mimExpToPdf_.releaseTransient();
   }

   @Override
   public void update(Observable obs, Object objEvt)
   {
      if (objEvt instanceof GfrEvtMdlIdDatRemovedAllLloAbs)
      {
         if (!super.isEnabled())
            return;

         if (objEvt instanceof GfrEvtMdlIdDatRemovedAllLloImgs)
         {
            GfrEvtMdlIdDatRemovedAllLloImgs mdlId = (GfrEvtMdlIdDatRemovedAllLloImgs) objEvt;
            String strIdSource = mdlId.getId();

            if (strIdSource.compareTo(super.getIdSource()) != 0)
               return;

            super.setEnabled(false);
            return;
         }


         return;
      }

      if (objEvt instanceof GfrEvtMdlIdDatAddedLloVarAbs)
      {
         if (super.isEnabled())
            return;

         if (objEvt instanceof GfrEvtMdlIdDatAddedLloVarImg)
         {
            GfrEvtMdlIdDatAddedLloVarAbs mdlId = (GfrEvtMdlIdDatAddedLloVarAbs) objEvt;
            String strIdParent = mdlId.getIdParent();

            if (strIdParent.compareTo(super.getIdSource()) != 0)
               return;



            super.setEnabled(true);


            return;
         }


         return;
      }

      if (objEvt instanceof GfrEvtMdlIdDatRemovedLloVarAbs)
      {
         if (!super.isEnabled())
            return;

         if (objEvt instanceof GfrEvtMdlIdDatRemovedLloVarImg)
         {
            GfrEvtMdlIdDatRemovedLloVarAbs mdlId = (GfrEvtMdlIdDatRemovedLloVarAbs) objEvt;
            String strIdParent = mdlId.getIdParent();

            if (strIdParent.compareTo(super.getIdSource()) != 0)
               return;

            try
            {
               _updateRemovedObject();
               return;
            }
            catch (Exception exc)
            {
               exc.printStackTrace();
               String str = exc.getMessage();
               GfrMenIcnExpObjsLlosImgAbs._LOGGER_.severe(str);
               return;
            }
         }

         return;
      }


   }
}
TOP

Related Classes of org.geoforge.guillc.menu.GfrMenIcnExpObjsLlosImgAbs

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.