package org.headsupdev.agile.app.admin;
import org.headsupdev.agile.api.Manager;
import org.headsupdev.agile.api.Permission;
import org.headsupdev.agile.security.permission.AdminPermission;
import org.headsupdev.agile.storage.HibernateUtil;
import org.headsupdev.agile.web.HeadsUpPage;
import org.headsupdev.agile.web.MountPoint;
import org.apache.wicket.markup.html.CSSPackageResource;
import org.apache.wicket.markup.html.basic.Label;
import org.hibernate.jdbc.Work;
import java.sql.Connection;
import java.sql.SQLException;
@MountPoint( "export" )
extends HeadsUpPage
{
{
return new AdminPermission();
}
{
super.layout();
add( CSSPackageResource.getHeaderContribution( getClass(), "admin.css" ) );
final String exportScript = Manager.getStorageInstance().getDataDirectory() + "/agile-export.sql";
add( new Label( "location", exportScript ) );
new Thread()
{
@Override
HibernateUtil.getCurrentSession().doWork( new Work()
{
public void execute( Connection connection )
throws SQLException
{
connection.prepareStatement( "SCRIPT TO '" + exportScript + "'" ).execute();
}
} );
}
}.start();
}
@Override
{
return "Export";
}
}