Package org.geoforge.wrpbasprsdatogc

Source Code of org.geoforge.wrpbasprsdatogc.GfrWrpBasTopDatOgcWmss

/*
*  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 2
*  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, _s_write to the Free Software
*  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*/

package org.geoforge.wrpbasprsdatogc;

import org.geoforge.basprjdat.table.object.GfrBasTblDatObjAbs;
import org.geoforge.basprjdatogc.io.GfrIoBasNameDatPrjOgc;
import org.geoforge.basprjdatogc.table.object.GfrBasTblDatTloOgcWms;
import org.geoforge.java.lang.string.GfrUtlString;
import org.geoforge.sql.field.GfrFldAbs;
import org.geoforge.wrpbasusr.GfrWrpUsrSpcDspPrtAppWork;

/**
*
* @author bantchao
*/
abstract public class GfrWrpBasTopDatOgcWmss extends GfrWrpBasTopDatOgcAbs
{

   @Override
   public String[] getSortedNamesTlo() throws Exception
   {
      return super._getSortedNames(
              GfrWrpUsrSpcDspPrtAppWork.getInstance().getPathAbsoluteDbDataChild(GfrIoBasNameDatPrjOgc.STR_FILE),
              GfrBasTblDatTloOgcWms.s_getInstance());
   }
  
   @Override
   public String[] getIdsTlo() throws Exception
   {
      return super._getIds(
              GfrWrpUsrSpcDspPrtAppWork.getInstance().getPathAbsoluteDbDataChild(GfrIoBasNameDatPrjOgc.STR_FILE),
              GfrBasTblDatTloOgcWms.s_getInstance())
   }
  
   @Override
   public void deleteTlo(String strId) throws Exception
   {
      super._delete(
              GfrWrpUsrSpcDspPrtAppWork.getInstance().getPathAbsoluteDbDataChild(GfrIoBasNameDatPrjOgc.STR_FILE),
              GfrBasTblDatTloOgcWms.s_getInstance(),
              strId);
   }
  
   @Override
   public void deleteAllTlos() throws Exception
   {
      if (!super.isNotEmpty())
         return;
     
      super._deleteAll(GfrBasTblDatTloOgcWms.s_getInstance());
   }
  

   /*
    * returns unique ID
    */
   public String save(
           String strName, String strDescShort, String strUrl)
           throws Exception
   {


      // beg quick fix
      if (strDescShort == null)
         strDescShort = "";

      if (strUrl == null)
         strUrl = "";
      // end quick fix


      GfrBasTblDatObjAbs tblObject = GfrBasTblDatTloOgcWms.s_getInstance();

      String strIdObj = GfrUtlString.s_getUniqueId(tblObject.getName());

      String strDummyValue = "_dummy_value_";
      String strDummyTitleService = "...";

      GfrFldAbs[] flds =
      {
         GfrBasTblDatObjAbs.FLD_VAR_CHAR_ID_OBJ,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_NAME,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_DESCRIPTION,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_URL,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_NAME_SERVICE,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_TITLE_SERVICE,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_VERSION_SERVICE,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_FEES_SERVICE,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_ABSTRACT_SERVICE,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_PRIMARY_PERSON_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_POSITION_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_ORGANISATION_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_TELEPHONE_VOICE_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_TELEPHONE_FACSIMILE_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_EMAIL_ADDRESS_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_STREET_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_POST_CODE_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_CITY_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_STATE_OR_PROVINCE_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_COUNTRY_CONTACT,
         GfrBasTblDatTloOgcWms.FLD_VAR_CHAR_DATE_LAST_UPDATE
      };

      String[] strs =
      {
         strIdObj,
         strName,
         strDescShort,
         strUrl,
         strDummyValue,
         strDummyTitleService,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue,
         strDummyValue
      };

      super._save(
              GfrWrpUsrSpcDspPrtAppWork.getInstance().getPathAbsoluteDbDataChild(GfrIoBasNameDatPrjOgc.STR_FILE),
              tblObject,
              flds,
              strs,
              strIdObj);

      return strIdObj;
   }

   // avoid instantiation
   protected GfrWrpBasTopDatOgcWmss()
   {
   }
}
TOP

Related Classes of org.geoforge.wrpbasprsdatogc.GfrWrpBasTopDatOgcWmss

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.