Example usage for org.aspectj.lang Signature toString

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

Introduction

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

Prototype

String toString();

Source Link

Usage

From source file:com.nc.common.interceptors.ControllerAspect.java

License:Open Source License

@Before("logging()")
public void logging(JoinPoint joinPoint) {
    Signature signature = joinPoint.getSignature();
    String signatureStr = signature.toString();
    String paramStr = null;/*w w w  . j a  v  a  2 s .  c o m*/
    int paramStart = signatureStr.indexOf("(");

    if (log.isDebugEnabled()) {
        log.debug("==========================================================================================");
        log.debug("Class : [{}]", signature.getDeclaringTypeName());
        log.debug("Method : [{}]", signature.getName());
    }

    if (paramStart > -1) {
        int paramEnd = signatureStr.lastIndexOf(")");
        if (paramEnd > -1) {
            paramStr = signatureStr.substring(paramStart + 1, paramEnd);
        }
    }

    if (paramStr != null) {
        String[] param = paramStr.split(",");
        Object[] args = joinPoint.getArgs();
        int argsSize = args.length;

        if (argsSize == param.length) {
            for (int i = 0; i < argsSize; i++) {
                if (log.isDebugEnabled()) {
                    log.debug("argument [{}] : [{}] : [{}]", new Object[] { i, param[i], args[i] });
                }
            }
        }
    }

    if (log.isDebugEnabled()) {
        log.debug("==========================================================================================");
    }
}

From source file:joinery.impl.Metrics.java

License:Open Source License

private static String name(final Signature signature, final String name, final String suffix,
        final boolean absolute) {
    String sig = signature.toString();

    // trim return type
    final int index = sig.indexOf(" ");
    if (index > 0) {
        sig = sig.substring(index + 1);/*from www . j  a v a 2s. c o m*/
    }

    if (name.isEmpty()) {
        return MetricRegistry.name(sig, suffix);
    }

    if (!absolute) {
        return MetricRegistry.name(sig, name);
    }

    return name;
}

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

License:Apache License

protected final CacheStatistics getCacheStatistics(ProceedingJoinPoint pjp, RequestCache requestCache) {
    final Signature signature = pjp.getSignature();
    final String signatureString = signature.toString();

    CacheStatistics cacheStatistics = this.methodStats.get(signatureString);
    if (cacheStatistics == null) {
        final CacheStatistics newStats = new CacheStatistics();
        cacheStatistics = ConcurrentMapUtils.putIfAbsent(this.methodStats, signatureString, newStats);

        if (this.mBeanExportOperations != null && cacheStatistics == newStats) {
            final String nameString = "uPortal:section=Cache,RequestCache=RequestCache,name="
                    + EhcacheHibernateMbeanNames.mbeanSafe(signatureString);
            try {
                final ObjectName name = new ObjectName(nameString);
                registerMbean(cacheStatistics, name);
            } catch (MalformedObjectNameException e) {
                logger.warn(/*w w  w . j av a  2s. c om*/
                        "Failed to create ObjectName {} the corresponding CacheStatistics will not be registered with JMX",
                        nameString, e);
            } catch (NullPointerException e) {
                logger.warn(
                        "Failed to create ObjectName {} the corresponding CacheStatistics will not be registered with JMX",
                        nameString, e);
            } catch (InstanceAlreadyExistsException e) {
                logger.warn(
                        "ObjectName {} is already registered, the corresponding CacheStatistics will not be registered with JMX",
                        nameString, e);
            } catch (MBeanRegistrationException e) {
                logger.warn(
                        "Failed to register ObjectName {} the corresponding CacheStatistics will not be registered with JMX",
                        nameString, e);
            } catch (NotCompliantMBeanException e) {
                logger.warn(
                        "Failed to register ObjectName {} the corresponding CacheStatistics will not be registered with JMX",
                        nameString, e);
            }
        }
    }

    return cacheStatistics;
}

From source file:org.soulspace.jmx.monitoring.CallMonitor.java

License:Open Source License

void addCall(JoinPoint.StaticPart jpStatic, long duration) {
    CallStat stats = null;//from   w ww .j  a va  2 s .co  m
    Signature sig = jpStatic.getSignature();
    if ((stats = callStatMap.get(sig.toString())) == null) {
        stats = createCallStat(sig);
        callStatMap.put(sig.toString(), stats);
    }
    stats.addCall(duration);
}