package gov.nasa.jpl.mbee.mdk; import com.nomagic.actions.AMConfigurator; import com.nomagic.actions.ActionsCategory; import com.nomagic.actions.ActionsManager; import com.nomagic.actions.NMAction; import com.nomagic.magicdraw.actions.MDActionsCategory; import gov.nasa.jpl.mbee.mdk.mms.actions.MMSLoginAction; import gov.nasa.jpl.mbee.mdk.mms.actions.MMSLogoutAction; import gov.nasa.jpl.mbee.mdk.mms.actions.GenerateAllViewsAction; import gov.nasa.jpl.mbee.mdk.mms.actions.ValidateBranchesAction; import gov.nasa.jpl.mbee.mdk.options.MDKOptionsGroup; public class MMSConfigurator implements AMConfigurator { @Override public int getPriority() { return 0; } @Override public void configure(ActionsManager manager) { NMAction category = manager.getActionFor("MMSMAIN"); if (category == null) { category = new MDActionsCategory("MMSMAIN", "MMS"); } ((ActionsCategory) category).setNested(true); manager.addCategory((ActionsCategory) category); MMSLoginAction mmsLoginAction = new MMSLoginAction(); category.addAction(mmsLoginAction); MMSLogoutAction mmsLogoutAction = new MMSLogoutAction(); category.addAction(mmsLogoutAction); GenerateAllViewsAction generateAllViewsAction = new GenerateAllViewsAction(); category.addAction(generateAllViewsAction); if (MDKOptionsGroup.getMDKOptions() != null && MDKOptionsGroup.getMDKOptions().isMDKAdvancedOptions()) { MDActionsCategory validateCategory = new MDActionsCategory("MMSMAINVALIDATE", "Validate"); validateCategory.setNested(true); category.addAction(validateCategory); ValidateBranchesAction validateBranchesAction = new ValidateBranchesAction(); validateCategory.addAction(validateBranchesAction); } } }