summaryrefslogtreecommitdiff
path: root/forms
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2014-08-11 09:24:11 +0200
committerNoel Grandin <noel@peralex.com>2014-08-13 13:34:42 +0200
commit01c042471d35ecaeb7362c64436e090c7164a140 (patch)
treef8fccad5b8947b47cf2cbd40405fce8cb2d167b7 /forms
parent1cb2573cd3a7082e68aae03779f9bc08d9d13d8c (diff)
remove unnecessary use of Java reflection
Change-Id: I1cbbd8ee34684ec0fd74cd59529276b31eb7d1c2
Diffstat (limited to 'forms')
-rw-r--r--forms/qa/integration/forms/MasterDetailForms.java33
1 files changed, 5 insertions, 28 deletions
diff --git a/forms/qa/integration/forms/MasterDetailForms.java b/forms/qa/integration/forms/MasterDetailForms.java
index b45d60402419..e824ac50f98d 100644
--- a/forms/qa/integration/forms/MasterDetailForms.java
+++ b/forms/qa/integration/forms/MasterDetailForms.java
@@ -21,7 +21,6 @@ package integration.forms;
import com.sun.star.beans.NamedValue;
import com.sun.star.beans.XPropertySet;
import com.sun.star.container.XIndexContainer;
-import java.lang.reflect.Method;
import com.sun.star.uno.UnoRuntime;
import com.sun.star.lang.XMultiServiceFactory;
@@ -156,16 +155,14 @@ public class MasterDetailForms extends complexlib.ComplexTestCase implements com
loadDetail.addLoadListener( this );
// wait until the detail form is loaded
- operateMasterAndWaitForDetailForm( loadMaster.getClass().getMethod( "load", new Class[] {} ), loadMaster, new Object[] { } );
+ loadMaster.load();
+ impl_waitForLoadedEvent();
// okay, now the master form should be on the first record
assure( "wrong form state after loading (ID1)", m_masterResult.getInt(1) == 1 );
assure( "wrong form state after loading (ID2)", m_masterResult.getInt(2) == 1 );
assure( "wrong form state after loading (value)", m_masterResult.getString(3).equals( "First Record" ) );
- // the "XResultSet.next" method
- Method methodNext = m_masterResult.getClass().getMethod( "next" , new Class[] {} );
-
// the values in the linked fields should be identical
int expectedDetailRowCounts[] = { 2, 1 };
do
@@ -178,7 +175,9 @@ public class MasterDetailForms extends complexlib.ComplexTestCase implements com
assure( "wrong number of records in detail form, for master form at pos " + masterPos,
((Integer)m_detailForm.getPropertyValue( "RowCount" )).intValue() == expectedDetailRowCounts[ masterPos - 1 ] );
- operateMasterAndWaitForDetailForm( methodNext, m_masterResult, new Object[] {} );
+ if (!m_masterResult.next())
+ return;
+ impl_waitForLoadedEvent();
}
while ( !m_masterResult.isAfterLast() );
assure( "wrong number of records in master form", 2 == ((Integer)m_masterForm.getPropertyValue( "RowCount" )).intValue() );
@@ -341,28 +340,6 @@ public class MasterDetailForms extends complexlib.ComplexTestCase implements com
return column;
}
- /* ------------------------------------------------------------------ */
- /** executes an operation on the master, and waits until the detail form has been (re)loaded aferwards
- */
- private void operateMasterAndWaitForDetailForm( Method _masterMethod, Object _masterInterface, Object[] _methodParameters ) throws SQLException
- {
- Object result;
- try
- {
- result = _masterMethod.invoke( _masterInterface, _methodParameters );
- }
- catch( java.lang.Exception e )
- {
- throw new SQLException( "invoking " + _masterMethod.getName() + " failed",new Object(), "", 0, new Object() );
- }
-
- if ( _masterMethod.getReturnType().getName().equals( "boolean" ) )
- if ( !((Boolean)result).booleanValue() )
- return;
-
- impl_waitForLoadedEvent();
- }
-
private void impl_waitForLoadedEvent()
{
synchronized( m_waitForLoad )