jadex.web.tools.jadexdoc.JaxcentHandler Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jadex-applications-web Show documentation
Show all versions of jadex-applications-web Show documentation
Jadex examples that can be deployed as web application.
package jadex.web.tools.jadexdoc;
/**
* Add dynamic behavior to jadexdoc pages.
*/
public class JaxcentHandler //extends JaxcentPage
{
// //-------- attributes --------
//
// /** The model. */
// IModelInfo model;
//
// /** The config table rows. */
// protected List configs;
//
// /** The argument elements. */
// protected List args;
//
// /** The result elements. */
// protected List ress;
//
// //-------- methods --------
//
// /**
// * Called when the page has loaded.
// */
// protected void onLoad()
// {
// try
// {
// IFuture future = (IFuture)((HttpSession)getHttpSession()).getAttribute("model");
// IIntermediateFuture models = (IIntermediateFuture)((HttpSession)getHttpSession()).getAttribute("models");
// final String url = (String)((HttpSession)getHttpSession()).getAttribute("url");
// final String murl = (String)((HttpSession)getHttpSession()).getAttribute("murl");
// final String file = (String)((HttpSession)getHttpSession()).getAttribute("file");
// future.addResultListener(new IResultListener()
// {
// public void resultAvailable(final IModelInfo model)
// {
// // Decouple from result listener running on component factory thread,
// // otherwise deadlocks when trying to retrieve URL.
// new Thread(new Runnable()
// {
// public void run()
// {
// try
// {
// if(model!=null)
// {
// JaxcentHandler.this.model = model;
//
// String txt = "Jadexdoc: "+model.getFullName();
// HtmlDiv title = new HtmlDiv(JaxcentHandler.this, "title");
// title.setInnerHTML(txt);
// execJavaScriptCode("document.title =\""+txt+"\"");
//
// HtmlDiv loading = new HtmlDiv(JaxcentHandler.this, "loading");
// String contents = getURLContent(url);
// loading.setInnerHTML(contents);
//
// ConfigurationInfo[] mconfigs = model.getConfigurations();
// configs = new ArrayList();
// args = new ArrayList();
// ress = new ArrayList();
//
// for(int i=0; checkElementExists(SearchType.searchById, "config"+i, 0); i++)
// {
// configs.add(new ConfigTableRow(JaxcentHandler.this, SearchType.searchById, "config"+i, i%2==0 ? "even" : "odd", mconfigs[i]));
// }
// for(int i=0; checkElementExists(SearchType.searchById, "arg"+i, 0); i++)
// {
// args.add(new HtmlElement(JaxcentHandler.this, SearchType.searchById, "arg"+i));
// }
// for(int i=0; checkElementExists(SearchType.searchById, "res"+i, 0); i++)
// {
// ress.add(new HtmlElement(JaxcentHandler.this, SearchType.searchById, "res"+i));
// }
// }
// else
// {
// String txt = "Jadexdoc: File not found.";
// HtmlDiv title = new HtmlDiv(JaxcentHandler.this, "title");
// title.setInnerHTML(txt);
// execJavaScriptCode("document.title =\""+txt+"\"");
//
// HtmlDiv loading = new HtmlDiv(JaxcentHandler.this, "loading");
// loading.setInnerHTML("Jadexdoc Problem
"
// +file+" could not be found.");
// }
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// catch(Exception exception)
// {
// try
// {
// String txt = "Jadexdoc: File could not be loaded.";
// HtmlDiv title = new HtmlDiv(JaxcentHandler.this, "title");
// title.setInnerHTML(txt);
// execJavaScriptCode("document.title =\""+txt+"\"");
//
// StringWriter trace = new StringWriter();
// exception.printStackTrace(new PrintWriter(trace));
// HtmlDiv loading = new HtmlDiv(JaxcentHandler.this, "loading");
// loading.setInnerHTML("Jadexdoc Problem
"+trace+"
");
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// }
// }
// }).start();
// }
//
// public void exceptionOccurred(Exception exception)
// {
// try
// {
// String txt = "Jadexdoc: File could not be loaded.";
// HtmlDiv title = new HtmlDiv(JaxcentHandler.this, "title");
// title.setInnerHTML(txt);
// execJavaScriptCode("document.title =\""+txt+"\"");
//
// StringWriter trace = new StringWriter();
// exception.printStackTrace(new PrintWriter(trace));
// HtmlDiv loading = new HtmlDiv(JaxcentHandler.this, "loading");
// loading.setInnerHTML("Jadexdoc Problem
"+trace+"
");
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// }
// });
//
// // Handle scanning for models.
// models.addResultListener(new IntermediateDefaultResultListener()
// {
//
// public void intermediateResultAvailable(final IModelInfo model)
// {
// try
// {
// String contents = getURLContent(murl);
// HtmlDiv nav = new HtmlDiv(JaxcentHandler.this, "nav");
// nav.setInnerHTML(contents);
//
//// if(pkg)
//// {
//// new HtmlElement(JaxcentHandler.this, "idpackage_"+model.getPackage())
//// {
//// boolean visible = true;
//// protected void onClick()
//// {
//// try
//// {
//// visible = !visible;
//// for(int i=0; checkElementExists(SearchType.searchByName, "namepackage_"+model.getPackage(), i); i++)
//// {
//// HtmlElement row = new HtmlElement(JaxcentHandler.this, SearchType.searchByName, "namepackage_"+model.getPackage(), i);
//// row.setVisible(visible);
//// }
//// }
//// catch(Jaxception e)
//// {
//// e.printStackTrace();
//// }
//// }
//// };
//// }
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// catch(Exception e)
// {
// try
// {
// StringWriter trace = new StringWriter();
// e.printStackTrace(new PrintWriter(trace));
// HtmlDiv nav = new HtmlDiv(JaxcentHandler.this, "nav");
// nav.setInnerHTML(""+trace+"
");
// }
// catch(Jaxception ex)
// {
// ex.printStackTrace();
// }
// }
// }
//
// public void finished()
// {
// try
// {
// HtmlDiv scan = new HtmlDiv(JaxcentHandler.this, "scan");
//// if(navtext.length()==0)
//// {
//// scan.setInnerHTML("No models found.");
//// }
//// else
//// {
// scan.deleteElement();
//// }
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// }
//
// public void exceptionOccurred(Exception exception)
// {
// try
// {
// HtmlDiv scan = new HtmlDiv(JaxcentHandler.this, "scan");
// scan.deleteElement();
//
// StringWriter trace = new StringWriter();
// exception.printStackTrace(new PrintWriter(trace));
// HtmlDiv nav = new HtmlDiv(JaxcentHandler.this, "nav");
// nav.setInnerHTML("Jadexdoc Problem
"+trace+"
");
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// }
// });
// }
// catch(Jaxception e)
// {
// e.printStackTrace();
// }
// }
//
// @Override
// protected void onUnload()
// {
// // TODO Auto-generated method stub
// super.onUnload();
// }
//
// //-------- helper methods --------
//
// /**
// * Get URL text content.
// */
// protected String getURLContent(String url) throws Exception
// {
// ByteArrayOutputStream os = new ByteArrayOutputStream();
// InputStream is = new URL(url).openStream();
// byte[] buffer = new byte[8192];
// int size = 0;
// while((size=is.read(buffer))!=-1)
// {
// os.write(buffer, 0, size);
// }
// return os.toString();
// }
//
// //-------- helper classes --------
//
// /**
// * Table row of the configuration list.
// * Changes argument/result values, when selected.
// */
// public class ConfigTableRow extends HtmlTableRow
// {
// //-------- attributes --------
//
// /** The CSS clazz (even or odd). */
// protected String clazz;
//
// /** The corresponding model configuration. */
// protected ConfigurationInfo config;
//
// /** Is the row currently selected. */
// protected boolean selected = false;
//
// //-------- constructors --------
//
// /**
// * Create a config table row.
// */
// public ConfigTableRow(JaxcentPage arg0, SearchType arg1, String arg2, String clazz, ConfigurationInfo config) throws Jaxception
// {
// super(arg0, arg1, arg2);
// this.clazz = clazz;
// this.config = config;
// setCssClass(clazz); // Cannot be set in JSP, but works from JavaScript!?
// }
//
// //-------- methods --------
//
// /**
// * Called when a row is clicked.
// */
// protected void onClick()
// {
// try
// {
// selected = !selected;
// this.setCssClass(selected ? "highlight" : clazz);
// if(selected)
// {
// for(int i=0; i cargs = new HashMap();
// for(int i=0; i