Proprietà qualificata qualificata nel metodo getcontententeder
-
26-09-2019 - |
Domanda
Per prima cosa mi scuso per il mio scarso livello inglese e forse per la stupidità della mia domanda;)
Sono su un progetto Alfresco per imparare come funziona.
Devo sfogliare programmaticamente il mio repository di contenuti e raccogliere dati da sempre. Per fare ciò ho immaginato di dover usare un contentReader (ottengo dal mio contenuto) ma il metodo getreader vuole un NODEREF e un nome di proprietà.
Sto bene con il NODEREF, ottengo ciò per cui è necessario.
Ma la proprietà quadrata mi confonde, ottengo a malapena quello che è, ma francamente non capisco come viene utilizzato.
Leggendo alcuni thread alfresco Forum ottengo sempre più paura che non ottenga nemmeno come funziona un lettore, ho visto da qualche parte che un lettore può leggere un solo nodo e solo una volta per istanza.
Se qualcuno sa un po 'dell'API Java per il repository di contenuti Alfresco Utilizzo, I'm All Tases!
Saluti tutti!
Soluzione
ContentReader è una classe wrapper per il contenuto di una determinata proprietà di un nodo. Quindi, per ottenere un'istanza di contentReader dovrai dare il nodo da cui la proprietà e il nome qualificato dalla proprietà.
Per quanto riguarda il nome qualificato, ogni proprietà nodo è identificata dalla congiunzione di due valori di stringa:
- Lo spazio dei nomi delle proprietà. Di solito un uri come "http://www.alfresco.org/model/content/1.0"
- Il nome locale della proprietà. Di solito una stringa semplice come "creata".
Questi due valori messi insieme costituiscono il nome qualificato dalla proprietà. Esistono costanti per la maggior parte delle proprietà standard del modello Alfresco nell'interfaccia org.alfresco.model.ContentModel. Ad esempio, per ottenere il creatore di un nodo faresti qualcosa come:
contentService.getReader(myNode, ContentModel.PROP_CREATOR).getContentString();