All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fitnesse.slim.LibraryMethodExecutor Maven / Gradle / Ivy

package fitnesse.slim;

import java.util.List;

public class LibraryMethodExecutor extends MethodExecutor {

  public LibraryMethodExecutor(SlimExecutionContext context) {
    super(context);
  }

  @Override
  public MethodExecutionResult execute(String instanceName, String methodName, Object[] args)
      throws Throwable {
    List libraries = context.getLibraries();
    for (int i = (libraries.size() - 1); i >= 0; i--) {
      MethodExecutionResult result = findAndInvoke(methodName, args, libraries.get(i).instance);
      if (result.hasResult()) {
        return result;
      }
    }
    return MethodExecutionResult.NO_METHOD_IN_LIBRARIES;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy