当前位置: 首页>>代码示例>>Java>>正文


Java ProceedingJoinPoint.getTarget方法代码示例

本文整理汇总了Java中org.aspectj.lang.ProceedingJoinPoint.getTarget方法的典型用法代码示例。如果您正苦于以下问题:Java ProceedingJoinPoint.getTarget方法的具体用法?Java ProceedingJoinPoint.getTarget怎么用?Java ProceedingJoinPoint.getTarget使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.aspectj.lang.ProceedingJoinPoint的用法示例。


在下文中一共展示了ProceedingJoinPoint.getTarget方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: toStatementStringAround

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("execution(java.lang.String org.hibernate.sql.*.toStatementString(..))")
public String toStatementStringAround(ProceedingJoinPoint joinPoint) throws Throwable {
    Dialect dialect = getDialect(joinPoint.getTarget());
    if (!(dialect instanceof PhoenixDialect)) {
        // Nothing to deal with
        return (String) joinPoint.proceed();
    }

    String statement = (String) joinPoint.proceed();
    if (joinPoint.getTarget() instanceof Insert || joinPoint.getTarget() instanceof InsertSelect) {
        return statement.replaceFirst("insert into", "upsert into");
    } else if (joinPoint.getTarget() instanceof Update) {
        return createUpsertValues((Update) joinPoint.getTarget());
    }
    return statement;
}
 
开发者ID:jruesga,项目名称:phoenix-hibernate-dialect,代码行数:17,代码来源:SqlInterceptor.java

示例2: getSpecificmethod

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
private Method getSpecificmethod(ProceedingJoinPoint pjp) {
	MethodSignature methodSignature = (MethodSignature) pjp.getSignature();
	Method method = methodSignature.getMethod();
	// The method may be on an interface, but we need attributes from the
	// target class. If the target class is null, the method will be
	// unchanged.
	Class<?> targetClass = AopProxyUtils.ultimateTargetClass(pjp.getTarget());
	if (targetClass == null && pjp.getTarget() != null) {
		targetClass = pjp.getTarget().getClass();
	}
	Method specificMethod = ClassUtils.getMostSpecificMethod(method, targetClass);
	// If we are dealing with method with generic parameters, find the
	// original method.
	specificMethod = BridgeMethodResolver.findBridgedMethod(specificMethod);
	return specificMethod;
}
 
开发者ID:ziwenxie,项目名称:leafer,代码行数:17,代码来源:CachingAnnotationsAspect.java

示例3: constructProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("constructor()")
public Object constructProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.

  Method onAttach = getRiggerMethod("onPuppetConstructor", Object.class);
  onAttach.invoke(getRiggerInstance(), puppet);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:11,代码来源:FragmentInjection.java

示例4: generateKey

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
/**
 * generate the key based on SPel expression.
 */
protected Object generateKey(String key, ProceedingJoinPoint pjp) throws ExpirableCacheException {
	try {
		Object target = pjp.getTarget();
		Method method = ((MethodSignature) pjp.getSignature()).getMethod();
		Object[] allArgs = pjp.getArgs();
		if (StringUtils.hasText(key)) {
			CacheExpressionDataObject cacheExpressionDataObject = new CacheExpressionDataObject(method, allArgs, target, target.getClass());
			EvaluationContext evaluationContext = new StandardEvaluationContext(cacheExpressionDataObject);
			SpelExpression spelExpression = getExpression(key, method);
			spelExpression.setEvaluationContext(evaluationContext);
			return spelExpression.getValue();
		}
		return keyGenerator.generate(target, method, allArgs);
	} catch (Throwable t) {
		throw new ExpirableCacheException("### generate key failed");
	}
}
 
开发者ID:profullstack,项目名称:spring-seed,代码行数:21,代码来源:ExpirableCacheAspect.java

示例5: DefaultRequestCacheKey

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
public DefaultRequestCacheKey(ProceedingJoinPoint point) throws NoSuchMethodException {
    Object[] args = point.getArgs();

    Signature signature = point.getSignature();
    if (!(signature instanceof MethodSignature)) {
        throw new IllegalArgumentException("该注解只能用于方法");
    }
    MethodSignature methodSignature = (MethodSignature) signature;
    Object target = point.getTarget();
    Method currentMethod = target.getClass().getMethod(methodSignature.getName(), methodSignature.getParameterTypes());

    clazzKey = currentMethod.getDeclaringClass().getName();
    methodKey = currentMethod.getName();
    Class[] parameterTypes = methodSignature.getParameterTypes();
    StringBuilder builderParamKey = new StringBuilder();
    StringBuilder builderValueKey = new StringBuilder();
    if (parameterTypes != null) {
        for (int i = 0; i < parameterTypes.length; i++) {
            if (i != 0) {
                builderParamKey.append("#");
                builderValueKey.append("#");
            }
            builderParamKey.append(parameterTypes[i].getName());
            builderValueKey.append(args[i]);
        }
    }
    paramKey = builderParamKey.toString();
    valueKey = builderValueKey.toString();
}
 
