/*
 *
 * Copyright (c) 2002 NoMagic, Inc. All Rights Reserved.
 */

package com.nomagic.magicdraw.examples.selectionactions;

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.ActionsID;

/**
 * Class for configuring manager and add actions to file category.
 * @author Donatas Simkunas
 */
public class Configurator implements AMConfigurator
{
	/**
	 * Action to be added.
	 */
	private NMAction action;

	/**
	 * Creates configurator.
	 * @param action action to be added to manager.
	 */
	public Configurator(NMAction action)
	{
		this.action = action;
	}

	/**
	 * @see com.nomagic.actions.AMConfigurator#configure(ActionsManager)
	 *  Method  adds new action.
	 */
	@Override
	public void configure(ActionsManager manager)
	{
		ActionsCategory files = (ActionsCategory) manager.getActionFor(ActionsID.FILE);
		if( files != null )
		{
			files.addAction(action);
		}
	}
	@Override
	public int getPriority()
	{
		return AMConfigurator.MEDIUM_PRIORITY;
	}

}