/// <summary> /// Add the serviceToAdd to the parent if this service /// is in the state requested /// </summary> private void MaybeAddSibling() { if (GetServiceState() == triggerState) { parent.AddService(serviceToAdd); } }
/// <exception cref="System.Exception"/> public virtual void TestAddUninitedSiblingInStart() { CompositeService parent = new CompositeService("parent"); BreakableService sibling = new BreakableService(); parent.AddService(new TestCompositeService.AddSiblingService(parent, sibling, Service.STATE .Started)); parent.Init(new Configuration()); AssertInState(Service.STATE.Notinited, sibling); parent.Start(); parent.Stop(); Assert.Equal("Incorrect number of services", 2, parent.GetServices ().Count); }
/// <exception cref="System.Exception"/> public virtual void TestAddUninitedSiblingInInit() { CompositeService parent = new CompositeService("parent"); BreakableService sibling = new BreakableService(); parent.AddService(new TestCompositeService.AddSiblingService(parent, sibling, Service.STATE .Inited)); parent.Init(new Configuration()); try { parent.Start(); NUnit.Framework.Assert.Fail("Expected an exception, got " + parent); } catch (ServiceStateException) { } //expected parent.Stop(); Assert.Equal("Incorrect number of services", 2, parent.GetServices ().Count); }
/// <summary>Expose addService method</summary> /// <param name="parent">parent service</param> /// <param name="child">child to add</param> public static void AddChildToService(CompositeService parent, Org.Apache.Hadoop.Service.Service child) { parent.AddService(child); }