Kaydet (Commit) 2c78e4c3 authored tarafından Pascal Junck's avatar Pascal Junck

INTEGRATION: CWS dbwizard1 (1.28.4); FILE MERGED

2004/10/18 15:56:49 bc 1.28.4.6: ##Runtime exception in constructor of dbmetadata now caught in constructor
2004/10/01 12:39:01 bc 1.28.4.5: ## several changes in dbwizards
2004/09/16 11:02:07 bc 1.28.4.4: ## Retrieving the columndata in Dataimport improved
2004/09/15 19:41:44 bc 1.28.4.3: ##several changes for all database wizards
2004/09/07 10:12:27 bc 1.28.4.2: ##several changes for the reportwizard
2004/09/01 14:50:47 bc 1.28.4.1: ##several changes
üst ea96e426
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
* *
* $RCSfile: Dataimport.java,v $ * $RCSfile: Dataimport.java,v $
* *
* $Revision: 1.28 $ * $Revision: 1.29 $
* *
* last change: $Author: hr $ $Date: 2004-08-02 17:20:16 $ * last change: $Author: pjunck $ $Date: 2004-10-27 13:36:03 $
* *
* The Contents of this file are made available subject to the terms of * The Contents of this file are made available subject to the terms of
* either of the following licenses * either of the following licenses
...@@ -82,7 +82,7 @@ import com.sun.star.wizards.text.*; ...@@ -82,7 +82,7 @@ import com.sun.star.wizards.text.*;
import com.sun.star.wizards.common.InvalidQueryException; import com.sun.star.wizards.common.InvalidQueryException;
import com.sun.star.uno.Exception; import com.sun.star.uno.Exception;
public class Dataimport extends UnoDialog2 { // extends ReportWizard public class Dataimport extends UnoDialog2 implements com.sun.star.awt.XActionListener{ // extends ReportWizard
ReportDocument CurReportDocument; ReportDocument CurReportDocument;
static boolean bStopProcess; static boolean bStopProcess;
...@@ -119,13 +119,12 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -119,13 +119,12 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
} }
class ActionListenerImpl implements com.sun.star.awt.XActionListener { public void disposing(com.sun.star.lang.EventObject eventObject){
}
public void disposing(com.sun.star.lang.EventObject eventObject) {
} public void actionPerformed(com.sun.star.awt.ActionEvent actionEvent) {
public void actionPerformed(com.sun.star.awt.ActionEvent actionEvent) { bStopProcess = true;
bStopProcess = true;
}
} }
public static void main(String args[]) { public static void main(String args[]) {
...@@ -135,8 +134,11 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -135,8 +134,11 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
xMSF = com.sun.star.wizards.common.Desktop.connect(ConnectStr); xMSF = com.sun.star.wizards.common.Desktop.connect(ConnectStr);
if (xMSF != null) if (xMSF != null)
System.out.println("Connected to " + ConnectStr); System.out.println("Connected to " + ConnectStr);
// Dataimport CurDataimport = new Dataimport(xMSF); Dataimport CurDataimport = new Dataimport(xMSF);
// CurDataimport.createReport(xMSF); XTextDocument xTextDocument = null;
TextDocument oTextDocument = new TextDocument(xMSF, true, true);
CurDataimport.createReport(xMSF, oTextDocument.xTextDocument);
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(System.out); e.printStackTrace(System.out);
} catch (java.lang.Exception javaexception) { } catch (java.lang.Exception javaexception) {
...@@ -167,7 +169,7 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -167,7 +169,7 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
new String[] { "Height", "Label", "PositionX", "PositionY", "Step", "Width" }, new String[] { "Height", "Label", "PositionX", "PositionY", "Step", "Width" },
new Object[] { new Integer(10), "", new Integer(12), new Integer(42), new Integer(0), new Integer(120)}); new Object[] { new Integer(10), "", new Integer(12), new Integer(42), new Integer(0), new Integer(120)});
insertButton("cmdCancel", 10000, new ActionListenerImpl(), insertButton("cmdCancel", 10000, this,
new String[] { "Height", "HelpURL", "PositionX", "PositionY", "Step", "TabIndex", "Width", "Label" }, new String[] { "Height", "HelpURL", "PositionX", "PositionY", "Step", "TabIndex", "Width", "Label" },
new Object[] { new Integer(14), "HID:34321", new Integer(74), new Integer(58), new Integer(0), new Short((short) 1), new Integer(40), sStop }); new Object[] { new Integer(14), "HID:34321", new Integer(74), new Integer(58), new Integer(0), new Short((short) 1), new Integer(40), sStop });
createWindowPeer(CurReportDocument.xWindowPeer); createWindowPeer(CurReportDocument.xWindowPeer);
...@@ -184,14 +186,6 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -184,14 +186,6 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
} }
public void importReportData(final XMultiServiceFactory xMSF, final Dataimport CurDataimport, final ReportDocument CurReportDocument) { public void importReportData(final XMultiServiceFactory xMSF, final Dataimport CurDataimport, final ReportDocument CurReportDocument) {
/* Thread ProgressThread = new Thread(new Runnable(CurUnoProgressDialog) {
private UnoControl dialog;
public Runnable( UnoControl x )
{
dialog = x;
}*/
// TODO: the dialog has to be in a thread again, but before the deadlock has to be fixed which otherwise appears
try { try {
if (reconnectToDatabase(xMSF)) { if (reconnectToDatabase(xMSF)) {
modifyFontWeight("lblProgressDBConnection", com.sun.star.awt.FontWeight.NORMAL); modifyFontWeight("lblProgressDBConnection", com.sun.star.awt.FontWeight.NORMAL);
...@@ -204,38 +198,14 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -204,38 +198,14 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
System.out.println("could not stop thread"); System.out.println("could not stop thread");
xComponent.dispose(); xComponent.dispose();
} }
/*
Thread ProgressThread = new Thread(new Runnable() {
public void run() {
try {
if (reconnectToDatabase(xMSF)) {
modifyFontWeight("lblProgressDBConnection", com.sun.star.awt.FontWeight.NORMAL);
modifyFontWeight("lblProgressDataImport", com.sun.star.awt.FontWeight.BOLD);
insertDatabaseDatatoReportDocument(xMSF);
}
xComponent.dispose();
CurReportDocument.CurDBMetaData.disposeDBMetaData();
} catch (ThreadDeath td) {
System.out.println("could not stop thread");
xComponent.dispose();
}
}
});
ProgressThread.start();
*/
} }
public void createReport(final XMultiServiceFactory xMSF,XTextDocument _textDocument) { public void createReport(final XMultiServiceFactory xMSF,XTextDocument _textDocument) {
try { CurReportDocument = new ReportDocument(xMSF, _textDocument,false, oResource);
CurReportDocument = new ReportDocument(xMSF, _textDocument,false, oResource); int iWidth = CurReportDocument.xFrame.getComponentWindow().getPosSize().Width;
int iWidth = CurReportDocument.xFrame.getComponentWindow().getPosSize().Width; showProgressDisplay(xMSF, true);
showProgressDisplay(xMSF, true); importReportData(xMSF, this, CurReportDocument);
importReportData(xMSF, this, CurReportDocument);
} catch (java.lang.Exception jexception) {
jexception.printStackTrace(System.out);
}
} }
public boolean reconnectToDatabase(XMultiServiceFactory xMSF) { public boolean reconnectToDatabase(XMultiServiceFactory xMSF) {
...@@ -256,7 +226,7 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -256,7 +226,7 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
CurReportDocument.CurDBMetaData.FieldNames = JavaTools.ArrayoutofString(sFieldNames, ";"); CurReportDocument.CurDBMetaData.FieldNames = JavaTools.ArrayoutofString(sFieldNames, ";");
CurReportDocument.CurDBMetaData.RecordFieldNames = JavaTools.ArrayoutofString(sRecordFieldNames, ";"); CurReportDocument.CurDBMetaData.RecordFieldNames = JavaTools.ArrayoutofString(sRecordFieldNames, ";");
CurReportDocument.CurDBMetaData.GroupFieldNames = JavaTools.ArrayoutofString(sGroupFieldNames, ";"); CurReportDocument.CurDBMetaData.GroupFieldNames = JavaTools.ArrayoutofString(sGroupFieldNames, ";");
CurReportDocument.CurDBMetaData.CommandType = Integer.valueOf(sCommandType).intValue(); CurReportDocument.CurDBMetaData.setCommandType(Integer.valueOf(sCommandType).intValue());
sMsgQueryCreationImpossible = JavaTools.replaceSubString(sMsgQueryCreationImpossible, CurReportDocument.CurDBMetaData.Command, "<STATEMENT>"); sMsgQueryCreationImpossible = JavaTools.replaceSubString(sMsgQueryCreationImpossible, CurReportDocument.CurDBMetaData.Command, "<STATEMENT>");
bgetConnection = CurReportDocument.CurDBMetaData.getConnection(DataSourceName); bgetConnection = CurReportDocument.CurDBMetaData.getConnection(DataSourceName);
if (bgetConnection) { if (bgetConnection) {
...@@ -268,7 +238,7 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard ...@@ -268,7 +238,7 @@ public class Dataimport extends UnoDialog2 { // extends ReportWizard
return false; return false;
} else { } else {
sReportFormNotExisting = JavaTools.replaceSubString(sReportFormNotExisting, ReportWizard.SOREPORTFORMNAME, "<REPORTFORM>"); sReportFormNotExisting = JavaTools.replaceSubString(sReportFormNotExisting, ReportWizard.SOREPORTFORMNAME, "<REPORTFORM>");
com.sun.star.wizards.common.SystemDialog.showMessageBox(xMSF, "ErrorBox", com.sun.star.awt.VclWindowPeerAttribute.OK, sReportFormNotExisting + (char) 13 + sMsgEndAutopilot); showMessageBox("ErrorBox", com.sun.star.awt.VclWindowPeerAttribute.OK, sReportFormNotExisting + (char) 13 + sMsgEndAutopilot);
return false; return false;
} }
} catch (InvalidQueryException queryexception) { } catch (InvalidQueryException queryexception) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment