/* Date: May 15, 2009
* Template: PluginScreenJavaTemplateGen.java.ftl
* generator: org.molgenis.generators.screen.PluginScreenJavaTemplateGen 3.3.0-testing
*
* THIS FILE IS A TEMPLATE. PLEASE EDIT :-)
*/
package plugins.help.naming;
import org.molgenis.framework.db.Database;
import org.molgenis.framework.db.DatabaseException;
import org.molgenis.framework.ui.PluginModel;
import org.molgenis.framework.ui.ScreenController;
import org.molgenis.util.Entity;
import org.molgenis.util.Tuple;
import decorators.NameConvention;
public class NamingPlugin extends PluginModel<Entity>
{
private static final long serialVersionUID = -5003817917974881648L;
public String input;
public String output;
// public String unique;
public String getInput()
{
return input;
}
public void setInput(String input)
{
this.input = input;
}
public String getOutput()
{
return output;
}
public void setOutput(String output)
{
this.output = output;
}
// public String getUnique() {
// return unique;
// }
//
// public void setUnique(String unique) {
// this.unique = unique;
// }
public NamingPlugin(String name, ScreenController<?> parent)
{
super(name, parent);
}
@Override
public String getViewName()
{
return "plugins_help_naming_NamingPlugin";
}
@Override
public String getViewTemplate()
{
return "plugins/help/naming/NamingPlugin.ftl";
}
@Override
public void handleRequest(Database db, Tuple request)
{
if (request.getString("__action") != null)
{
if (request.getString("__action").equals("convertNames"))
{
String rawInput = request.getString("input");
if (rawInput != null)
{
this.setInput(rawInput);
String[] split = rawInput.split("\\r?\\n");
output = "";
for (String s : split)
{
try
{
String escape = NameConvention.escapeEntityNameStrict(s);
if (escape.length() == 0)
{
output += "INVALID NAME: ALL CHARACTERS ARE ESCAPED\n";
}
else
{
output += escape + "\n";
}
}
catch (DatabaseException e)
{
output = e.toString();
e.printStackTrace();
break;
}
}
this.setOutput(output);
}
else
{
this.setInput(null);
this.setOutput(null);
}
}
else if (request.getString("__action").equals("loadExample"))
{
this.setInput(example());
}
else if (request.getString("__action").equals("clear"))
{
this.setInput(null);
this.setOutput(null);
}
}
}
private String example()
{
String example = "P11/M54-248e\n";
example += "TG68_12.14\n";
example += "CT120bp_11.x/12.3\n";
example += "P11/M48-292p\n";
example += "P11/M48-84e\n";
example += "E36/M54-11e\n";
example += "P11/M48-185p\n";
example += "CT156_12.72\n";
example += "TG473_12.91\n";
example += "E35/M57-3e\n";
return example;
}
@Override
public void reload(Database db)
{
}
}