Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 355617 - FormData generator crashes because of missing generic value type
Summary: FormData generator crashes because of missing generic value type
Status: CLOSED FIXED
Alias: None
Product: z_Archived
Classification: Eclipse Foundation
Component: Scout (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 7
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-08-24 04:32 EDT by Matthias Villiger CLA
Modified: 2021-08-19 11:26 EDT (History)
2 users (show)

See Also:
zimmermann: indigo+
zimmermann: juno+


Attachments
patch proposal (1.48 KB, patch)
2011-08-24 05:00 EDT, Matthias Villiger CLA
zimmermann: iplog+
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Matthias Villiger CLA 2011-08-24 04:32:28 EDT
Build Identifier: M20110210-1200

If a listbox in a form has no generic value type defined, the formdata cannot be udpated:

java.lang.ArrayIndexOutOfBoundsException: 0
	at org.eclipse.scout.sdk.operation.form.formdata.FormDataUtility.computeFormFieldGenericType(FormDataUtility.java:262)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.addFormField(CompositePrimaryTypeSourceBuilder.java:72)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.visitFormFields(CompositePrimaryTypeSourceBuilder.java:50)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.addFormField(CompositePrimaryTypeSourceBuilder.java:94)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.visitFormFields(CompositePrimaryTypeSourceBuilder.java:50)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.addFormField(CompositePrimaryTypeSourceBuilder.java:94)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.visitFormFields(CompositePrimaryTypeSourceBuilder.java:50)
	at org.eclipse.scout.sdk.operation.form.formdata.CompositePrimaryTypeSourceBuilder.<init>(CompositePrimaryTypeSourceBuilder.java:38)
	at org.eclipse.scout.sdk.operation.form.formdata.FormDataUtility.getPrimaryTypeFormDataSourceBuilder(FormDataUtility.java:112)
	at org.eclipse.scout.sdk.operation.form.formdata.FormDataUpdateOperation.createSourceBuilder(FormDataUpdateOperation.java:196)
	at org.eclipse.scout.sdk.operation.form.formdata.FormDataUpdateOperation.run(FormDataUpdateOperation.java:77)
	at org.eclipse.scout.sdk.jobs.OperationJob.run(OperationJob.java:83)
	at org.eclipse.scout.sdk.jobs.AbstractWorkspaceBlockingJob.doRun(AbstractWorkspaceBlockingJob.java:62)
	at org.eclipse.scout.sdk.jobs.AbstractWorkspaceBlockingJob.run(AbstractWorkspaceBlockingJob.java:40)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

Reproducible: Always

Steps to Reproduce:
1. Create a form with a listbox and ensure no generic value type is defined
2. Try to update the formdata
3. In the Scout Explorer right click on the form and press "Update FormData..."
Comment 1 Matthias Villiger CLA 2011-08-24 05:00:08 EDT
Created attachment 202063 [details]
patch proposal
Comment 2 Matthias Villiger CLA 2011-08-24 05:01:14 EDT
if no generic value type is defined, the FormData is created with the value type = java.lang.Object
Comment 3 Andreas Hoegger CLA 2011-08-26 08:29:26 EDT
applied patch.
Comment 4 Matthias Zimmermann CLA 2011-10-11 02:35:51 EDT
shipped with 3.7.1
Comment 5 Matthias Zimmermann CLA 2011-10-11 11:33:27 EDT
removed iplog flag from ticket and added iplog flag to attachment