package org.springframework.roo.addon.tailor.actions;
/**
* A set of static methods to create ActionConfig objects for each of the
* actions delivered with tailor-core.
*
* @author Birgitta Boeckeler
* @author Vladimir Tihomirov
* @since 1.2.0
*/
public class ActionConfigFactory {
/**
* @see ActionConfig#setArgument(String)
* @see ActionConfig#setValue(String)
*/
public static ActionConfig defaultArgumentAction(final String argument, final String defaultValue) {
return defaultArgumentAction(argument, defaultValue, false);
}
public static ActionConfig defaultArgumentAction(final String argument,
final String defaultValue, final boolean force) {
final ActionConfig config = new ActionConfig(ActionType.DEFAULTVALUE.getActionId());
config.setArgument(argument);
config.setValue(defaultValue);
config.setForce(force);
return config;
}
/**
* Creates an empty execute commmand (if left unchanged, this action will
* lead to execution of the original input command)
*
* @return new ActionConfig
*/
public static ActionConfig executeAction() {
final ActionConfig config = new ActionConfig(ActionType.EXECUTE.getActionId());
return config;
}
public static ActionConfig executeAction(final String command) {
final ActionConfig config = new ActionConfig(ActionType.EXECUTE.getActionId());
config.setCommand(command);
return config;
}
/**
* @see Focus
*/
public static ActionConfig focusModuleAction(final String module) {
final ActionConfig config = new ActionConfig(ActionType.FOCUS.getActionId());
config.setModule(module);
return config;
}
}