All Downloads are FREE. Search and download functionalities are using the official Maven repository.

pl.bristleback.server.bristle.actions.ActionsContainer Maven / Gradle / Ivy

// Bristleback plugin - Copyright (c) 2010 bristleback.googlecode.com
// ---------------------------------------------------------------------------
// This program is free software; you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as published by the
// Free Software Foundation; either version 3 of the License, or (at your
// option) any later version.
// This library is distributed in the hope that it will be useful,
// but without any warranty; without even the implied warranty of merchantability
// or fitness for a particular purpose.
// You should have received a copy of the GNU Lesser General Public License along
// with this program; if not, see .
// ---------------------------------------------------------------------------
package pl.bristleback.server.bristle.actions;

import org.apache.log4j.Logger;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;

/**
 * Class containing information about loaded actions.
 * 

* Created on: 2010-09-03 16:02:05
* * @author Wojciech Niemiec */ public class ActionsContainer { private static Logger log = Logger.getLogger(ActionsContainer.class.getName()); private Map actionsMap; /** * Creates a new empty actions container. */ public ActionsContainer() { actionsMap = new HashMap(); } /** * Gets all loaded action wrappers. * * @return collection of all loaded actions, * wrapped into {@link pl.bristleback.server.bristle.actions.RemoteActionInformation} object. */ public Collection getAllActions() { return actionsMap.values(); } /** * Gets an action wrapper for given action name. * * @param actionName action name. * @return action wrapper if action was found or null otherwise. */ public RemoteActionInformation getAction(String actionName) { return actionsMap.get(actionName); } /** * Adds an action wrapper to map. Action name will be used as a key of entry. * * @param actionInformation action wrapper. */ public void addAction(RemoteActionInformation actionInformation) { actionsMap.put(actionInformation.getActionName(), actionInformation); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy