Search in sources :

Example 1 with StorageDocAmmAspect

use of it.cnr.contab.docamm00.storage.StorageDocAmmAspect in project sigla-main by consiglionazionaledellericerche.

the class TrasmissioneFatture method salvaFileSuDocumentale.

private void salvaFileSuDocumentale(DataHandler data, String nomeFile, Fattura_attivaBulk fattura, StorageDocAmmAspect aspect) throws IOException, ApplicationException {
    logger.info("Inizio Salvataggio sul Documentale");
    DocumentiCollegatiDocAmmService documentiCollegatiDocAmmService = SpringUtil.getBean("documentiCollegatiDocAmmService", DocumentiCollegatiDocAmmService.class);
    StorageFile storageFile = new StorageFileFatturaAttiva(data.getInputStream(), data.getContentType(), nomeFile, fattura);
    if (storageFile != null) {
        String path = storageFile.getStorageParentPath();
        try {
            StorageObject storageObject = documentiCollegatiDocAmmService.restoreSimpleDocument(storageFile, storageFile.getInputStream(), storageFile.getContentType(), storageFile.getFileName(), path, true);
            documentiCollegatiDocAmmService.addAspect(storageObject, aspect.value());
            storageFile.setStorageObject(storageObject);
            logger.info("Salvato file sul Documentale");
        } catch (StorageException e) {
            if (e.getType().equals(StorageException.Type.CONSTRAINT_VIOLATED))
                throw new ApplicationException("CMIS - File Ricevuta Consegna [" + storageFile.getFileName() + "] già presente o non completo di tutte le proprietà obbligatorie. Inserimento non possibile!");
            throw new ApplicationException("CMIS - Errore nella registrazione del file Ricevuta Consegna  sul Documentale (" + e.getMessage() + ")");
        }
    }
}
Also used : StorageObject(it.cnr.si.spring.storage.StorageObject) ApplicationException(it.cnr.jada.comp.ApplicationException) DocumentiCollegatiDocAmmService(it.cnr.contab.docamm00.service.DocumentiCollegatiDocAmmService) StorageFileFatturaAttiva(it.cnr.contab.docamm00.storage.StorageFileFatturaAttiva) StorageFile(it.cnr.si.spring.storage.bulk.StorageFile) StorageException(it.cnr.si.spring.storage.StorageException)

Aggregations

DocumentiCollegatiDocAmmService (it.cnr.contab.docamm00.service.DocumentiCollegatiDocAmmService)1 StorageFileFatturaAttiva (it.cnr.contab.docamm00.storage.StorageFileFatturaAttiva)1 ApplicationException (it.cnr.jada.comp.ApplicationException)1 StorageException (it.cnr.si.spring.storage.StorageException)1 StorageObject (it.cnr.si.spring.storage.StorageObject)1 StorageFile (it.cnr.si.spring.storage.bulk.StorageFile)1