Policy是alfresco中类似AOP的一种实现。
可以通过policy实现一个动态增加业务逻辑的操作,这些操作在落基上没有关联。
一、Policy的继承关系
二、PropertyPolicy的继承关系
目前PropertyPolicy没有被继承使用。
三、AssociationPolicy的继承关系
四、ClassPolicy的继承关系
由于ClassPolicy的继承关系较复杂,因此分成几个层次。
1、ClassPolicy的子类
2、其他继承类
五、ClassPolicy的分布
1、AsynchronousActionExecutionQueuePolicies
===============================
OnAsyncActionExecute
2、ContentServicePolicies
===============================
1) OnContentUpdatePolicy
2) OnContentReadPolicy
3、NodeServicePolicies
===============================
1) BeforeCreateStorePolicy
2) OnCreateStorePolicy
3) BeforeCreateNodePolicy
4) OnCreateNodePolicy
5) OnMoveNodePolicy
6) BeforeUpdateNodePolicy
7) OnUpdateNodePolicy
8) OnUpdatePropertiesPolicy
9) BeforeDeleteNodePolicy
10) OnDeleteNodePolicy
11) BeforeAddAspectPolicy
12) OnAddAspectPolicy
13) BeforeRemoveAspectPolicy
14) OnRemoveAspectPolicy
15) BeforeCreateNodeAssociationPolicy
16) OnCreateNodeAssociationPolicy
17) BeforeCreateChildAssociationPolicy
18) OnCreateChildAssociationPolicy
19) BeforeDeleteChildAssociationPolicy
20) OnDeleteChildAssociationPolicy
21) OnCreateAssociationPolicy
22) OnDeleteAssociationPolicy
4、CopyServicePolicies
========================================
OnCopyNodePolicy
OnCopyCompletePolicy
5、VersionServicePolicies
========================================
BeforeCreateVersionPolicy
AfterCreateVersionPolicy
OnCreateVersionPolicy
CalculateVersionLabelPolicy
========================================