All Downloads are FREE. Search and download functionalities are using the official Maven repository.

it.cnr.contab.pdg01.consultazioni.action.ConsPdgpPdggSpeAction Maven / Gradle / Ivy

/*
 * Copyright (C) 2019  Consiglio Nazionale delle Ricerche
 *
 *     This program is free software: you can redistribute it and/or modify
 *     it under the terms of the GNU Affero 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 Affero General Public License for more details.
 *
 *     You should have received a copy of the GNU Affero General Public License
 *     along with this program.  If not, see .
 */

/*
 * Created on Nov 9, 2005
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
package it.cnr.contab.pdg01.consultazioni.action;

import it.cnr.contab.pdg01.consultazioni.bulk.V_cons_pdgp_pdgg_speBulk;
import it.cnr.jada.DetailedRuntimeException;
import it.cnr.jada.action.ActionContext;
import it.cnr.jada.action.BusinessProcessException;
import it.cnr.jada.action.Forward;
import it.cnr.jada.util.action.BulkBP;
import it.cnr.jada.util.action.ConsultazioniAction;
import it.cnr.jada.util.action.ConsultazioniBP;

import java.util.Optional;

/**
 * @author rpagano
 * 

* To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class ConsPdgpPdggSpeAction extends ConsultazioniAction { public Forward doCaricaGestionale(ActionContext context) { try { fillModel(context); ConsultazioniBP bp = (ConsultazioniBP) context.getBusinessProcess(); V_cons_pdgp_pdgg_speBulk consPdgBulk = (V_cons_pdgp_pdgg_speBulk) bp.getModel(); if (consPdgBulk == null) { setErrorMessage(context, "Attenzione: è necessario selezionare un dettaglio!"); return context.findDefaultForward(); } BulkBP nbp = (BulkBP) context.getUserInfo().createBusinessProcess( context, "CRUDPdgModuloSpeseGestBP", new Object[]{ bp.isEditable() ? "M" : "V", consPdgBulk } ); context.addHookForward("close", this, "doBringBackCaricaGestionale"); return context.addBusinessProcess(nbp); } catch (Throwable e) { return handleException(context, e); } } /** * @param context L'ActionContext della richiesta * @return Il Forward alla pagina di risposta */ public Forward doBringBackCaricaGestionale(ActionContext context) throws BusinessProcessException { try { Optional.ofNullable(context.getBusinessProcess()) .filter(ConsultazioniBP.class::isInstance) .map(ConsultazioniBP.class::cast) .ifPresent(consultazioniBP -> { try { consultazioniBP.refresh(context); consultazioniBP.setModel(context, null); } catch (BusinessProcessException e) { throw new DetailedRuntimeException(e); } }); return context.findDefaultForward(); } catch (Throwable e) { return handleException(context, e); } } public Forward doFiltraFiles(ActionContext context) { try { ConsultazioniBP bp = (ConsultazioniBP) context.getBusinessProcess(); bp.setModel(context, null); return super.doFiltraFiles(context); } catch (Throwable e) { return handleException(context, e); } } public Forward doCancellaFiltro(ActionContext context) { try { ConsultazioniBP bp = (ConsultazioniBP) context.getBusinessProcess(); bp.setModel(context, null); return super.doCancellaFiltro(context); } catch (Throwable e) { return handleException(context, e); } } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy