List of usage examples for org.aspectj.lang Signature toString
String toString();
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); }