private <T> DataModelDefinition<T> toDataModelDefinition(Class<T> dataType) { try { return getTestTools().toDataModelDefinition(dataType); } catch (IOException e) { throw new IllegalStateException(MessageFormat.format( "failed to analyze the data model type: {0}", dataType.getName()), e); } } }
private <T> DataModelDefinition<T> toDataModelDefinition(Class<T> dataType) { try { return getTestTools().toDataModelDefinition(dataType); } catch (IOException e) { throw new IllegalStateException(MessageFormat.format( "failed to analyze the data model type: {0}", dataType.getName()), e); } }
/** * Returns the data model definition for this port. * @return the data model definition */ public final DataModelDefinition<T> getDataModelDefinition() { try { TestDataToolProvider tools = getTestTools(); return tools.toDataModelDefinition(modelType); } catch (IOException e) { throw new IllegalStateException(MessageFormat.format( Messages.getString("DriverInputBase.errorInvalidDataModel"), //$NON-NLS-1$ name, modelType.getName()), e); } }
/** * Sets a data objects for this external resource. * @param objects a list of data model objects */ @SuppressWarnings({ "rawtypes", "unchecked" }) public final void prepare(Iterable<?> objects) { try { DataModelDefinition def = getTestTools().toDataModelDefinition(description.getModelType()); prepare(toDataModelSourceFactory(def, objects)); } catch (IOException e) { throw new IllegalStateException(e); } }
private <T> void prepare0(DataModelSourceFactory factory, Class<T> type) { try { DataModelDefinition<T> definition = getTestTools().toDataModelDefinition(type); DirectIoTestHelper helper = new DirectIoTestHelper( environment.getTestContext(), description.getBasePath(), environment.getConfiguration()); helper.truncate(description.getResourcePattern()); try (ModelOutput<T> output = helper.openOutput(type, description); DataModelSource source = factory.createSource(definition, environment.getTestContext())) { while (true) { DataModelReflection r = source.next(); if (r == null) { break; } T object = definition.toObject(r); output.write(object); } } } catch (IOException e) { throw new IllegalStateException(MessageFormat.format( Messages.getString("DirectIoOperatorTester.errorFailedToInitialize"), //$NON-NLS-1$ description), e); } } }