AbstractScriptFactoryProvider.java

package org.jetlinks.community.script;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public abstract class AbstractScriptFactoryProvider implements ScriptFactoryProvider {

    private final Set<String> supports = new HashSet<>();

    public AbstractScriptFactoryProvider(String... supports) {
        this.supports.addAll(Arrays.asList(supports));
    }

    @Override
    public boolean isSupport(String langOrMediaType) {
        return supports.contains(langOrMediaType);
    }

    @Override
    public abstract ScriptFactory factory();
}