protected void initTimeBaseStream()

in timescaledb-connector/src/integration-test/java/com/epam/deltix/timebase/connector/service/timebase/TimebaseStreamReplicationServiceTest.java [70:99]


    protected void initTimeBaseStream() {
        DXTickDB tbConnection = connectionService.getConnection();
        connectionService.init(false);

        Introspector introspector = Introspector.createEmptyMessageIntrospector();

        RecordClassDescriptor[] recordClassDescriptors = new RecordClassDescriptor[2];
        try {
            RecordClassDescriptor firstRecordClassDescriptor = introspector.introspectRecordClass(FirstTestClass.class);
            RecordClassDescriptor secondRecordClassDescriptor = introspector.introspectRecordClass(SecondTestClass.class);
            recordClassDescriptors[0] = firstRecordClassDescriptor;
            recordClassDescriptors[1] = secondRecordClassDescriptor;
        } catch (Introspector.IntrospectionException ex) {
            ex.printStackTrace();
        }

        StreamOptions streamOptions = new StreamOptions();
        streamOptions.setPolymorphic(recordClassDescriptors);

        DXTickStream someStream = tbConnection.createStream("someStreamName", streamOptions);

        LoadingOptions loadingOptions = new LoadingOptions(LoadingOptions.WriteMode.APPEND);
        TickLoader loader = someStream.createLoader(loadingOptions);

        List<BaseTestClass> entities = getTimeBaseEntities();

        entities.forEach(entity -> loader.send(entity));

        loader.close();
    }