Show OntologyBrowserConstructor.java syntax highlighted
package org.integratedmodelling.thinkcap.portal.widgets;
import java.util.HashMap;
import javax.servlet.http.HttpServletResponse;
import org.apache.velocity.VelocityContext;
import org.integratedmodelling.thinkcap.ThinkcapSession;
import org.integratedmodelling.thinkcap.exceptions.ThinkcapWidgetException;
import org.integratedmodelling.thinkcap.widget.IThinkcapWidget;
import org.integratedmodelling.thinkcap.widget.IWidgetPublisher;
import org.integratedmodelling.thinklab.KnowledgeManager;
import org.integratedmodelling.thinklab.interfaces.IConcept;
public class OntologyBrowserConstructor implements IWidgetPublisher {
public IThinkcapWidget constructWidget(String name, ThinkcapSession session, Object... parameters) {
IConcept concept = null;
String urlTemplate = null;
if (parameters != null && parameters.length > 0) {
if (parameters[0] instanceof String && !((String)parameters[0]).equals("")) {
try {
concept = KnowledgeManager.KM().requireConcept(
(String) parameters[0]);
} catch (Exception e) {
concept = null;
}
} else if (parameters[0] instanceof IConcept)
concept = (IConcept) parameters[0];
}
if (parameters.length > 1)
urlTemplate = parameters[1].toString();
// just testing
return
concept == null ?
new OntologyTreeBrowser(name, session, urlTemplate, false) :
new OntologyTreeBrowser(name, session, concept, urlTemplate, false);
}
public String getWidgetClassName() {
return "OntologyBrowser";
}
public void processWidgetResponse(String widgetName, HashMap<String, String> args, VelocityContext ctx) throws ThinkcapWidgetException {
// TODO Auto-generated method stub
}
}
See more files for this project here