Search in sources :

Example 1 with ArchiviaStampaPdgVariazioneBulk

use of it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk in project sigla-main by consiglionazionaledellericerche.

the class ArchiviaStampaPdgVariazioneAction method doCerca.

public Forward doCerca(ActionContext actioncontext) throws RemoteException, InstantiationException, RemoveException {
    try {
        fillModel(actioncontext);
        CRUDBP crudbp = getBusinessProcess(actioncontext);
        OggettoBulk oggettobulk = crudbp.getModel();
        if (Utility.createCdrComponentSession().isEnte(actioncontext.getUserContext()))
            ((ArchiviaStampaPdgVariazioneBulk) oggettobulk).setTiSigned(ArchiviaStampaPdgVariazioneBulk.VIEW_SIGNED);
        RemoteIterator remoteiterator = crudbp.find(actioncontext, null, oggettobulk);
        if (!(Utility.createCdrComponentSession().isEnte(actioncontext.getUserContext())) && (remoteiterator == null || remoteiterator.countElements() == 0)) {
            EJBCommonServices.closeRemoteIterator(actioncontext, remoteiterator);
            crudbp.setMessage("La ricerca non ha fornito alcun risultato.");
            return actioncontext.findDefaultForward();
        }
        if (remoteiterator.countElements() == 1) {
            OggettoBulk oggettobulk1 = (OggettoBulk) remoteiterator.nextElement();
            EJBCommonServices.closeRemoteIterator(actioncontext, remoteiterator);
            crudbp.setMessage(FormBP.INFO_MESSAGE, "La ricerca ha fornito un solo risultato.");
            return doRiportaSelezione(actioncontext, oggettobulk1);
        } else {
            crudbp.setModel(actioncontext, oggettobulk);
            SelezionatoreListaBP selezionatorelistabp = (SelezionatoreListaBP) actioncontext.createBusinessProcess("SelezionatorePdgVariazioniBP");
            selezionatorelistabp.setIterator(actioncontext, remoteiterator);
            selezionatorelistabp.setBulkInfo(BulkInfo.getBulkInfo(ArchiviaStampaPdgVariazioneBulk.class));
            selezionatorelistabp.setColumns(getBusinessProcess(actioncontext).getSearchResultColumns());
            ArchiviaStampaPdgVariazioneBulk bulk = new ArchiviaStampaPdgVariazioneBulk();
            if (Utility.createCdrComponentSession().isEnte(actioncontext.getUserContext()))
                bulk.setTiSigned(ArchiviaStampaPdgVariazioneBulk.VIEW_SIGNED);
            else
                bulk.setTiSigned(ArchiviaStampaPdgVariazioneBulk.VIEW_ALL);
            selezionatorelistabp.setModel(actioncontext, bulk);
            actioncontext.addHookForward("seleziona", this, "doRiportaSelezione");
            return actioncontext.addBusinessProcess(selezionatorelistabp);
        }
    } catch (Throwable throwable) {
        return handleException(actioncontext, throwable);
    }
}
Also used : RemoteIterator(it.cnr.jada.util.RemoteIterator) CRUDBP(it.cnr.jada.util.action.CRUDBP) OggettoBulk(it.cnr.jada.bulk.OggettoBulk) ArchiviaStampaPdgVariazioneBulk(it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk) SelezionatoreListaBP(it.cnr.jada.util.action.SelezionatoreListaBP)

Example 2 with ArchiviaStampaPdgVariazioneBulk

use of it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk in project sigla-main by consiglionazionaledellericerche.

the class FirmaDigitalePdgVariazioniBP method setFocusedElement.

@Override
protected void setFocusedElement(ActionContext actioncontext, Object obj) throws BusinessProcessException {
    if (obj != null) {
        ArchiviaStampaPdgVariazioneBulk bulk = (ArchiviaStampaPdgVariazioneBulk) getModel();
        bulk.setPdg_variazioneForPrint((Pdg_variazioneBulk) obj);
        if (!isTestSession()) {
            bulk.setPdgVariazioneDocument(pdgVariazioniService.getPdgVariazioneDocument(bulk));
        } else {
            PdgVariazioneDocument varDoc = new PdgVariazioneDocument(null);
            bulk.setPdgVariazioneDocument(varDoc);
        }
        super.setFocusedElement(actioncontext, bulk);
    } else
        super.setFocusedElement(actioncontext, obj);
}
Also used : PdgVariazioneDocument(it.cnr.contab.pdg00.bulk.storage.PdgVariazioneDocument) ArchiviaStampaPdgVariazioneBulk(it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk)

