Search in sources :

Example 1 with FrodoObservable

use of com.fernandocejas.frodo.internal.observable.FrodoObservable in project frodo by android10.

the class LogObservable method weaveAroundJoinPoint.

@Around("methodAnnotatedWithRxLogObservable(joinPoint)")
public Object weaveAroundJoinPoint(ProceedingJoinPoint joinPoint) throws Throwable {
    final FrodoProceedingJoinPoint proceedingJoinPoint = new FrodoProceedingJoinPoint(joinPoint);
    final MessageManager messageManager = new MessageManager();
    final LoggableObservableFactory observableFactory = new LoggableObservableFactory(proceedingJoinPoint, messageManager, new ObservableInfo(proceedingJoinPoint));
    return new FrodoObservable(proceedingJoinPoint, messageManager, observableFactory).getObservable();
}
Also used : ObservableInfo(com.fernandocejas.frodo.internal.observable.ObservableInfo) FrodoProceedingJoinPoint(com.fernandocejas.frodo.joinpoint.FrodoProceedingJoinPoint) MessageManager(com.fernandocejas.frodo.internal.MessageManager) LoggableObservableFactory(com.fernandocejas.frodo.internal.observable.LoggableObservableFactory) FrodoObservable(com.fernandocejas.frodo.internal.observable.FrodoObservable) Around(org.aspectj.lang.annotation.Around)

Aggregations

MessageManager (com.fernandocejas.frodo.internal.MessageManager)1 FrodoObservable (com.fernandocejas.frodo.internal.observable.FrodoObservable)1 LoggableObservableFactory (com.fernandocejas.frodo.internal.observable.LoggableObservableFactory)1 ObservableInfo (com.fernandocejas.frodo.internal.observable.ObservableInfo)1 FrodoProceedingJoinPoint (com.fernandocejas.frodo.joinpoint.FrodoProceedingJoinPoint)1 Around (org.aspectj.lang.annotation.Around)1