02-10-2009 05:28 AM
02-10-2009 03:27 PM
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 ?
02-11-2009 04:51 AM
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).02-11-2009 08:19 AM
02-12-2009 12:53 AM
02-12-2009 03:47 AM
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.