private void AddDependencies(FileSystemInfo jobFolder, IConfiguration driverClientConfiguration) { // driver client configuration var driverClientConfigurationFile = Path.GetFullPath(Path.Combine( jobFolder.FullName, _reefFileNames.GetClrDriverConfigurationName())); _configurationSerializer.ToFile(driverClientConfiguration, driverClientConfigurationFile); _driverClientConfiguration.LocalFiles.Add(driverClientConfigurationFile); /* * var jsonSDKFile = Path.Combine(jobFolder.FullName, "Org.Apache.REEF.Bridge.Core.Driver.runtimeconfig.json"); * File.WriteAllText(jsonSDKFile, jsonSDK); * _driverClientConfiguration.GlobalFiles.Add(jsonSDKFile); */ // resource files var a = typeof(ClientLauncher).Assembly; foreach (var name in a.GetManifestResourceNames()) { Log.Log(Level.Info, "Extracting resource {0}", name); var resource = a.GetManifestResourceStream(name); using (var file = new FileStream(name, FileMode.Create, FileAccess.Write)) { resource.CopyTo(file); } } var directory = ClientUtilities.GetPathToExecutingAssembly(); { if (Directory.Exists(directory)) { // For input paths that are directories, extract only files of a predetermined type _driverClientConfiguration.GlobalFiles.Add( Directory.GetFiles(directory).Where(IsAssemblyToCopy)); } else { // Throw if a path input was not a file or a directory throw new FileNotFoundException($"Global Assembly Directory not Found: {directory}"); } } }
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); }