Duplication et Mise à jour

cancel
Showing results for 
Search instead for 
Did you mean: 
sibe
Active Member

Duplication et Mise à jour

Bonjour,

Comment faire pour dupliquer le même document dans plusieurs espaces et assurer automatiquement sa mise à jour une fois qu'il est modifié dans l'une des espaces.
J'étais parti par la création d'un aspect et d'une association et d'utiliser la policie NodeServicePolicies.OnUpdateNodePolicy avez-vous une idée pour réaliser. Comment àpartir des objects comme contentService ou nodeService je peux accéder aux contenus de documents associés ?

Merci
1 Reply
cleseach
Active Member II

Re: Duplication et Mise à jour

Bonjour,

Tu peux regarder dans deux directions :
  • Les "liens" : voir app:filelink et app:folderlink dans le fichier applicationModel.xml

  • Les associations : un même document peut être associé à différents dossier. cf. NodeService
  •  
       /**
         * Associates a given child node with a given collection of parents.  All nodes must belong to the same store.
         *
         * @param parentRefs        the parent nodes (there will be this many associations created).
         * @param childRef          the child node
         * @param assocTypeQName    the qualified name of the association type as defined in the datadictionary
         * @param qname             the qualified name of the association
         * @return                  Returns a reference to the newly created child association
         * @throws InvalidNodeRefException if the parent or child nodes could not be found
         * @throws CyclicChildRelationshipException if the child partakes in a cyclic relationship after the add
         */
        @Auditable(parameters = {"parentRefs", "childRef", "assocTypeQName", "qname"})
        public List<ChildAssociationRef> addChild(
                Collection<NodeRef> parentRefs,
                NodeRef childRef,
                QName assocTypeQName,
                QName qname) throws InvalidNodeRefException;
Cordialement,
Charles Le Seac'h