001package jmri.jmrit.operations.logixng; 002 003import java.util.AbstractMap; 004import java.util.HashSet; 005import java.util.Map; 006import java.util.Set; 007 008import jmri.Category; 009import jmri.jmrit.logixng.DigitalActionFactory; 010import jmri.jmrit.logixng.DigitalActionBean; 011 012import org.openide.util.lookup.ServiceProvider; 013 014/** 015 * The factory for LogixNG Operation classes. 016 */ 017@ServiceProvider(service = DigitalActionFactory.class) 018public class ActionFactory implements DigitalActionFactory { 019 020 @Override 021 public void init() { 022 CategoryOperations.registerCategory(); 023 } 024 025 @Override 026 public Set<Map.Entry<Category, Class<? extends DigitalActionBean>>> getActionClasses() { 027 Set<Map.Entry<Category, Class<? extends DigitalActionBean>>> actionClasses = new HashSet<>(); 028 029 actionClasses.add(new AbstractMap.SimpleEntry<>( 030 CategoryOperations.OPERATIONS, OperationsProStartAutomation.class)); 031 032 return actionClasses; 033 } 034 035}