use of org.talend.daikon.runtime.RuntimeInfo in project components by Talend.
the class SimpleFileIODatastoreRuntimeTest method testRuntimeInfo.
/**
* Checks the {@link RuntimeInfo} of the definition.
*/
@Test
@Ignore("This can't work unless the runtime jar is already installed in maven!")
public void testRuntimeInfo() throws MalformedURLException {
RuntimeInfo runtimeInfo = def.getRuntimeInfo(null);
// We test the maven dependencies in this runtime class, where they are available.
List<URL> dependencies = runtimeInfo.getMavenUrlDependencies();
assertThat(dependencies, notNullValue());
assertThat(dependencies, hasItem(new URL("mvn:org.apache.commons/commons-csv/1.4/jar")));
assertThat(dependencies, hasSize(greaterThan(100)));
}
use of org.talend.daikon.runtime.RuntimeInfo in project components by Talend.
the class SimpleFileIODatastoreDefinitionTest method testRuntimeInfo.
/**
* Checks the {@link RuntimeInfo} of the definition.
*/
@Test
public void testRuntimeInfo() {
RuntimeInfo runtimeInfo = def.getRuntimeInfo(null);
assertThat(runtimeInfo.getRuntimeClassName(), is("org.talend.components.simplefileio.runtime.SimpleFileIODatastoreRuntime"));
// The integration module tests things that aren't available in the RuntimeInfo module until after it is
// installed in the local maven repository.
}
use of org.talend.daikon.runtime.RuntimeInfo in project components by Talend.
the class S3InputDefinitionTest method testRuntimeInfo.
/**
* Checks the {@link RuntimeInfo} of the definition.
*/
@Test
public void testRuntimeInfo() {
RuntimeInfo runtimeInfo = def.getRuntimeInfo(ExecutionEngine.BEAM, null, ConnectorTopology.OUTGOING);
assertThat(runtimeInfo.getRuntimeClassName(), is("org.talend.components.simplefileio.runtime.s3.S3InputRuntime"));
// The integration module tests things that aren't available in the RuntimeInfo module until after it is
// installed in the local maven repository.
}
use of org.talend.daikon.runtime.RuntimeInfo in project components by Talend.
the class JDBCDatasetProperties method updateSchema.
public void updateSchema() {
JDBCDatasetDefinition definition = new JDBCDatasetDefinition();
RuntimeInfo runtimeInfo = definition.getRuntimeInfo(this);
try (SandboxedInstance sandboxedInstance = RuntimeUtil.createRuntimeClass(runtimeInfo, getClass().getClassLoader())) {
DatasetRuntime<JDBCDatasetProperties> runtime = (DatasetRuntime) sandboxedInstance.getInstance();
runtime.initialize(null, this);
Schema schema = runtime.getSchema();
main.schema.setValue(schema);
}
}
use of org.talend.daikon.runtime.RuntimeInfo in project components by Talend.
the class HadoopClusterConfigurationInputDefinitionTest method testRuntimeInfo.
@Test
@Ignore("This can't work unless the runtime jar is already installed in maven!")
public void testRuntimeInfo() {
HadoopClusterConfigurationInputProperties properties = new HadoopClusterConfigurationInputProperties("properties");
properties.init();
RuntimeInfo runtimeInfo = inputDefinition.getRuntimeInfo(ExecutionEngine.DI, properties, null);
assertEquals("org.talend.components.hadoopcluster.runtime.configuration.input.ClouderaManagerConfigurationSource", runtimeInfo.getRuntimeClassName());
properties.clusterManagerType.setValue(HadoopClusterConfigurationInputProperties.ClusterManagerType.AMBARI);
runtimeInfo = inputDefinition.getRuntimeInfo(ExecutionEngine.DI, properties, null);
assertEquals("org.talend.components.hadoopcluster.runtime.configuration.input.AmbariConfigurationSource", runtimeInfo.getRuntimeClassName());
}
Aggregations