HandOverExperimentFactory.java 793 Bytes
package com.example.mina.client.experiment;

import com.example.mina.client.base.AbstractExperimentFactory;
import com.example.mina.client.base.Experiment;
import com.example.mina.client.base.ExperimentOptions;
import com.example.mina.client.base.ExperimentType;
import org.springframework.stereotype.Component;

/**
 * @author BenJin Yin
 * @date 2021/4/6
 */
@Component
public class HandOverExperimentFactory extends AbstractExperimentFactory {
    @Override
    public boolean isSupport(ExperimentOptions options) {
        ExperimentType instance = ExperimentType.getInstanceByRemark(options.getExperimentType());
        return instance == ExperimentType.HAND_OVER;
    }

    @Override
    public Class<? extends Experiment> getClazz() {
        return HandoverExperiment.class;
    }
}