Code Search for Developers
 
 
  

OntologyBrowserConstructor.java from ThinkCap Collaborative Knowledge Portal at Krugle


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

ThinkCap Collaborative Knowledge Portal

A portal to explore and edit the knowledge contained in a set of ontologies in intuitive ways. Presents a Dictionary view (a Google-like interface), a Thesaurus view (a graphical display with simplified relationships) and a full graphical Concept view.

Project homepage: http://sourceforge.net/projects/thinkcap
Programming language(s): Java,JavaScript,XML
License: other

  ConceptExplorer.java
  ConceptExplorerConstructor.java
  KnowledgeBrowser.java
  OntologyBrowserConstructor.java
  OntologyTreeBrowser.java
  SearchFormWidget.java
  SearchWidget.java
  SearchWidgetConstructor.java