use of joynr.interlanguagetest.TestInterfaceProxy in project joynr by bmwcarit.
the class IltConsumerTest method setupConsumerRuntime.
protected static void setupConsumerRuntime(boolean msgQosCompressed) throws DiscoveryException, JoynrIllegalStateException, InterruptedException {
LOG.info("setupConsumerRuntime: Entering");
final String configFileName = "ilt-consumer-test.settings";
InputStream resourceStream;
try {
resourceStream = new FileInputStream("src/main/resources/" + configFileName);
} catch (IOException e) {
LOG.error("setupConsumerRuntime: Error", e);
resourceStream = null;
}
Properties joynrConfig = new Properties();
try {
if (resourceStream != null) {
LOG.info("setupConsumerRuntime: resources from " + configFileName);
joynrConfig.load(resourceStream);
}
} catch (IOException ex) {
LOG.info("setupConsumerRuntime: not load the configuration file: " + configFileName + ": " + ex);
}
joynrConfig.setProperty(MessagingPropertyKeys.PERSISTENCE_FILE, STATIC_PERSISTENCE_FILE);
joynrConfig.setProperty(AbstractJoynrApplication.PROPERTY_JOYNR_DOMAIN_LOCAL, "inter_language_test_consumer_local_domain");
consumerRuntime = getRuntime(joynrConfig);
DiscoveryQos discoveryQos = new DiscoveryQos();
discoveryQos.setDiscoveryTimeoutMs(10000);
discoveryQos.setCacheMaxAgeMs(Long.MAX_VALUE);
discoveryQos.setArbitrationStrategy(ArbitrationStrategy.HighestPriority);
ProxyBuilder<TestInterfaceProxy> proxyBuilder = consumerRuntime.getProxyBuilder(providerDomain, TestInterfaceProxy.class);
MessagingQos messagingQos = new MessagingQos(10000);
messagingQos.setCompress(msgQosCompressed);
LOG.info("setupConsumerRuntime: msgQosCompression = " + msgQosCompressed);
testInterfaceProxy = proxyBuilder.setMessagingQos(messagingQos).setDiscoveryQos(discoveryQos).build(new ProxyCreatedCallback<TestInterfaceProxy>() {
@Override
public void onProxyCreationFinished(TestInterfaceProxy result) {
LOG.info("proxy created");
proxyCreated.release();
}
@Override
public void onProxyCreationError(JoynrRuntimeException error) {
LOG.info("error creating proxy");
}
});
if (testInterfaceProxy == null) {
LOG.info("setupConsumerRuntime: proxy = null");
} else {
LOG.info("setupConsumerRuntime: proxy is set != null");
}
// wait until proxy creation is finished or discovery timeout +
// 1 second grace period have passed
proxyCreated.tryAcquire(11000, TimeUnit.MILLISECONDS);
}
Aggregations