public static ProcessContext update(ExoSocialActivity activity, long oldUpdated) { // StreamProcessContext processCtx = StreamProcessContext.getIntance(StreamProcessContext.UPDATE_ACTIVITY_PROCESS, ctx); processCtx.activity(activity).oldLastUpdated(oldUpdated); try { if (ctx.isAsync()) { processCtx.getTraceElement().start(); beforeAsync(); ctx.getServiceExecutor().async(StreamProcessorFactory.updateStream(), processCtx); processCtx.getTraceElement().end(); } else { ctx.getServiceExecutor().execute(StreamProcessorFactory.updateStream(), processCtx); } } finally { LOG.debug(processCtx.getTraceLog()); } return processCtx; }