001package jmri.jmrit.z21server;
002
003
004import jmri.util.startup.AbstractStartupActionFactory;
005import jmri.util.startup.StartupActionFactory;
006import org.openide.util.lookup.ServiceProvider;
007
008import java.util.Locale;
009
010/**
011 * Factory for startup actions.
012 *
013 * @author Randall Wood Copyright 2020
014 * @author Jean-Yves Roda (C) 2023
015 */
016@ServiceProvider(service = StartupActionFactory.class)
017public final class Z21serverStartupActionFactory extends AbstractStartupActionFactory {
018
019    @Override
020    public String getTitle(Class<?> clazz, Locale locale) throws IllegalArgumentException {
021        if (clazz.equals(Z21serverCreationAction.class)) {
022            return Bundle.getMessage(locale, "MenuStartServer");
023        }
024        throw new IllegalArgumentException(clazz.getName() + " is not supported by " + this.getClass().getName());
025    }
026
027    @Override
028    public Class<?>[] getActionClasses() {
029        return new Class[]{Z21serverCreationAction.class};
030    }
031
032}