Class serviceClass = serviceInstance.getClass();
Object result;
ProtocolHandler protocolHandler = HandlerFactory.getInstance(new ServiceInvocationMeta(serviceInstance, serviceClass, serviceMethod));
try {
protocolHandler.preInvocation();
result = context.proceed();
protocolHandler.notifySuccess();
} catch (Exception e) {
protocolHandler.notifyFailure();
throw e;