Package org.jibeframework.core.app.method

Examples of org.jibeframework.core.app.method.MethodHolder


  public boolean annotatedMethodExists(Class<? extends Annotation> annotation, String id) {
    return holders.get(annotation).containsKey(id);
  }

  public Object invoke(Class<? extends Annotation> annotationClass, String methodId, Object... args) {
    MethodHolder holder = resolveAnnotatedMethodHolder(annotationClass, methodId, args);
    Object retValue = holder.invoke();
    return retValue;
  }
View Full Code Here


    Object retValue = holder.invoke();
    return retValue;
  }

  public Object invoke(String value, Object... args) {
    MethodHolder holder = resolveHolder(value, args);
    Object retValue = holder.invoke();
    return retValue;
  }
View Full Code Here

        || AnnotationUtils.findAnnotation(userClass, UIController.class) != null) {
      Method[] methods = userClass.getMethods();
      for (int i = 0; i < methods.length; i++) {
        if (methods[i].getName().equals(methodName)) {
          Object[] resolvedArguments = argumentsResolver.resolveArguments(methods[i], args);
          candidates.add(new MethodHolder(methodId, bean, methods[i], resolvedArguments));
        }
      }
      if (candidates.isEmpty()) {
        throw new JibeRuntimeException("Method " + methodId + " could not be found");
      }
      Double bestGuess = null;
      MethodHolder bestCandidate = null;
      for (MethodHolder candidate : candidates) {
        double guess = candidate.getQuality();
        if (bestGuess == null || guess > bestGuess) {
          bestGuess = guess;
          bestCandidate = candidate;
View Full Code Here

  public void handleRequest(Context context) {
    Object retValue = null;
    try {
      final String remoteMethod = (String) context.getParams().get("remoteMethod");
      argumentsResolver.initializeArgumentCandidates(context);
      MethodHolder methodHolder = methodService.resolveHolder(remoteMethod);
      if (methodHolder != null) {
        Interceptor interceptor = methodHolder.getMethod().getAnnotation(Interceptor.class);
        if (interceptor != null) {
          for (String intercName : interceptor.value()) {
            methodService.invokeServiceMethod(intercName);
          }
        }
View Full Code Here

TOP

Related Classes of org.jibeframework.core.app.method.MethodHolder

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.