Example usage for org.aspectj.lang Signature toLongString

List of usage examples for org.aspectj.lang Signature toLongString

Introduction

In this page you can find the example usage for org.aspectj.lang Signature toLongString.

Prototype

String toLongString();

Source Link

Usage

From source file:com.github.woozoo73.ht.SignatureInfo.java

License:Apache License

public SignatureInfo(Signature signature) {
    if (signature == null) {
        return;/*from  ww  w.  j  a  v  a 2s .  co m*/
    }

    this.shortString = signature.toShortString();
    this.longString = signature.toLongString();
    this.name = signature.getName();
    this.modifiers = signature.getModifiers();
    this.declaringType = signature.getDeclaringType();
    this.declaringTypeName = signature.getDeclaringTypeName();
}

From source file:com.tuanche.log.aspect.AbstractBaseAspect.java

License:Open Source License

protected String getMethodStatement(JoinPoint joinPoint) {
    Signature signature = joinPoint.getSignature();
    String methodStatement = signature.toLongString();
    return methodStatement;
}

From source file:kieker.monitoring.probe.aspectj.AbstractAspectJProbe.java

License:Apache License

/**
 * Better handling of AspectJ Signature.toLongString (especially with constructors).
 * //from ww  w  .  ja  v  a 2 s .  c o m
 * @param sig
 *            an AspectJ Signature
 * @return LongString representation of the signature
 */
protected String signatureToLongString(final Signature sig) {
    String signatureString = this.signatureCache.get(sig);
    if (null != signatureString) {
        return signatureString;
    } else {
        if (sig instanceof MethodSignature) {
            final MethodSignature signature = (MethodSignature) sig;
            final StringBuilder sb = new StringBuilder(256);
            // modifiers
            final String modString = Modifier.toString(signature.getModifiers());
            sb.append(modString);
            if (modString.length() > 0) {
                sb.append(' ');
            }
            // return
            this.addType(sb, signature.getReturnType());
            sb.append(' ');
            // component
            sb.append(signature.getDeclaringTypeName());
            sb.append('.');
            // name
            sb.append(signature.getName());
            // parameters
            sb.append('(');
            this.addTypeList(sb, signature.getParameterTypes());
            sb.append(')');
            // throws
            // this.addTypeList(sb, signature.getExceptionTypes());
            signatureString = sb.toString();
        } else if (sig instanceof ConstructorSignature) {
            final ConstructorSignature signature = (ConstructorSignature) sig;
            final StringBuilder sb = new StringBuilder(256);
            // modifiers
            final String modString = Modifier.toString(signature.getModifiers());
            sb.append(modString);
            if (modString.length() > 0) {
                sb.append(' ');
            }
            // component
            sb.append(signature.getDeclaringTypeName());
            sb.append('.');
            // name
            sb.append(signature.getName());
            // parameters
            sb.append('(');
            this.addTypeList(sb, signature.getParameterTypes());
            sb.append(')');
            // throws
            // this.addTypeList(sb, signature.getExceptionTypes());
            signatureString = sb.toString();
        } else {
            signatureString = sig.toLongString();
        }
    }
    this.signatureCache.putIfAbsent(sig, signatureString);
    return signatureString;
}

From source file:net.zcarioca.zcommons.profile.aspects.LoggerAspect.java

License:Open Source License

/**
 * Wraps the execution of a method in a simple log statement.
 *//*ww  w  .ja  v  a2  s .  co  m*/
@Around("@annotation(net.zcarioca.zcommons.profile.annotations.LoggedExecutionTime)")
public Object logExecutionTime(final ProceedingJoinPoint pjp) throws Throwable {
    long start = System.currentTimeMillis();

    try {
        return pjp.proceed();
    } finally {
        long time = System.currentTimeMillis() - start;
        Signature signature = pjp.getSignature();
        Class<?> type = signature.getDeclaringType();
        Logger logger = LoggerFactory.getLogger(type);

        if (logger.isDebugEnabled()) {
            logger.debug(String.format("Call to '%s' executed in %d ms.", signature.toLongString(), time));
        }
    }
}

