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);
}
}
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);
}
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);
}
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());
}
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);
}
}
Aggregations