Search in sources :

Example 1 with FrodoJoinPoint

use of com.fernandocejas.frodo.joinpoint.FrodoJoinPoint in project frodo by android10.

the class LogSubscriber method beforeOnNextExecution.

@Before("classAnnotatedWithRxLogSubscriber(joinPoint) && onNextMethodExecution()")
public void beforeOnNextExecution(JoinPoint joinPoint) {
    countAndMeasureTime();
    final FrodoJoinPoint frodoJoinPoint = new FrodoJoinPoint(joinPoint);
    final Object value = frodoJoinPoint.getMethodParamValuesList().isEmpty() ? null : frodoJoinPoint.getMethodParamValuesList().get(0);
    messageManager.printSubscriberOnNext(joinPoint.getTarget().getClass().getSimpleName(), value, Thread.currentThread().getName());
}
Also used : FrodoJoinPoint(com.fernandocejas.frodo.joinpoint.FrodoJoinPoint) Before(org.aspectj.lang.annotation.Before)

Example 2 with FrodoJoinPoint

use of com.fernandocejas.frodo.joinpoint.FrodoJoinPoint in project frodo by android10.

the class MessageBuilder method buildObservableInfoMessage.

String buildObservableInfoMessage(ObservableInfo observableInfo) {
    final FrodoJoinPoint joinPoint = observableInfo.getJoinPoint();
    final StringBuilder message = buildObservableSB();
    message.append(SEPARATOR);
    message.append(CLASS_LABEL);
    message.append(observableInfo.getClassSimpleName());
    message.append(SEPARATOR);
    message.append(METHOD_LABEL);
    message.append(observableInfo.getMethodName());
    message.append(buildMethodSignatureWithValues(joinPoint));
    message.append(LOG_ENCLOSING_CLOSE);
    return message.toString();
}
Also used : FrodoJoinPoint(com.fernandocejas.frodo.joinpoint.FrodoJoinPoint)

Example 3 with FrodoJoinPoint

use of com.fernandocejas.frodo.joinpoint.FrodoJoinPoint in project frodo by android10.

the class MessageBuilder method buildMethodSignatureWithValues.

private String buildMethodSignatureWithValues(FrodoJoinPoint joinPoint) {
    final int avg = 30;
    final StringBuilder stringBuilder = new StringBuilder(avg + joinPoint.getMethodName().length());
    stringBuilder.append("(");
    List<String> methodParamNames = joinPoint.getMethodParamNamesList();
    if (methodParamNames != null && !methodParamNames.isEmpty()) {
        for (int i = 0; i < joinPoint.getMethodParamNamesList().size(); i++) {
            stringBuilder.append(methodParamNames.get(i));
            stringBuilder.append("=");
            stringBuilder.append("'");
            stringBuilder.append(String.valueOf(joinPoint.getMethodParamValuesList().get(i)));
            stringBuilder.append("'");
            if ((i != methodParamNames.size() - 1)) {
                stringBuilder.append(", ");
            }
        }
    }
    stringBuilder.append(")");
    return stringBuilder.toString();
}
Also used : FrodoJoinPoint(com.fernandocejas.frodo.joinpoint.FrodoJoinPoint)

Example 4 with FrodoJoinPoint

use of com.fernandocejas.frodo.joinpoint.FrodoJoinPoint in project frodo by android10.

the class ObservableInfoTest method setUp.

@Before
public void setUp() {
    final TestJoinPoint testJoinPoint = new TestJoinPoint.Builder(this.getClass()).withReturnType(Observable.class).withReturnValue(OBSERVABLE_STREAM_VALUE).build();
    final FrodoJoinPoint frodoJoinPoint = new FrodoJoinPoint(testJoinPoint);
    observableInfo = new ObservableInfo(frodoJoinPoint);
}
Also used : ObservableInfo(com.fernandocejas.frodo.internal.observable.ObservableInfo) FrodoJoinPoint(com.fernandocejas.frodo.joinpoint.FrodoJoinPoint) TestJoinPoint(com.fernandocejas.frodo.joinpoint.TestJoinPoint) Before(org.junit.Before)

Aggregations

FrodoJoinPoint (com.fernandocejas.frodo.joinpoint.FrodoJoinPoint)4 ObservableInfo (com.fernandocejas.frodo.internal.observable.ObservableInfo)1 TestJoinPoint (com.fernandocejas.frodo.joinpoint.TestJoinPoint)1 Before (org.aspectj.lang.annotation.Before)1 Before (org.junit.Before)1