Package br.com.caelum.brutauth.verifier

Source Code of br.com.caelum.brutauth.verifier.MethodArguments

package br.com.caelum.brutauth.verifier;

import java.util.ArrayList;
import java.util.List;

import javax.inject.Inject;

import br.com.caelum.brutauth.reflection.Argument;
import br.com.caelum.vraptor.core.MethodInfo;
import br.com.caelum.vraptor.http.ValuedParameter;

public class MethodArguments {
 
  private MethodInfo info;

  @Inject
  public MethodArguments(MethodInfo info) {
    this.info = info;
  }

  public Argument[] getValuedArguments() {
    ValuedParameter[] valuedParameters = info.getValuedParameters();
    List<Argument> valuedArguments = new ArrayList<Argument>();
    for (int i = 0; i < valuedParameters.length; i++) {
      ValuedParameter valuedParameter = valuedParameters[i];
      boolean validParameter = valuedParameter != null && valuedParameter.getValue() != null;
      if(validParameter) {
        Argument argument = new Argument(valuedParameter.getName(), valuedParameter.getValue());
        valuedArguments.add(argument);
      }
    }
    return valuedArguments.toArray(new Argument[] {});
   
  }
 
 
 
}
TOP

Related Classes of br.com.caelum.brutauth.verifier.MethodArguments

TOP
Copyright © 2018 www.massapi.com. 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.