org.granite.tide.spring
Class TideDataPublishingAspect

java.lang.Object
  extended by org.granite.tide.spring.TideDataPublishingAspect
All Implemented Interfaces:
Ordered

public class TideDataPublishingAspect
extends Object
implements Ordered

Spring AOP AspectJ aspect to handle publishing of data changes instead of relying on the default behaviour This can be used outside of a HTTP Granite context and inside the security/transaction context

Author:
William DRAI

Field Summary
 
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
 
Constructor Summary
TideDataPublishingAspect()
           
 
Method Summary
 int getOrder()
           
 Object invoke(org.aspectj.lang.ProceedingJoinPoint pjp, org.granite.tide.data.DataEnabled dataEnabled)
           
 void setDataUpdatePostprocessor(org.granite.tide.data.DataUpdatePostprocessor dataUpdatePostprocessor)
           
 void setGravity(org.granite.gravity.Gravity gravity)
           
 void setOrder(int order)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TideDataPublishingAspect

public TideDataPublishingAspect()
Method Detail

setGravity

public void setGravity(org.granite.gravity.Gravity gravity)

setDataUpdatePostprocessor

public void setDataUpdatePostprocessor(org.granite.tide.data.DataUpdatePostprocessor dataUpdatePostprocessor)

getOrder

public int getOrder()
Specified by:
getOrder in interface Ordered

setOrder

public void setOrder(int order)

invoke

public Object invoke(org.aspectj.lang.ProceedingJoinPoint pjp,
                     org.granite.tide.data.DataEnabled dataEnabled)
              throws Throwable
Throws:
Throwable