本文整理汇总了Java中org.aspectj.lang.ProceedingJoinPoint.getThis方法的典型用法代码示例。如果您正苦于以下问题:Java ProceedingJoinPoint.getThis方法的具体用法?Java ProceedingJoinPoint.getThis怎么用?Java ProceedingJoinPoint.getThis使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.aspectj.lang.ProceedingJoinPoint
的用法示例。
在下文中一共展示了ProceedingJoinPoint.getThis方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: aroundFollow
import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("execution(* org.odindelrio.dddaopentitybehaviour.domain.Follower.follow(..))")
public Object aroundFollow(ProceedingJoinPoint pjp) throws Throwable {
System.out.println("AROUND Follow Entity follow()");
// First attempt to inject repository...
System.out.println("Injecting Repository to entity...");
((Follower) pjp.getThis()).followersRepository = followersRepository;
return pjp.proceed();
}
示例2: TargetHandle
import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
TargetHandle(ProceedingJoinPoint origin) {
if (origin != null) {
this.origin = origin;
this.target = origin.getThis();
}
}
示例3: intercept
import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("execution(@org.alfresco.traitextender.Extend * *(..)) && (@annotation(extendAnnotation))")
public Object intercept(ProceedingJoinPoint pjp, Extend extendAnnotation) throws Throwable
{
boolean ajPointsEnabled = AJExtender.areAJPointsEnabled();
try
{
AJExtender.enableAJPoints();
if (ajPointsEnabled)
{
Object extensibleObject = pjp.getThis();
if (!(extensibleObject instanceof Extensible))
{
throw new InvalidExtension("Invalid extension point for non extensible class : "
+ extensibleObject.getClass());
}
Extensible extensible = (Extensible) extensibleObject;
@SuppressWarnings({ "rawtypes", "unchecked" })
ExtensionPoint point = new ExtensionPoint(extendAnnotation.extensionAPI(),
extendAnnotation.traitAPI());
@SuppressWarnings("unchecked")
Object extension = Extender.getInstance().getExtension(extensible,
point);
if (extension != null)
{
return AJExtender.extendAroundAdvice(pjp,
extensible,
extendAnnotation,
extension);
}
else if (logger.isDebugEnabled())
{
MethodSignature ms = (MethodSignature) pjp.getSignature();
Method traitMethod = ms.getMethod();
AJExtender.oneTimeLiveLog(logger,
new ExtensionRoute(extendAnnotation,
traitMethod));
}
}
return pjp.proceed();
}
finally
{
AJExtender.revertAJPoints();
}
}