package com.axiastudio.suite.pubblicazioni; import com.axiastudio.menjazo.AlfrescoHelper; import com.axiastudio.pypapi.Register; import com.axiastudio.pypapi.db.Controller; import com.axiastudio.pypapi.db.Database; import com.axiastudio.pypapi.db.IDatabase; import com.axiastudio.suite.plugins.cmis.CmisPlugin; import com.axiastudio.suite.protocollo.entities.Protocollo; import com.axiastudio.suite.pubblicazioni.entities.Pubblicazione; import com.axiastudio.suite.pubblicazioni.entities.TipoAttoPubblicazione; import java.util.Calendar; import java.util.Date; import java.util.Map; /** * User: tiziano * Date: 27/01/14 * Time: 11:15 */ public class PubblicazioneUtil { public static Pubblicazione pubblicaProtocollo(Protocollo protocollo) { Database db = (Database) Register.queryUtility(IDatabase.class); Controller controllerPubblicazione = db.createController(Pubblicazione.class); Controller controllerTAP = db.createController(TipoAttoPubblicazione.class); TipoAttoPubblicazione delibere = (TipoAttoPubblicazione) controllerTAP.get(1L); Calendar calendar = Calendar.getInstance(); Date today = calendar.getTime(); Pubblicazione pubblicazione = new Pubblicazione(); pubblicazione.setDescrizione(protocollo.getOggetto()); pubblicazione.setTitolo("Da completare"); if( protocollo.getDataatto() != null ) { pubblicazione.setDatapubblicazione(protocollo.getDataatto()); } else { pubblicazione.setDatapubblicazione(protocollo.getDataprotocollo()); } if( protocollo.getNumeroatto() != null ){ pubblicazione.setNumeroatto(protocollo.getNumeroatto()); } // defaults pubblicazione.setDurataconsultazione(10); pubblicazione.setTipoattopubblicazione(delibere); controllerPubblicazione.commit(pubblicazione); CmisPlugin cmisPluginPubblicazione = (CmisPlugin) Register.queryPlugin(Pubblicazione.class, "CMIS"); AlfrescoHelper helperPubblicazione = cmisPluginPubblicazione.createAlfrescoHelper(pubblicazione); helperPubblicazione.createFolder(); String path = helperPubblicazione.getPath(); CmisPlugin cmisPluginProtocollo = (CmisPlugin) Register.queryPlugin(Protocollo.class, "CMIS"); AlfrescoHelper helperProtocollo = cmisPluginProtocollo.createAlfrescoHelper(protocollo); for( Map map: helperProtocollo.children() ){ helperProtocollo.copyDocument((String) map.get("objectId"), path); } pubblicazione.setProtocollo(protocollo); return pubblicazione; } }