blob: df2d5b717c41a1016c61b50963de72765ddc196b [file] [log] [blame]
package org.apache.airavata.service.utils.help;
public class MethodUtils {
public static String getHelpString(HelpData data){
if (data instanceof HTMLHelpData){
return getHTMLHelp((HTMLHelpData)data);
}else{
return getPlainHelp(data);
}
}
private static String getHTMLHelp(HTMLHelpData data) {
String help="<html><body>";
help+="<h1>"+data.getTitle()+"</h1>"+"\n\n";
help+="<p>"+data.getDescription()+"</p>\n\n";
help+="<br />";
if (data.getSyntax().size()>0){
help+="<p>"+"Syntax:\n<br />";
for (String syntax : data.getSyntax()) {
help+="\t"+syntax+"\n";
}
}
help+="\n\n";
if (data.getParameters().size()>0){
help+="<h2>Supported Parameters/Operations</h2>\n\n";
help+="<table>";
for (String parameterName : data.getParameters().keySet()) {
help+="<tr>";
help+="<td><b>"+parameterName+"</b></td><td>"+data.getParameters().get(parameterName)+"</td>\n";
help+="</tr>";
}
help+="</table>";
}
help+="\n";
if (data.getExamples().size()>0){
help+="<h2>Examples</h2>\n";
for (String example : data.getExamples()) {
help+="\t<p>"+example+"</p>\n";
}
help+="\n";
}
if (data.getNotes().size()>0){
help+="<h2>Notes</h2>\n";
for (String note : data.getNotes()) {
help+="<p>"+note+"</p>\n";
}
}
help+="</body></html>";
return help;
}
private static String getPlainHelp(HelpData data) {
String help=data.getTitle()+"\n\n";
help+="Usage: "+data.getDescription()+"\n\n";
if (data.getSyntax().size()>0){
help+="Syntax:\n";
for (String syntax : data.getSyntax()) {
help+="\t"+syntax+"\n";
}
}
help+="\n\n";
help+="Supported Parameters/Operations\n\n";
for (String parameterName : data.getParameters().keySet()) {
help+=parameterName+"\t\t"+data.getParameters().get(parameterName)+"\n";
}
help+="\n";
if (data.getExamples().size()>0){
help+="Examples:\n";
for (String example : data.getExamples()) {
help+="\t"+example+"\n";
}
help+="\n";
}
if (data.getNotes().size()>0){
help+="Notes:\n";
for (String note : data.getNotes()) {
help+=note+"\n";
}
}
return help;
}
}