Custom Aspect - Alfresco 4.2.e

cancel
Showing results for 
Search instead for 
Did you mean: 
davidciamberlan
Alfresco Employee

Re: Custom Aspect - Alfresco 4.2.e

Ciao,

ottimo che tu abbia risolto…
(ora però sarei curioso di sapere cosa impedisce alla versione di Bitnami di funzionare correttamente…)

Buon test di Alfresco (e grazie del complimento sulla guida)
luigi
Member II

Re: Custom Aspect - Alfresco 4.2.e

Ok, sono riuscito ad aggiungere in fase di upload il custom aspect anche programmaticamente (java) ed a valorizzarlo. A quanto pare può essere fatto solo in fase di create e non di update (vedi <a href="http://stackoverflow.com/questions/16544132/update-alfresco-content-type-through-chemistry-opencmis">nota di J.Potts </a>).
Questo il codice usato, se può essere d'aiuto ad altri..

        FileInputStream fis = new FileInputStream(file);
        DataInputStream dis = new DataInputStream(fis);
        byte[] bytes = new byte[(int) file.length()];
        dis.readFully(bytes);
       
        Map newDocProps = new HashMap();      
        newDocProps.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document,P:cm:titled,P:sc:webable");
        newDocProps.put(PropertyIds.NAME, file.getName());
                      
        newDocProps.put("cm:title", "modulo A1");
        newDocProps.put("cm:description", "Tiff modulo A1 accorpati");       
        newDocProps.put("sc:isActive", true);
       
        List addAces = new LinkedList();
        List removeAces = new LinkedList();
        List policies = new LinkedList();
       
        try {
       
            ContentStream contentStream = new ContentStreamImpl(file.getAbsolutePath(), null, "application/pdf",
            new ByteArrayInputStream(bytes));
            org.apache.chemistry.opencmis.client.api.Document doc = target.createDocument(newDocProps, contentStream,
            VersioningState.NONE, policies, removeAces, addAces, session.getDefaultContext());
                                  
            AlfrescoDocument alfDoc = (AlfrescoDocument) doc;           
            alfDoc.addAspect("P:sc:webable");
           
           
           
        } catch (Exception e) {
            e.printStackTrace();
        }