NestedType content model

cancel
Showing results for 
Search instead for 
Did you mean: 
gaspare100
Member II

NestedType content model

Salve,
Ho due domande per voi:
1) E' possibile creare un content model in cui un type contiene un altro type? da quel che ho capito dovrebbe essere possibile solo se il tipo annidato è un DataType (int double text ecc). L'unico modo per ottenere questo risultato sono dunque le associazioni? come vengono indicizzati i nodi associati in questo modo?
Esempio: creo un nodo (senza content, solo metadati) di tipo Persona, con campi Nome e Cognome.
Creo un nodo di tipo Oggetto, con campo Nome ed una associazione molti a 1 con un nodo Persona.
L'associazione verrà indicizzata? potrò cercare tutte le banane(Oggetto) di Francesco(Persona)?
2) Esiste una funzione che deserializza un nodo e rispettivi metadati in un oggetto Java?
2 Replies
openpj
Moderator
Moderator

Re: NestedType content model

1) E' possibile creare un content model in cui un type contiene un altro type?
No, puoi fare in modo di estendere un type esistente con un altro andando ad inserire nell'elemento <parent> il type da cui vuoi ereditare proprietà ed associazioni.

da quel che ho capito dovrebbe essere possibile solo se il tipo annidato è un DataType (int double text ecc)
Si, ma vale solo per le singole property, ed in ogni caso non esiste alcuna implementazione di dataType riguardo un type, non avrebbe senso nel modello di Alfresco.

L'unico modo per ottenere questo risultato sono dunque le associazioni? come vengono indicizzati i nodi associati in questo modo?
Si, l'unico modo è utilizzare le associazioni. Le associazioni non vengono indicizzate nel motore di ricerca, tipicamente bisogna ricercare uno dei nodi coinvolti nell'associazione e poi richiedere l'associante o l'associato.
Per fare in modo di indicizzare anche i riferimenti rispetto ai nodi associati, devi per forza modellarlo con il modello di Alfresco facendo in modo che il type con cui vai ad associare il nodo abbia dei metadati che ridondino le informazioni dell'associazione. Tutto questo va sviluppato a mano, Alfresco non fornisce alcun modo out of the box per poter indicizzare le associazioni.

2) Esiste una funzione che deserializza un nodo e rispettivi metadati in un oggetto Java?
No, devi implementarti il tuo POJO e fare in modo di andarlo a popolare con i dati che ti servono di volta in volta.
Nessun repository o sistema ECM ha questi meccanismi, in quanto la morfologia del type è totalmente a carico di chi progetta.

Spero di essere stato chiaro :-P
gaspare100
Member II

Re: NestedType content model

Grazie mille!