/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.geoforge.appogcecl.actionperformer;
import java.awt.event.ActionEvent;
import java.util.logging.Logger;
import javax.swing.JFrame;
import org.geoforge.appogcecl.actioncontroller.GfrAcrSpcAppPrsPrjRunAbs;
import org.geoforge.guillc.frame.GfrFrmAbs;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrDelAllObjLlosAbs;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrDelAllObjTlos;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrIdAbs;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrIdDelObj;
import org.geoforge.guillc.menuitem.GfrMimTrsAlrIdDelChildObj;
import org.geoforge.guillc.optionpane.GfrOptionPaneAbs;
import org.geoforge.guillcogcecl.button.GfrBtnTrsDelAllTloCatEcl;
import org.geoforge.guillcogcecl.enumeration.GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl;
import org.geoforge.guillcogcecl.enumeration.GfrEnuValuesKindObjectTloSpcPrjOgcEcl;
import org.geoforge.guillcogcecl.menuitem.*;
import org.geoforge.guillcogcecl.util.GfrResBundleGuiLlcOgcEcl;
import org.geoforge.lang.enumeration.GfrEnuApplicationPropertiesImmutableKeys;
import org.geoforge.lang.util.GfrResBundleLang;
import org.geoforge.java.util.logging.filehandler.FileHandlerLogger;
import org.geoforge.mdldat.GfrMdlDatSetTlosAbs;
import org.geoforge.mdldatecl.*;
import org.geoforge.wrpbasprsdat.GfrWrpBasDatObjNameAbs;
import org.geoforge.wrpbasprssynecl.*;
/**
*
* @author robert
*/
abstract public class ActPrfPrjDeleteOgcEclAbs extends ActPrfPrjDeleteOgcAbs
{
// ----
// begin: instantiate logger for this class
final private static Logger _LOGGER_ = Logger.getLogger(ActPrfPrjDeleteOgcEclAbs.class.getName());
static
{
ActPrfPrjDeleteOgcEclAbs._LOGGER_.addHandler(FileHandlerLogger.s_getInstance());
}
// end: instantiate logger for this class
// ----
@Override
public boolean doneJob(ActionEvent evt, GfrAcrSpcAppPrsPrjRunAbs acrRun) throws Exception
{
if (super.doneJob(evt, acrRun))
return true;
if (evt.getSource() instanceof GfrBtnTrsDelAllTloCatEcl)
{
GfrBtnTrsDelAllTloCatEcl btn = (GfrBtnTrsDelAllTloCatEcl) evt.getSource();
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(btn);
String strBody =
GfrResBundleGuiLlcOgcEcl.s_getInstance().getValue("sentence.confirmDeleteAllDataEclFromProject");
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
GfrResBundleLang.s_getInstance().getValue("sentence.deleteAll"),
strBody))
return true; // action cancelled by user
_deleteAllObjectsInProject_(acrRun);
return true;
}
return false;
}
@Override
public boolean doneJob(ActionEvent evt) throws Exception
{
if (super.doneJob(evt))
return true;
if (evt.getSource() instanceof GfrMimTrsAlrIdDelObj)
{
GfrMimTrsAlrIdDelObj mim = (GfrMimTrsAlrIdDelObj) evt.getSource();
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
String strId = mim.getId();
String strValueKindObject = mim.getPropertyImmutable(
GfrEnuApplicationPropertiesImmutableKeys.KEY_KIND_OBJECT.name());
//--
if (strValueKindObject == null || strValueKindObject.length() < 1)
return false;
//--
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_ARE.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclAre.getInstance(),
GfrMdlDatSetTlosEclAre.getInstance());
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_SEG_WISE_YES.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclSegWiseYes.getInstance(),
GfrMdlDatSetTlosEclSegWiseYes.getInstance());
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_SPN.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclSpn.getInstance(),
GfrMdlDatSetTlosEclSpn.getInstance());
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_PTH.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclPth.getInstance(),
GfrMdlDatSetTlosEclPth.getInstance());
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_PLC.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclPlc.getInstance(),
GfrMdlDatSetTlosEclPlc.getInstance());
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_PNT.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclPnt.getInstance(),
GfrMdlDatSetTlosEclPnt.getInstance());
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_SCT.name()) == 0)
{
return this._deleteTlo_(
frmOwner,
strId,
GfrWrpBasSynObjNameTloEclSct.getInstance(),
GfrMdlDatSetTlosEclSct.getInstance());
}
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgSct)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclSct.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclSct.getInstance().deleteAllImages(strIdThis);
return true;
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgPlc)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclPlc.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclPlc.getInstance().deleteAllImages(strIdThis);
return true;
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgPnt)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclPnt.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclPnt.getInstance().deleteAllImages(strIdThis);
return true;
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgAre)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclAre.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclAre.getInstance().deleteAllImages(strIdThis);
return true;
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgSpn)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclSpn.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclSpn.getInstance().deleteAllImages(strIdThis);
return true;
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgPth)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclPth.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclPth.getInstance().deleteAllImages(strIdThis);
return true;
}
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjLlosVarImgSwy)
{
GfrMimTrsAlrDelAllObjLlosAbs mim = (GfrMimTrsAlrDelAllObjLlosAbs) evt.getSource();
String strIdThis = mim.getIdThis();
String strNameThis = GfrWrpBasSynObjNameTloEclSegWiseYes.getInstance().getName(strIdThis);
String strBody = "Are you sure you want to delete all images of\n " + strNameThis + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
"Delete all images" + " - " + strNameThis,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclSegWiseYes.getInstance().deleteAllImages(strIdThis);
return true;
}
// ---
// beg delete llo
if (evt.getSource() instanceof GfrMimTrsAlrIdDelChildObj)
{
GfrMimTrsAlrIdAbs mim = (GfrMimTrsAlrIdAbs) evt.getSource();
String strIdChild = mim.getId();
String strIdParent = ((GfrMimTrsAlrIdDelChildObj) mim).getIdParent();
String strValueKindObject = mim.getPropertyImmutable(
GfrEnuApplicationPropertiesImmutableKeys.KEY_KIND_OBJECT.name());
//--
if (strValueKindObject == null || strValueKindObject.length() < 1)
return false;
//--
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_PLC.name()) == 0)
{
String strNameChild = GfrWrpBasSynObjNameTloEclPlc.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclPlc.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_PNT.name()) == 0)
{
String strNameChild = GfrWrpBasSynObjNameTloEclPnt.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclPnt.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_ARE.name()) == 0)
{
String strNameChild = GfrWrpBasSynObjNameTloEclAre.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclAre.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_SPN.name()) == 0)
{
String strNameChild = GfrWrpBasSynObjNameTloEclSpn.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclSpn.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_PTH.name()) == 0)
{
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
String strNameChild = GfrWrpBasSynObjNameTloEclPth.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclPth.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_SCT.name()) == 0)
{
String strNameChild = GfrWrpBasSynObjNameTloEclSct.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclSct.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
if (strValueKindObject.compareTo(GfrEnuValuesKindObjectLloVarSpcPrjOgcEcl.VALUE_LLO_IMAGE_ECL_SEG_WISE_YES.name()) == 0)
{
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
String strNameChild = GfrWrpBasSynObjNameTloEclSegWiseYes.getInstance().getNameImage(strIdChild);
String strBody = "Are you sure you want to delete image " + strNameChild + "?";
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner, GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strNameChild,
strBody))
return true; // action cancelled by user
GfrMdlDatIdObjTloEclSegWiseYes.getInstance().deleteImage(strIdParent, strIdChild);
return true;
}
}
// end delete llo
if (evt.getSource() instanceof GfrMimTrsAlrDelAllObjTlos)
{
GfrMimTrsAlrDelAllObjTlos mim = (GfrMimTrsAlrDelAllObjTlos) evt.getSource();
JFrame frmOwner = GfrFrmAbs.s_getFrameOwnerTrickForActionController(mim);
String strValueKindObject = mim.getPropertyImmutable(
GfrEnuApplicationPropertiesImmutableKeys.KEY_KIND_OBJECT.name());
//--
if (strValueKindObject == null || strValueKindObject.length() < 1)
return false;
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_ARE.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclAre.getInstance(),
GfrResBundleGuiLlcOgcEcl.s_getInstance().getValue("sentence.confirmDeleteAllAreas"));
}
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_SCT.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclSct.getInstance(),
"Delete all sectors?");
}
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_SPN.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclSpn.getInstance(),
GfrResBundleGuiLlcOgcEcl.s_getInstance().getValue("sentence.confirmDeleteAllPointsets"));
}
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_PTH.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclPth.getInstance(),
GfrResBundleGuiLlcOgcEcl.s_getInstance().getValue("sentence.confirmDeleteAllPaths"));
}
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_PLC.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclPlc.getInstance(),
GfrResBundleGuiLlcOgcEcl.s_getInstance().getValue("sentence.confirmDeleteAllPlacemarks"));
}
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_PNT.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclPnt.getInstance(),
"Delete all points?");
}
if (strValueKindObject.compareTo(
GfrEnuValuesKindObjectTloSpcPrjOgcEcl.VALUE_TLO_ECL_SEG_WISE_YES.name()) == 0)
{
return this._deleteAllTlos_(
frmOwner,
GfrMdlDatSetTlosEclSegWiseYes.getInstance(),
"Delete all wise segments?");
}
}
// beg delete tlo
// end delete tlo
// ending
return false;
}
// ---
protected ActPrfPrjDeleteOgcEclAbs()
{
super();
}
@Override
protected void _deleteAllObjectsInProject(GfrAcrSpcAppPrsPrjRunAbs acrRun) throws Exception
{
super._deleteAllObjectsInProject(acrRun);
_deleteAllObjectsInProject_(acrRun);
}
// ---
private void _deleteAllObjectsInProject_(GfrAcrSpcAppPrsPrjRunAbs acrRun) throws Exception
{
GfrMdlDatSetTlosEclSct.getInstance().deleteAllObjectWithId();
GfrMdlDatSetTlosEclAre.getInstance().deleteAllObjectWithId();
GfrMdlDatSetTlosEclPth.getInstance().deleteAllObjectWithId();
GfrMdlDatSetTlosEclPlc.getInstance().deleteAllObjectWithId();
GfrMdlDatSetTlosEclPnt.getInstance().deleteAllObjectWithId();
GfrMdlDatSetTlosEclSpn.getInstance().deleteAllObjectWithId();
GfrMdlDatSetTlosEclSegWiseYes.getInstance().deleteAllObjectWithId();
}
private boolean _deleteAllTlos_(
JFrame frmOwner,
GfrMdlDatSetTlosAbs mdlTlos,
String strConfirmDeleteAllTlos) throws Exception
{
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
GfrResBundleLang.s_getInstance().getValue("sentence.deleteAll"),
strConfirmDeleteAllTlos))
return true; // action cancelled by user
mdlTlos.deleteAllObjectWithId();
return true;
}
private boolean _deleteTlo_(
JFrame frmOwner,
String strId,
GfrWrpBasDatObjNameAbs wrpTlo,
GfrMdlDatSetTlosAbs mdlTlos) throws Exception
{
String strName = wrpTlo.getName(strId);
String strBody = GfrResBundleLang.s_getInstance().getValue("sentence.confirmDelete") + " " + strName + "?";
if (!GfrOptionPaneAbs.s_showDialogConfirm(
frmOwner,
GfrResBundleLang.s_getInstance().getValue("word.delete") + " " + strName,
strBody))
return true; // action cancelled by user
mdlTlos.deleteObjectWithId(strId);
return true;
}
}