From source file:net.zcarioca.zcommons.profile.aspects.LoggerAspect.java

License:Open Source License

@Around("@annotation(net.zcarioca.zcommons.profile.annotations.LoggedExecutionCount)")
public Object logExecutionCounter(final ProceedingJoinPoint pjp) throws Throwable {
    try {// ww  w . j a v a2 s  .  c  o m
        return pjp.proceed();
    } finally {
        Signature signature = pjp.getSignature();
        String sigString = signature.toLongString();
        if (!counterMap.containsKey(sigString)) {
            counterMap.put(sigString, new AtomicLong(0));
        }
        long count = counterMap.get(sigString).incrementAndGet();

        Class<?> type = signature.getDeclaringType();
        Logger logger = LoggerFactory.getLogger(type);

        if (logger.isDebugEnabled()) {
            logger.debug(String.format("Call to '%s' executed %d times.", sigString, count));
        }
    }
}

From source file:net.zcarioca.zcommons.profile.aspects.LoggerAspect.java

License:Open Source License

@Around("@annotation(net.zcarioca.zcommons.profile.annotations.LoggedAverageExecutionTime)")
public Object logAverageExecutionTime(final ProceedingJoinPoint pjp) throws Throwable {
    long start = System.currentTimeMillis();
    try {//from   ww w.j  ava  2  s  .  co m
        return pjp.proceed();
    } finally {
        long time = System.currentTimeMillis() - start;
        Signature signature = pjp.getSignature();
        String sigString = signature.toLongString();
        if (!averageMap.containsKey(sigString)) {
            averageMap.put(sigString, new AtomicAverage());
        }
        double average = averageMap.get(sigString).addAndCalculate(time);

        Class<?> type = signature.getDeclaringType();
        Logger logger = LoggerFactory.getLogger(type);

        if (logger.isDebugEnabled()) {
            logger.debug(String.format("Call to '%s' executes takes %.2f ms (AVG).", sigString, average));
        }
    }
}

From source file:org.apereo.portal.concurrency.caching.RequestCacheAspect.java

License:Apache License

protected CacheKey createCacheKey(ProceedingJoinPoint pjp, RequestCache requestCache) {
    final Signature signature = pjp.getSignature();
    final Class<?> declaringType = signature.getDeclaringType();
    final String signatureLongString = signature.toLongString();

    final boolean[] keyMask = requestCache.keyMask();
    final Object[] args = pjp.getArgs();

    final Object[] keyArgs;
    if (keyMask.length == 0) {
        keyArgs = args;//from w w w .  ja  v  a2  s.c o m
    } else if (keyMask.length != args.length) {
        throw new AnnotationFormatError(
                "RequestCache.keyMask has an invalid length on: " + signature.toLongString());
    } else {
        keyArgs = new Object[args.length];
        for (int i = 0; i < args.length; i++) {
            if (keyMask[i]) {
                keyArgs[i] = args[i];
            }
        }
    }

    return CacheKey.build(signatureLongString, declaringType, keyArgs);
}

From source file:se.crisp.codekvast.agent.lib.util.SignatureUtils.java

License:Open Source License

/**
 * Converts a (method) signature to a string containing the bare minimum to uniquely identify the method, namely: <ul> <li>The declaring
 * class name</li> <li>The method name</li> <li>The full parameter types</li> </ul>
 *
 * @param signature                   The signature to convert
 * @param stripModifiersAndReturnType Should we strip modifiers and return type?
 * @return A string representation of the signature, optionally minimized
 *///from  w  ww . j  a  va  2s . c  o  m
public static String signatureToString(Signature signature, boolean stripModifiersAndReturnType) {
    if (signature == null) {
        return null;
    }
    String s = signature.toLongString();
    return stripModifiersAndReturnType ? stripModifiersAndReturnType(s) : s;
}