package com.griddynamics.jagger.engine.e1.collector; import com.griddynamics.jagger.coordinator.NodeContext; import com.griddynamics.jagger.engine.e1.scenario.KernelSideObjectProvider; /** * User: kgribov * Date: 8/15/13 * Time: 4:38 PM */ public class ValidatorProvider implements KernelSideObjectProvider<Validator>{ private KernelSideObjectProvider<ResponseValidator<?, ?, ?>> validatorProvider; private String displayName; public Validator provide(String sessionId, String taskId, NodeContext kernelContext) { return new Validator(taskId, sessionId, kernelContext, validatorProvider.provide(sessionId, taskId, kernelContext), displayName); } public void setValidator(KernelSideObjectProvider<ResponseValidator<?, ?, ?>> validatorProvider) { this.validatorProvider = validatorProvider; } public KernelSideObjectProvider<ResponseValidator<?, ?, ?>> getValidatorProvider() { return validatorProvider; } public String getDisplayName() { return displayName; } public void setDisplayName(String displayName) { this.displayName = displayName; } }