/*
* 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()
{
}
}