Upload
pascal-jean-marie
View
3.631
Download
3
Embed Size (px)
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