Example 3 with ArchiviaStampaPdgVariazioneBulk

use of it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk in project sigla-main by consiglionazionaledellericerche.

the class FirmaDigitalePdgVariazioniBP method persist.

public void persist(ActionContext context, String signFileRicevuto) throws Exception {
    ArchiviaStampaPdgVariazioneBulk archiviaStampaPdgVariazioneBulk = (ArchiviaStampaPdgVariazioneBulk) getFocusedElement();
    File file = new File(signFileRicevuto);
    Verifica.verificaBustaFirmata(file);
    AllegatoPdGVariazioneSignedDocument allegato = null;
    StorageObject node = null;
    StorageObject pdgVariazioneDocumentNode = null;
    if (!isTestSession()) {
        allegato = new AllegatoPdGVariazioneSignedDocument();
        allegato.setFile(file);
        // allegato.setTitolo(titolo);
        allegato.setDescrizione("Busta firmata: " + archiviaStampaPdgVariazioneBulk.getDs_variazione());
        allegato.setNome(file.getName());
        allegato.setContentType("application/p7m");
        String cmisPath = getCMISPath(archiviaStampaPdgVariazioneBulk);
        node = pdgVariazioniService.storeSimpleDocument(allegato, new FileInputStream(allegato.getFile()), allegato.getContentType(), allegato.getNome(), cmisPath);
        pdgVariazioneDocumentNode = archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject();
        pdgVariazioniService.createRelationship(pdgVariazioneDocumentNode.getKey(), node.getKey(), SIGLAStoragePropertyNames.R_VARPIANOGEST_ALLEGATIVARBILANCIO.value());
        pdgVariazioniService.addAspect(archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject(), SIGLAStoragePropertyNames.CNR_SIGNEDDOCUMENT.value());
    } else {
        nomeFileTestFirmato = signFileRicevuto;
        if (nomeFileTestFirmato != null)
            nomeFileTestFirmato = nomeFileTestFirmato.replace("\\", "/");
    }
    try {
        List<String> lista = datiPEC.emailListTotale();
        SendPecMail.sendMail(datiPEC.getOggetto(), datiPEC.getOggetto(), file, lista, datiPEC);
    } catch (Exception ex) {
        if (!isTestSession()) {
            pdgVariazioniService.removeAspect(archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject(), SIGLAStoragePropertyNames.CNR_SIGNEDDOCUMENT.value());
            pdgVariazioniService.delete(node);
        }
        throw new ApplicationException("Errore nell'invio della mail PEC al protocollo informatico. Ripetere l'operazione di firma!");
    }
    if (!isTestSession()) {
        pdgVariazioniService.createRelationship(node.getKey(), pdgVariazioneDocumentNode.getKey(), SIGLAStoragePropertyNames.R_CNR_SIGNEDDOCUMENT.value());
    }
    // rp 21/01/2014 inserisco data firma sulla variazione
    createComponentSession().aggiornaDataFirma(context.getUserContext(), archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getEsercizio(), archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getNumeroVariazione());
    setFocusedElement(context, null);
    refresh(context);
}
Also used : StorageObject(it.cnr.si.spring.storage.StorageObject) ApplicationException(it.cnr.jada.comp.ApplicationException) AllegatoPdGVariazioneSignedDocument(it.cnr.contab.pdg00.bulk.storage.AllegatoPdGVariazioneSignedDocument) UploadedFile(it.cnr.jada.util.upload.UploadedFile) ArchiviaStampaPdgVariazioneBulk(it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk) ServletException(javax.servlet.ServletException) StorageException(it.cnr.si.spring.storage.StorageException) ValidationException(it.cnr.jada.bulk.ValidationException) RemoteException(java.rmi.RemoteException) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) EJBException(javax.ejb.EJBException) NotSignedEnvelopeException(it.cnr.si.firmadigitale.firma.NotSignedEnvelopeException) CMSException(org.bouncycastle.cms.CMSException) ApplicationException(it.cnr.jada.comp.ApplicationException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 4 with ArchiviaStampaPdgVariazioneBulk

use of it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk in project sigla-main by consiglionazionaledellericerche.

the class FirmaDigitalePdgVariazioniBP method scaricaFileGenerico.

public void scaricaFileGenerico(ActionContext actioncontext) throws IOException, ServletException {
    ArchiviaStampaPdgVariazioneBulk archiviaStampaPdgVariazioneBulk = (ArchiviaStampaPdgVariazioneBulk) getFocusedElement();
    InputStream is = null;
    final HttpServletResponse response = ((HttpActionContext) actioncontext).getResponse();
    if (!isTestSession()) {
        is = pdgVariazioniService.getResource(archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject());
        response.setContentType(archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject().getPropertyValue(StoragePropertyNames.CONTENT_STREAM_MIME_TYPE.value()));
        response.setContentLength(archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject().<BigInteger>getPropertyValue(StoragePropertyNames.CONTENT_STREAM_LENGTH.value()).intValue());
    } else {
        is = new BufferedInputStream(new FileInputStream(nomeFilePathTest));
    }
    IOUtils.copyLarge(is, response.getOutputStream());
}
Also used : HttpServletResponse(javax.servlet.http.HttpServletResponse) HttpActionContext(it.cnr.jada.action.HttpActionContext) BigInteger(java.math.BigInteger) ArchiviaStampaPdgVariazioneBulk(it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk)

Example 5 with ArchiviaStampaPdgVariazioneBulk

use of it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk in project sigla-main by consiglionazionaledellericerche.

the class FirmaDigitalePdgVariazioniBP method sign.

public void sign(ActionContext context) throws BusinessProcessException {
    try {
        ArchiviaStampaPdgVariazioneBulk archiviaStampaPdgVariazioneBulk = (ArchiviaStampaPdgVariazioneBulk) getFocusedElement();
        Parametri_cdsBulk parametriCds = Utility.createParametriCdsComponentSession().getParametriCds(context.getUserContext(), CNRUserContext.getCd_cds(context.getUserContext()), CNRUserContext.getEsercizio(context.getUserContext()));
        if (parametriCds.getFl_kit_firma_digitale() || isTestSession()) {
            caricaDatiPEC(context);
            setSignEnabled(true);
            setSignFile(true);
        } else {
            pdgVariazioniService.addAspect(archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getStorageObject(), SIGLAStoragePropertyNames.CNR_SIGNEDDOCUMENT.value());
            // rp 21/01/2014 inserisco data firma sulla variazione
            createComponentSession().aggiornaDataFirma(context.getUserContext(), archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getEsercizio(), archiviaStampaPdgVariazioneBulk.getPdgVariazioneDocument().getNumeroVariazione());
            setFocusedElement(context, null);
            refresh(context);
        }
    } catch (Throwable e) {
        throw new BusinessProcessException(e);
    }
}
Also used : Parametri_cdsBulk(it.cnr.contab.config00.bulk.Parametri_cdsBulk) ArchiviaStampaPdgVariazioneBulk(it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Aggregations

ArchiviaStampaPdgVariazioneBulk (it.cnr.contab.pdg00.bulk.ArchiviaStampaPdgVariazioneBulk)24 StorageObject (it.cnr.si.spring.storage.StorageObject)10 ComponentException (it.cnr.jada.comp.ComponentException)9 ApplicationException (it.cnr.jada.comp.ApplicationException)8 BusinessProcessException (it.cnr.jada.action.BusinessProcessException)7 BigInteger (java.math.BigInteger)7 UploadedFile (it.cnr.jada.util.upload.UploadedFile)6 RemoteException (java.rmi.RemoteException)6 EJBException (javax.ejb.EJBException)6 ServletException (javax.servlet.ServletException)6 Pdg_variazioneBulk (it.cnr.contab.pdg00.bulk.Pdg_variazioneBulk)5 HttpActionContext (it.cnr.jada.action.HttpActionContext)5 OggettoBulk (it.cnr.jada.bulk.OggettoBulk)5 ValidationException (it.cnr.jada.bulk.ValidationException)5 StorageException (it.cnr.si.spring.storage.StorageException)5 AllegatoPdGVariazioneDocumentBulk (it.cnr.contab.pdg00.bulk.storage.AllegatoPdGVariazioneDocumentBulk)4 Print_spoolerBulk (it.cnr.contab.reports.bulk.Print_spoolerBulk)4 Report (it.cnr.contab.reports.bulk.Report)4 PrintService (it.cnr.contab.reports.service.PrintService)4 RemoteIterator (it.cnr.jada.util.RemoteIterator)4