/**
  * main action, show server-stats
  * perform start, stop, restart and flush-action
  *
  */


if ( checkAddress()==false )	return;

if ( req.data.app!=null && req.data.app!="" && req.data.action!=null && req.data.action!="" )	{

	var appObj = root.getApp(req.data.app);
	// check access for application. md5-encoded uname/pwd can also be put in 
	// app.properties to limit access to a single app
	if ( checkAuth(appObj)==false )	return;

	if ( req.data.action=="start" )	{
		this.startApplication(req.data.app);
		res.redirect ( appObj.href("main") );

	}	else if ( req.data.action=="stop" )	{
		if ( checkAuth()==false )	return;
		this.stopApplication(req.data.app);
		res.redirect ( root.href("main") );

	}	else if ( req.data.action=="restart" )	{
		this.stopApplication(req.data.app);
		this.startApplication(req.data.app);
		res.redirect ( appObj.href("main") );

	}	else if ( req.data.action=="flush" )	{
		appObj.clearCache();
		res.redirect ( appObj.href("main") );

	}

}

// output only to root
if ( checkAuth()==false )	return;

res.skin = "global";
res.title = "Helma Object Publisher - Serverinfo";
res.body = this.renderSkinAsString("main");