apparemment celle-ci ne fonctionne qu'avec les types pas les aspectsQu'est-ce qui vous fait dire cela ? Avez-vous rencontré des problèmes lors de l'utilisation de la méthode ?
package mon.package.alfresco.repo.courrier;
import org.alfresco.repo.node.NodeServicePolicies;
import org.alfresco.repo.policy.JavaBehaviour;
import org.alfresco.repo.policy.PolicyComponent;
import org.alfresco.repo.policy.Behaviour.NotificationFrequency;
import org.alfresco.service.cmr.dictionary.DictionaryService;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.namespace.NamespaceService;
import org.alfresco.service.namespace.QName;
import org.apache.log4j.Logger;
import mon.package.alfresco.model.MonModel;
public class OnRemoveMyAspect implements NodeServicePolicies.OnRemoveAspectPolicy{
private PolicyComponent policyComponent;
private DictionaryService dictionaryService;
private static Logger logger = Logger.getLogger(OnRemoveMyAspect.class.getName());
public void initialise() {
logger.debug("Init for removing aspect");
JavaBehaviour javaBehaviour = new JavaBehaviour(this, "onRemoveAspect", NotificationFrequency.TRANSACTION_COMMIT);
this.policyComponent.bindClassBehaviour(QName.createQName(NamespaceService.ALFRESCO_URI, "onRemoveAspect"), MonModel.ASPECT_A, javaBehaviour);
logger.debug("End of init");
}
public void onRemoveAspect(NodeRef nodeRef, QName aspectTypeQName) {
logger.debug("Dans onRemoveAspect");
if(dictionaryService.isSubClass(aspectTypeQName, MonModel.ASPECT_A)) {
logger.debug("L'aspect a retirer decoule de a");
}
}
public DictionaryService getDictionaryService() {
return dictionaryService;
}
public void setDictionaryService(DictionaryService dictionaryService) {
this.dictionaryService = dictionaryService;
}
public PolicyComponent getPolicyComponent() {
return policyComponent;
}
public void setPolicyComponent(PolicyComponent policyComponent) {
this.policyComponent = policyComponent;
}
}
Malheureusement, la condition if(dictionaryService.isSubClass(aspectTypeQName, MonModel.ASPECT_A)) n'a pas l'air de fonctionner puisque je ne vois pas le log qui suit (alors que les autres apparaissent bien).Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.