Package br.com.caelum.vraptor.controller

Examples of br.com.caelum.vraptor.controller.ControllerMethod


    this.methodReady = methodReady;
  }

  public void execute(@Observes InterceptorsExecuted event) {
    try {
      ControllerMethod method = event.getControllerMethod();
      methodReady.fire(new MethodReady(method));
      Method reflectionMethod = method .getMethod();
      Object[] parameters = methodInfo.getParametersValues();

      log.debug("Invoking {}", reflectionMethod);
      Object instance = event.getControllerInstance();
      Object result = new Mirror().on(instance).invoke().method(reflectionMethod).withArgs(parameters);
View Full Code Here


    return descriptor != null && descriptor.hasConstrainedParameters();
  }

  public void validate(@Observes MethodReady event, ControllerInstance controllerInstance, MethodInfo methodInfo,
      Validator validator) {
    ControllerMethod method = event.getControllerMethod();

    if (hasConstraints(method)) {
      Set<ConstraintViolation<Object>> violations = bvalidator.forExecutables().validateParameters(
          controllerInstance.getController(), method.getMethod(), methodInfo.getParametersValues());

      logger.debug("there are {} constraint violations at method {}.", violations.size(), method);

      for (ConstraintViolation<Object> v : violations) {
        String category = extractCategory(methodInfo.getValuedParameters(), v);
View Full Code Here

    return any(asList(method.getMethod().getParameterAnnotations()), hasAnnotation(Load.class));
  }

  public void load(@Observes MethodReady event){
   
    ControllerMethod method = event.getControllerMethod();
   
    if (!containsLoadAnnotation(method)) return;
   
    Annotation[][] annotations = method.getMethod().getParameterAnnotations();

    Parameter[] parameters = provider.parametersFor(method.getMethod());
    Class<?>[] types = method.getMethod().getParameterTypes();

    Object[] args = flash.consumeParameters(method);

    for (int i = 0; i < parameters.length; i++) {
      if (hasLoadAnnotation(annotations[i])) {
View Full Code Here

    this.converters = converters;
    this.flash = flash;
  }

  public void load(@Observes ControllerFound event) {
    ControllerMethod method = event.getMethod();
    Object[] args = flash.consumeParameters(method);
    Parameter[] parameters = provider.parametersFor(method.getMethod());

    for (int i = 0; i < parameters.length; i++) {
      Parameter parameter = parameters[i];
      if (parameter.isAnnotationPresent(Load.class)) {
        Object loaded = load(parameter.getName(), parameter.getType());
View Full Code Here

    return any(asList(method.getMethod().getParameterAnnotations()), hasAnnotation(Load.class));
  }

  public void load(@Observes ControllerMethodDiscovered event){
   
    ControllerMethod method = event.getControllerMethod();
   
    if (!containsLoadAnnotation(method)) return;
   
    Annotation[][] annotations = method.getMethod().getParameterAnnotations();

    Parameter[] parameters = provider.parametersFor(method.getMethod());
    Class<?>[] types = method.getMethod().getParameterTypes();

    Object[] args = flash.consumeParameters(method);

    for (int i = 0; i < parameters.length; i++) {
      if (hasLoadAnnotation(annotations[i])) {
View Full Code Here

    return proxifier.proxify(type, new MethodInvocation<T>() {
      @Override
      public Object intercept(T proxy, Method method, Object[] args, SuperMethod superMethod) {
        try {
          logger.debug("Executing {}", method);
          ControllerMethod old = methodInfo.getControllerMethod();
          methodInfo.setControllerMethod(DefaultControllerMethod.instanceFor(type, method));
          Object result = method.invoke(container.instanceFor(type), args);
          methodInfo.setControllerMethod(old);

          Type returnType = method.getGenericReturnType();
View Full Code Here

    return proxifier.proxify(type, new MethodInvocation<T>() {
      @Override
      public Object intercept(T proxy, Method method, Object[] args, SuperMethod superMethod) {
        try {
          logger.debug("Executing {}", Stringnifier.simpleNameFor(method));
          ControllerMethod old = methodInfo.getControllerMethod();
          methodInfo.setControllerMethod(DefaultControllerMethod.instanceFor(type, method));
          Object result = method.invoke(container.instanceFor(type), args);
          methodInfo.setControllerMethod(old);

          Type returnType = method.getGenericReturnType();
View Full Code Here

  public boolean containsLoadAnnotation(ControllerMethod method) {
    return any(asList(method.getMethod().getParameterAnnotations()), hasAnnotation(Load.class));
  }

  public void load(@Observes ControllerMethodDiscovered event) {
    ControllerMethod method = event.getControllerMethod();

    if (containsLoadAnnotation(method)) {
      Annotation[][] annotations = method.getMethod().getParameterAnnotations();

      final Parameter[] parameters = provider.parametersFor(method.getMethod());
      final Class<?>[] types = method.getMethod().getParameterTypes();
      final Object[] args = flash.consumeParameters(method);

      for (int i = 0; i < parameters.length; i++) {
        if (hasLoadAnnotation(annotations[i])) {
          String name = parameters[i].getName();
View Full Code Here

    return proxifier.proxify(type, new MethodInvocation<T>() {
      @Override
      public Object intercept(T proxy, Method method, Object[] args, SuperMethod superMethod) {
        try {
          logger.debug("Executing {}", method);
          ControllerMethod old = methodInfo.getControllerMethod();
          methodInfo.setControllerMethod(DefaultControllerMethod.instanceFor(type, method));
          Object result = method.invoke(container.instanceFor(type), args);
          methodInfo.setControllerMethod(old);

          Type returnType = method.getGenericReturnType();
View Full Code Here

    }
    return routesMatchingURI;
  }

  public void cacheRoute(Route r) {
    ControllerMethod controllerMethod = r.getControllerMethod();
    BeanClass controller = controllerMethod.getController();
    Invocation invocation = new Invocation(controller.getType(), controllerMethod.getMethod());
    cache.write(invocation, r);
  }
View Full Code Here

TOP

Related Classes of br.com.caelum.vraptor.controller.ControllerMethod

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.