/**
*
*/
package org.nightlabs.jfire.scripting.admin.ui.parameter.action.add;
import java.util.Collection;
import javax.security.auth.login.LoginException;
import org.eclipse.jface.resource.ImageDescriptor;
import org.nightlabs.i18n.I18nTextBuffer;
import org.nightlabs.jfire.base.JFireEjb3Factory;
import org.nightlabs.jfire.base.login.ui.Login;
import org.nightlabs.jfire.scripting.ScriptManagerRemote;
import org.nightlabs.jfire.scripting.ScriptParameterSet;
import org.nightlabs.jfire.scripting.admin.ui.parameter.action.ScriptParameterSetAction;
import org.nightlabs.jfire.scripting.admin.ui.resource.Messages;
import org.nightlabs.util.NLLocale;
/**
* @author Alexander Bieber <alex[AT]nightlabs[ÐOT]de>
*
*/
public class AddScriptParameterSetAction extends ScriptParameterSetAction {
/**
*
*/
public AddScriptParameterSetAction() {
super();
}
/**
* @param text
*/
public AddScriptParameterSetAction(String text) {
super(text);
}
/**
* @param text
* @param image
*/
public AddScriptParameterSetAction(String text, ImageDescriptor image) {
super(text, image);
}
/**
* @param text
* @param style
*/
public AddScriptParameterSetAction(String text, int style) {
super(text, style);
}
/* (non-Javadoc)
* @see org.nightlabs.jfire.scripting.admin.ui.parameter.action.ScriptParameterSetAction#run(java.util.Collection)
*/
@Override
public void run(Collection<ScriptParameterSet> scriptParameterSets) {
ScriptManagerRemote scriptManager;
try {
scriptManager = JFireEjb3Factory.getRemoteBean(ScriptManagerRemote.class, Login.getLogin().getInitialContextProperties());
} catch (LoginException e1) {
throw new RuntimeException(e1);
}
I18nTextBuffer buffer = new I18nTextBuffer();
buffer.setText(NLLocale.getDefault().getLanguage(), Messages.getString("org.nightlabs.jfire.scripting.admin.ui.parameter.action.add.AddScriptParameterSetAction.i18nBuffer.defaultLanguageText")); //$NON-NLS-1$
try {
scriptManager.createParameterSet(buffer, null, -1);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}