package createtable.actions;
import net.ms.designer.core.DBTool;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.core.resources.IWorkspace;
import org.eclipse.core.resources.ResourcesPlugin;
import javax.xml.parsers.*;
import org.w3c.dom.*;
import java.lang.reflect.InvocationTargetException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import com.ceec.generator.DBGenerator;
public class DetailEditorDBRunable implements Runnable{
/**
* The constructor.
*/
// project.xml�ж�ȡ��Ŀ����Ŀ¼�Լ���Ŀ����
private String componentName=new String(); //�齨����
private String componentPath=new String(); //�齨·��
private String componentname=new String();
private Connection con;
private Monitor rwp;
private CommFunction commfun;
public DetailEditorDBRunable(String componentname,CommFunction commfun,Monitor rwp,Connection con,String ComponentName,String componentpath){
this.rwp=rwp;
this.con=con;
this.componentname=componentname;
this.componentName=ComponentName;
this.componentPath=componentpath;
this.commfun=commfun;
}
public void setCon(Connection con){this.con=con;}
public void setComponentPath(String componentpath){this.componentPath=componentpath;}
public void run() {
//chuanzhi
if(commfun.ifExists(this.con,this.componentname))
{
try{
commfun.dropTable(this.con,this.componentname);
}catch(Exception e){
e.printStackTrace();
rwp.monitorCancel();
commfun.openMessage();
return;
}
}
//// ��������������
DBGenerator ganerator=new DBGenerator();
ganerator.setComponentXMLName(this.componentName);
ganerator.setComponentXMLPath(this.componentPath);
ganerator.setConnection(this.con);
try {
ganerator.generate();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
commfun.openMessage();
//rwp.monitorCancel();
}
rwp.monitorCancel();
}
// TODO Auto-generated method stub
}