@@ -4,6 +4,8 @@ import { DefaultApiFactory, TransformationInfo, XsltParameterDetailsValue } from
4
4
import { TransformationAPIClient } from './transformation-api-client.ts'
5
5
import { SeedTransformREST } from './seed-transform-rest.ts'
6
6
import { XSFormFieldFactory , registerDefaultValueConverters , DefaultValueConverter } from './xsform'
7
+ import { FileExtractor , FileExtractorFactory } from './fileextractor'
8
+
7
9
8
10
import styles from './seed-transform-forms.css'
9
11
@@ -188,12 +190,22 @@ export class SeedChooseTransformREST extends TransformationAPIClient {
188
190
// get input data from for data. This violates the events up principle! TODO
189
191
const params = this . _parametersForm ?. getFormInput ( ) ?? { } ;
190
192
console . log ( "parameters from parameters form" , params ) ;
191
- // properties down
192
- transformer [ "transformation" ] = this . _transformation ;
193
- this . propagateApiInformation ( transformer ) ;
194
- transformer . href = systemId ;
195
- transformer . src = files ?. [ 0 ] ?? null ;
196
- transformer . parameters = params ;
193
+
194
+ // use file extractor
195
+ var file = files ?. [ 0 ] ?? null ;
196
+ if ( file != null ) {
197
+ var extractor : FileExtractor = FileExtractorFactory . getFileExtractor ( file ) ;
198
+ extractor . extract ( file ) . then ( ( file ) => {
199
+ console . log ( "extracted object" , file ) ;
200
+
201
+ // properties down
202
+ transformer [ "transformation" ] = this . _transformation ;
203
+ this . propagateApiInformation ( transformer ) ;
204
+ transformer . href = systemId ;
205
+ transformer . src = file ;
206
+ transformer . parameters = params ;
207
+ } ) ;
208
+ }
197
209
}
198
210
}
199
211
}
0 commit comments