Alfresco en quelques points : Services Tutorial

Preview:

Citation preview

Services Tutorial

Quelle est cette

fleur ?

Il s’agit d’Alfresco !

Une solution ECM Open Source

Le problème ?

Personnes curieuses de connaître Alfresco...

Avec beaucoup de questions… (A formuler…)

Une solution possible

Simple présentateur de présentations sur Alfresco...

Avec quelques réponses… (A vérifier)

Allons-y !

Mais avant un rappel !

Un principe…Tout est nœud !

(Everything is NODE!)

Quel beau nœud je suis!

Maintenant Allons-y !

OK les nœuds sont sympas… Mais si je veux les manipuler ?

Découvrons les services…

Un service ?• Fonction de

quelqu'un ou de quelque chose qui sert une cause ou qui aide une personne.

Quels sont les services d’Alfresco?

Des services pour gérer

Des noeuds

Des domestiques pour moi ?

Donc comment recruter...

Euh…

Comment accéder aux services Alfresco ?

Par le Service Registry !

Le service registry ?

Oui ! Le service registry ! Présentation…

Alfreso Service Registry

OK…Explications…

Un registry ?• Il s’agit d’un endroit

où l’on peut trouver et appeler un ensemble de services

• NB : équivalent d’un annuaire…

Bonjour, Je suis le Service Registry d’Alfresco

Je connais et possède l’ensemble des services Alfresco !

Je suis le NodeService !

Je suis le dictionnaryService !

Je suis…

Je suis…ActionService

AttributeServiceAuditService

AuthenticationServiceAuthorityService

AVMService

CategoryService

CheckOutCheckInService

ContentService

CopyService

DictionnaryService

FileFolderService

EditionService

ExporterServiceImporterService

MimeTypeService

MultilangualContentService

NodeService

LockService

RuleService

ScriptService

SearchService

TemplateService

TransactionServiceVersionService

WorkflowService

Bon… Un exemple ?

Le NodeService bien sur !

Le NodeService permet de…

Des propriétés

Des métadonnéesCREER

Le NodeService permet de…

Des propriétés

Des métadonnéesDEFINIR

Le NodeService permet d’…

Des propriétés

Des métadonnéesOBTENIR

Le NodeService permet de…

Des propriétés

Des métadonnéesSUPPRIMER

Despropriétés

Des

associationsDesnoeuds

Desaspects

Mise en Pratique

Appel du Service Registry…

Appel du NodeService…

NS

Utilisation du NodeService…

NS

Appelez moiMaitre des nœuds!

NS

Mes capacités

CREER

SUPPRIMER OBTENIR

DEFINIR

NS

Au premier jour, Créer un store

Workspace, SpaceStore

Je suis le RootNode!

ServiceRegistry.getNodeService.createStore(protocol,identifier)En Java

TypeQname sys:store_root

Mon fils!

ServiceRegistry.getNodeService.createNode(parentRef, assocTypeQname, assocQname, nodeTypeQname, properties)

En Java

Papa!!!TypeQname cm:foldercm:Name Alfrescocm:title Alfresco

AssocTypeQname cm:containsAssocQName app:company_home

NS

Ensuite, créer un noeud

ServiceRegistry.getNodeService.createNode(parentRef, assocTypeQname, assocQname, nodeTypeQname, properties)

En Java

NS

Allons un peu plus vite…

La preuve dans Alfresco…

ServiceRegistry.getNodeService.getChildAssocs (NodeRef)En Java

NS

Maintenant, Observons un peu !

Mais avant un rappel !

Pour identifier et rendre unique un nœud dans un store, on

utilise …

UnUUID

La concaténation du protocole, du nom du store et de l’UUID

d’un nœud forme

UnNodeRef

ServiceRegistry.getNodeService.getStores ()En Java

NS

Donc je disais, Observons un peu !!!

Store

ServiceRegistry.getNodeService.getRootNode (StoreRef)En Java

NS

Je crois que l’on m’observe…

Maintenant le nœud Père!

RootNode

ServiceRegistry.getNodeService.getChildAssocs (NodeRef)En Java

NS

Ensuite ses associations hiérarchiques…

ChildAssocs

ParentRef

ChildRef

ServiceRegistry.getNodeService.getChildAssocs(NodeRef)En Java

NS

Maintenant les associations hiérarchique de son fils !

ChildAssocs

0 1 2 3

ParentRef

ChildRef

ServiceRegistry.getNodeService.getParentAssocs(NodeRef)En Java

NS

Et si on regarde dans l’autre sens…

ParentAssocs

ParentRef

ChildRef

ServiceRegistry.getNodeService.getParentAssocs(NodeRef)En Java

NS

Et si on regarde encore dans l’autre sens…

ParentAssocs

Et moi je ne suis pas intéressant ?

ServiceRegistry.getNodeService.getProperties(NodeRef)En Java

NS

Maintenant, un nœud plus en détail…

Properties

Quand même !

ServiceRegistry.getNodeService.getProperty(NodeRef,QName)En Java

NS

La valeur de la propriété title du nœud…

QName cm:title

ServiceRegistry.getNodeService.getProperty(NodeRef,QName)En Java

NS

Le type du nœud…

QName cm:type

C’est un peu indiscret quand

même…

ServiceRegistry.getNodeService.setProperty(NodeRef,QName)En Java

NS

Et si on s’amuser… changeons!

QName cm:description

Un cadeau ?

La preuve dans Alfresco…

ServiceRegistry.getNodeService.removeChildAssociation(ChildAssociationRef)

En Java

NS

Maintenant DETRUIRE !!!!

Je sens que je vais me retrouver tout seul…

ServiceRegistry.getNodeService.addChild(parentRef, childRef, assocTypeQname, qname)

En Java

NS

Pour reconstruire …

Tu es mon père ??

Fini pour aujourd’hui!

Maintenant à vous de découvrir le reste des

services !

Et à faire votre chemin…

Une dernière question quand même….!

Donc finalement Alfresco c’est un ensemble de services pour gérer des

nœuds ?

Eh oui ! C’est aussi simple…En généralisant beaucoup

Des questions ???

Pour une prochaine fois…

Dans les prochains épisodes…

Et si je veux partager mes nœuds ?

Il faudra utiliser les protocoles…

Pour découvrir…

Pour aller de l’avant…

Et pour atteindre ces objectifs…

Choisissez l’ECM Open Source

Alfresco en quelques points…

Par JM.PASCAL

www.opensourceecm.fr&

www.open-source-ecm.com