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());
}
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();
}
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();
}
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);
}
Aggregations