private IConfiguration GetDriverClientConfiguration(string configFile, string driverServicePort) { if (!File.Exists(configFile)) { // If we reached this, we weren't able to find the configuration file. var message = $"Unable to find brigde configuration. Paths checked: [\'{configFile}\']"; Log.Log(Level.Error, message); throw new FileNotFoundException(message); } else { return(Configurations.Merge(_configurationSerializer.FromFile(configFile), TangFactory.GetTang().NewConfigurationBuilder() .BindNamedParameter(typeof(DriverServicePort), driverServicePort) .Build())); } }
public void SmokeTestConfig() { // Here we set some configuration values. In true tang style, // you won't be able to set them more than once ConfigurationModule's // implementation is complete. Type fooType = typeof(Org.Apache.Reef.Tang.Test.Format.IFoo); IConfiguration c = MyConfigurationModule.Conf .Set(MyConfigurationModule.TheFoo, GenericType <FooImpl> .Class) .Set(MyConfigurationModule.FooNess, "12") .Build(); IFoo f = (IFoo)TangFactory.GetTang().NewInjector(c).GetInstance(fooType); Assert.AreEqual(f.getFooness(), 12); AvroConfigurationSerializer serializerCs = new AvroConfigurationSerializer(); serializerCs.ToFileStream(c, "TangTestCs.avroconf"); var c3 = serializerCs.FromFileStream("TangTestCs.avroconf"); IFoo f3 = (IFoo)TangFactory.GetTang().NewInjector(c3).GetInstance(fooType); Assert.AreEqual(f3.getFooness(), 12); serializerCs.ToFile(c, "TangTestCs1.avro"); var c4 = serializerCs.FromFile("TangTestCs1.avro"); IFoo f4 = (IFoo)TangFactory.GetTang().NewInjector(c4).GetInstance(fooType); Assert.AreEqual(f4.getFooness(), 12); IConfigurationSerializer serializerImpl = (IConfigurationSerializer)TangFactory.GetTang().NewInjector().GetInstance(typeof(IConfigurationSerializer)); serializerImpl.ToFile(c, "TangTestCs1.avro"); var c5 = serializerImpl.FromFile("TangTestCs1.avro"); IFoo f5 = (IFoo)TangFactory.GetTang().NewInjector(c5).GetInstance(fooType); Assert.AreEqual(f5.getFooness(), 12); //this is to test the file generated from Java. name,value b=must be recognized by C# class hierarchy AvroConfigurationSerializer serializer = new AvroConfigurationSerializer(); var avroConfig = serializer.AvroDeseriaizeFromFile("Evaluator.conf"); Assert.IsNotNull(avroConfig); }
public void SmokeTestConfig() { // Here we set some configuration values. In true tang style, // you won't be able to set them more than once ConfigurationModule's // implementation is complete. Type fooType = typeof(Org.Apache.REEF.Tang.Tests.Format.IFoo); IConfiguration c = MyConfigurationModule.Conf .Set(MyConfigurationModule.TheFoo, GenericType <FooImpl> .Class) .Set(MyConfigurationModule.FooNess, "12") .Build(); IFoo f = (IFoo)TangFactory.GetTang().NewInjector(c).GetInstance(fooType); Assert.Equal(f.getFooness(), 12); AvroConfigurationSerializer serializerCs = new AvroConfigurationSerializer(); serializerCs.ToFileStream(c, "TangTestCs.avroconf"); var c3 = serializerCs.FromFileStream("TangTestCs.avroconf"); IFoo f3 = (IFoo)TangFactory.GetTang().NewInjector(c3).GetInstance(fooType); Assert.Equal(f3.getFooness(), 12); serializerCs.ToFile(c, "TangTestCs1.avro"); var c4 = serializerCs.FromFile("TangTestCs1.avro"); IFoo f4 = (IFoo)TangFactory.GetTang().NewInjector(c4).GetInstance(fooType); Assert.Equal(f4.getFooness(), 12); IConfigurationSerializer serializerImpl = (IConfigurationSerializer) TangFactory.GetTang().NewInjector().GetInstance(typeof(IConfigurationSerializer)); serializerImpl.ToFile(c, "TangTestCs1.avro"); var c5 = serializerImpl.FromFile("TangTestCs1.avro"); IFoo f5 = (IFoo)TangFactory.GetTang().NewInjector(c5).GetInstance(fooType); Assert.Equal(f5.getFooness(), 12); }