开发者ID:ling49043171,项目名称:mark-framework,代码行数:30,代码来源:DefaultRequestCacheKey.java

示例6: onAttachProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onAttach()")
public Object onAttachProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.
  Object[] args = joinPoint.getArgs();

  Method onAttach = getRiggerMethod("onAttach", Object.class, Context.class);
  onAttach.invoke(getRiggerInstance(), puppet, args[0]);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:12,代码来源:FragmentInjection.java

示例7: onCreateProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onCreate()")
public Object onCreateProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.
  Object[] args = joinPoint.getArgs();

  Method onCreate = getRiggerMethod("onCreate", Object.class, Bundle.class);
  onCreate.invoke(getRiggerInstance(), puppet, args[0]);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:12,代码来源:FragmentInjection.java

示例8: onCreateViewProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onCreateView()")
public Object onCreateViewProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  Object[] args = joinPoint.getArgs();

  Method onCreate = getRiggerMethod("onCreateView", Object.class, LayoutInflater.class, ViewGroup.class,
      Bundle.class);
  Object riggerResult = onCreate.invoke(getRiggerInstance(), puppet, args[0], args[1], args[2]);
  return riggerResult == null ? result : riggerResult;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:12,代码来源:FragmentInjection.java

示例9: onResumeProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onResume()")
public Object onResumeProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.

  Method onPause = getRiggerMethod("onResume", Object.class);
  onPause.invoke(getRiggerInstance(), puppet);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:11,代码来源:FragmentInjection.java

示例10: onSaveInstanceStateProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onSaveInstanceState()")
public Object onSaveInstanceStateProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.
  Object[] args = joinPoint.getArgs();

  Method onSaveInstanceState = getRiggerMethod("onSaveInstanceState", Object.class, Bundle.class);
  onSaveInstanceState.invoke(getRiggerInstance(), puppet, args[0]);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:12,代码来源:FragmentInjection.java

示例11: onDestroyProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onDestroy()")
public Object onDestroyProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.

  Method onDestroy = getRiggerMethod("onDestroy", Object.class);
  onDestroy.invoke(getRiggerInstance(), puppet);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:11,代码来源:FragmentInjection.java

示例12: setUserVisibleHintProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("setUserVisibleHint()")
public Object setUserVisibleHintProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.
  Object[] args = joinPoint.getArgs();

  Method onDestroy = getRiggerMethod("setUserVisibleHint", Object.class, boolean.class);
  onDestroy.invoke(getRiggerInstance(), puppet, args[0]);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:12,代码来源:FragmentInjection.java

示例13: constructProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("construct()")
public Object constructProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.
  Method onAttach = getRiggerMethod("onPuppetConstructor", Object.class);
  onAttach.invoke(getRiggerInstance(), puppet);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:10,代码来源:ActivityInjection.java

示例14: onResumeFragmentsProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onResumeFragments()")
public Object onResumeFragmentsProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.

  Method onResumeFragments = getRiggerMethod("onResumeFragments", Object.class);
  onResumeFragments.invoke(getRiggerInstance(), puppet);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:11,代码来源:ActivityInjection.java

示例15: onPauseProcess

import org.aspectj.lang.ProceedingJoinPoint; //导入方法依赖的package包/类
@Around("onPause()")
public Object onPauseProcess(ProceedingJoinPoint joinPoint) throws Throwable {
  Object result = joinPoint.proceed();
  Object puppet = joinPoint.getTarget();
  //Only inject the class that marked by Puppet annotation.

  Method onPause = getRiggerMethod("onPause", Object.class);
  onPause.invoke(getRiggerInstance(), puppet);
  return result;
}
 
开发者ID:JustKiddingBaby,项目名称:FragmentRigger,代码行数:11,代码来源:ActivityInjection.java


注:本文中的org.aspectj.lang.ProceedingJoinPoint.getTarget方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。