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}