public void exceptionOccurred(Exception exception) { CallAccess.setCurrentInvocation(cur); CallAccess.setNextInvocation(next); // never happens ReturnValueResultListener.super.exceptionOccurred(exception); } });
/** * Get the sid. * @return the sid. */ public IServiceIdentifier getServiceIdentifier() { if(sid==null) { // Hack!!! Preserve call context after getServiceIdentifier() ServiceCall sc = CallAccess.getNextInvocation(); CallAccess.resetNextInvocation(); sid = service instanceof ServiceInfo? ((ServiceInfo)service).getManagementService().getServiceIdentifier(): ((IService)service).getServiceIdentifier(); CallAccess.setNextInvocation(sc); } return sid; }
/** * Get the sid. * @return the sid. */ public IServiceIdentifier getServiceIdentifier() { if(sid==null) { // Hack!!! Preserve call context after getServiceIdentifier() ServiceCall sc = CallAccess.getNextInvocation(); CallAccess.resetNextInvocation(); sid = service instanceof ServiceInfo? ((ServiceInfo)service).getManagementService().getServiceIdentifier(): ((IService)service).getServiceIdentifier(); CallAccess.setNextInvocation(sc); } return sid; }
public void resultAvailable(IMonitoringService monser) { CallAccess.setCurrentInvocation(cur); CallAccess.setNextInvocation(next); if(monser!=null) { if(getComponent().hasEventTargets(PublishTarget.TOALL, PublishEventLevel.MEDIUM)) { // todo: clock? long end = System.currentTimeMillis(); ServiceCall sc = sic.getServiceCall(); Cause cause = sc==null? null: sc.getCause(); monser.publishEvent(new MonitoringEvent(getComponent().getComponentIdentifier(), getComponent().getComponentDescription().getCreationTime(), sic.getMethod().getDeclaringClass().getName()+"."+sic.getMethod().getName(), IMonitoringEvent.TYPE_SERVICECALL_END, cause, end, PublishEventLevel.MEDIUM)); } } ReturnValueResultListener.super.customResultAvailable(null); }
CallAccess.setNextInvocation(sic.getServiceCall());
CallAccess.setNextInvocation(sic.getNextServiceCall());
CallAccess.setNextInvocation(next);