Package org.geoforge.guillcogcecl.thread

Source Code of org.geoforge.guillcogcecl.thread.GfrPgsThrIdsBldShtTlosGeometryAresCsv

/*
*  Copyright (C) 2011-2014 GeoForge Project
*
*  This program is free software: you can redistribute it and/or modify
*  it under the terms of the GNU Lesser General Public License as published by
*  the Free Software Foundation, either version 3 of the License, or
*  (at your option) any later version.
*
*  This program is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU Lesser General Public License for more details.
*
*  You should have received a copy of the GNU Lesser General Public License
*  along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

package org.geoforge.guillcogcecl.thread;

import java.util.logging.Logger;
import javax.swing.JDialog;
import javax.swing.JLabel;
import org.geoforge.guillc.dialog.DlgAbs;
import org.geoforge.guillc.optionpane.GfrOptionPaneAbs;
import org.geoforge.guillc.progressbar.GfrProgressBar;
import org.geoforge.io.header.GfrIoSheetColIdxXlosNamGeometry;
import org.geoforge.io.reader.GfrIoRdrSheetFilteredTlosGeometryCsv;
import org.geoforge.lang.handler.IGfrHandlerEventListenerThreadJobProgress;
import org.geoforge.java.util.logging.filehandler.FileHandlerLogger;

/**
*
* @author Amadeus.Sowerby
*
* email: Amadeus.Sowerby_AT_gmail.com
* ... please remove "_AT_" from the above string to get the right email address
*/
public class GfrPgsThrIdsBldShtTlosGeometryAresCsv extends GfrPgsThrIdsBldShtTlosGeometryAresAbs
{
   // ----
   // begin: instantiate logger for this class

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

   static
   {
      GfrPgsThrIdsBldShtTlosGeometryAresCsv._LOGGER_.addHandler(FileHandlerLogger.s_getInstance());
   }
   // end: instantiate logger for this class
   // ----

   public GfrPgsThrIdsBldShtTlosGeometryAresCsv(
           IGfrHandlerEventListenerThreadJobProgress lst,
           GfrProgressBar pbrItems,
           JLabel lblItems,
           String strPathAbsSourceOri,
           GfrIoSheetColIdxXlosNamGeometry choicesUser) throws Exception
   {
      super(lst,
              pbrItems,
              lblItems,
              strPathAbsSourceOri,
              choicesUser);
   }

   @Override
   protected void _doJob()
   {
      JDialog dlgOwner = DlgAbs.s_getDialogOwner(super._pbrItems);


      try
      {
         GfrIoRdrSheetFilteredTlosGeometryCsv rdr = new GfrIoRdrSheetFilteredTlosGeometryCsv(
                 super._strPathAbsSourceOri,
                 (GfrIoSheetColIdxXlosNamGeometry) super._choicesUser);

         rdr.doJob();

         super._alt = rdr.getResultList();

         super._doJob();
      }
      catch (Exception exc)
      {
         exc.printStackTrace();
         String str = exc.getMessage();

         if (str == null)
            str = "Uncaught exception";

         GfrPgsThrIdsBldShtTlosGeometryAresCsv._LOGGER_.severe(str);
         super._strError = str;
         super._blnDoneJob = true;

         super._pbrItems.setIndeterminate(false);

         GfrOptionPaneAbs.s_showDialogWarning(
                 dlgOwner, str);

         try
         {
            _fireEvent();
         }
         catch (Exception exc2)
         {
            exc2.printStackTrace();
         }

         return;
      }
   }

}
TOP

Related Classes of org.geoforge.guillcogcecl.thread.GfrPgsThrIdsBldShtTlosGeometryAresCsv

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.