testFacets(Ice.Communicator com) { test(com.findAdminFacet("Properties") != null); test(com.findAdminFacet("Process") != null); TestFacet f1 = new TestFacetI(); TestFacet f2 = new TestFacetI(); TestFacet f3 = new TestFacetI(); com.addAdminFacet(f1, "Facet1"); com.addAdminFacet(f2, "Facet2"); com.addAdminFacet(f3, "Facet3"); test(com.findAdminFacet("Facet1") == f1); test(com.findAdminFacet("Facet2") == f2); test(com.findAdminFacet("Facet3") == f3); test(com.findAdminFacet("Bogus") == null); try { com.addAdminFacet(f1, "Facet1"); test(false); } catch (Ice.AlreadyRegisteredException) { // Expected } try { com.removeAdminFacet("Bogus"); test(false); } catch (Ice.NotRegisteredException) { // Expected } com.removeAdminFacet("Facet1"); com.removeAdminFacet("Facet2"); com.removeAdminFacet("Facet3"); try { com.removeAdminFacet("Facet1"); test(false); } catch (Ice.NotRegisteredException) { // Expected } }
testFacets(Ice.Communicator com) { test(com.findAdminFacet("Properties") != null); test(com.findAdminFacet("Process") != null); TestFacet f1 = new TestFacetI(); TestFacet f2 = new TestFacetI(); TestFacet f3 = new TestFacetI(); com.addAdminFacet(f1, "Facet1"); com.addAdminFacet(f2, "Facet2"); com.addAdminFacet(f3, "Facet3"); test(com.findAdminFacet("Facet1") == f1); test(com.findAdminFacet("Facet2") == f2); test(com.findAdminFacet("Facet3") == f3); test(com.findAdminFacet("Bogus") == null); try { com.addAdminFacet(f1, "Facet1"); test(false); } catch(Ice.AlreadyRegisteredException) { // Expected } try { com.removeAdminFacet("Bogus"); test(false); } catch(Ice.NotRegisteredException) { // Expected } com.removeAdminFacet("Facet1"); com.removeAdminFacet("Facet2"); com.removeAdminFacet("Facet3"); try { com.removeAdminFacet("Facet1"); test(false); } catch(Ice.NotRegisteredException) { // Expected } }
public TestServiceI(Ice.Communicator serviceManagerCommunicator) { TestFacetI facet = new TestFacetI(); // // Install a custom admin facet. // serviceManagerCommunicator.addAdminFacet(facet, "TestFacet"); // // The TestFacetI servant also implements PropertiesAdminUpdateCallback. // Set the callback on the admin facet. // Ice.Object propFacet = serviceManagerCommunicator.findAdminFacet("IceBox.Service.TestService.Properties"); if(propFacet != null) { Ice.NativePropertiesAdmin admin = (Ice.NativePropertiesAdmin)propFacet; admin.addUpdateCallback(facet); } }
public TestServiceI(Ice.Communicator serviceManagerCommunicator) { TestFacetI facet = new TestFacetI(); // // Install a custom admin facet. // serviceManagerCommunicator.addAdminFacet(facet, "TestFacet"); // // The TestFacetI servant also implements PropertiesAdminUpdateCallback. // Set the callback on the admin facet. // Ice.Object propFacet = serviceManagerCommunicator.findAdminFacet("IceBox.Service.TestService.Properties"); if (propFacet != null) { Ice.NativePropertiesAdmin admin = (Ice.NativePropertiesAdmin)propFacet; admin.addUpdateCallback(facet.updated); } }
testFacets(Ice.Communicator com, bool builtInFacets) { if (builtInFacets) { test(com.findAdminFacet("Properties") != null); test(com.findAdminFacet("Process") != null); test(com.findAdminFacet("Logger") != null); test(com.findAdminFacet("Metrics") != null); } TestFacet f1 = new TestFacetI(); TestFacet f2 = new TestFacetI(); TestFacet f3 = new TestFacetI(); com.addAdminFacet(f1, "Facet1"); com.addAdminFacet(f2, "Facet2"); com.addAdminFacet(f3, "Facet3"); test(com.findAdminFacet("Facet1") == f1); test(com.findAdminFacet("Facet2") == f2); test(com.findAdminFacet("Facet3") == f3); test(com.findAdminFacet("Bogus") == null); Dictionary <string, Ice.Object> facetMap = com.findAllAdminFacets(); if (builtInFacets) { test(facetMap.Count == 7); test(facetMap.ContainsKey("Properties")); test(facetMap.ContainsKey("Process")); test(facetMap.ContainsKey("Logger")); test(facetMap.ContainsKey("Metrics")); } else { test(facetMap.Count >= 3); } test(facetMap.ContainsKey("Facet1")); test(facetMap.ContainsKey("Facet2")); test(facetMap.ContainsKey("Facet3")); try { com.addAdminFacet(f1, "Facet1"); test(false); } catch (Ice.AlreadyRegisteredException) { // Expected } try { com.removeAdminFacet("Bogus"); test(false); } catch (Ice.NotRegisteredException) { // Expected } com.removeAdminFacet("Facet1"); com.removeAdminFacet("Facet2"); com.removeAdminFacet("Facet3"); try { com.removeAdminFacet("Facet1"); test(false); } catch (Ice.NotRegisteredException) { // Expected } }
static void testFacets(Ice.Communicator com, bool builtInFacets) { if(builtInFacets) { test(com.findAdminFacet("Properties") != null); test(com.findAdminFacet("Process") != null); test(com.findAdminFacet("Logger") != null); test(com.findAdminFacet("Metrics") != null); } TestFacet f1 = new TestFacetI(); TestFacet f2 = new TestFacetI(); TestFacet f3 = new TestFacetI(); com.addAdminFacet(f1, "Facet1"); com.addAdminFacet(f2, "Facet2"); com.addAdminFacet(f3, "Facet3"); test(com.findAdminFacet("Facet1") == f1); test(com.findAdminFacet("Facet2") == f2); test(com.findAdminFacet("Facet3") == f3); test(com.findAdminFacet("Bogus") == null); Dictionary<string, Ice.Object> facetMap = com.findAllAdminFacets(); if(builtInFacets) { test(facetMap.Count == 7); test(facetMap.ContainsKey("Properties")); test(facetMap.ContainsKey("Process")); test(facetMap.ContainsKey("Logger")); test(facetMap.ContainsKey("Metrics")); } else { test(facetMap.Count >= 3); } test(facetMap.ContainsKey("Facet1")); test(facetMap.ContainsKey("Facet2")); test(facetMap.ContainsKey("Facet3")); try { com.addAdminFacet(f1, "Facet1"); test(false); } catch(Ice.AlreadyRegisteredException) { // Expected } try { com.removeAdminFacet("Bogus"); test(false); } catch(Ice.NotRegisteredException) { // Expected } com.removeAdminFacet("Facet1"); com.removeAdminFacet("Facet2"); com.removeAdminFacet("Facet3"); try { com.removeAdminFacet("Facet1"); test(false); } catch(Ice.NotRegisteredException) { // Expected } }
testFacets(Communicator com, bool builtInFacets, bool filtered) { if (builtInFacets && !filtered) { test(com.FindAdminFacet("Properties").servant != null); test(com.FindAdminFacet("Process").servant != null); test(com.FindAdminFacet("Logger").servant != null); test(com.FindAdminFacet("Metrics").servant != null); } var f1 = new TestFacetI(); var f2 = new TestFacetI(); var f3 = new TestFacetI(); if (!filtered) { com.AddAdminFacet <TestFacet, TestFacetTraits>(f1, "Facet1"); com.AddAdminFacet <TestFacet, TestFacetTraits>(f2, "Facet2"); com.AddAdminFacet <TestFacet, TestFacetTraits>(f3, "Facet3"); } else { try { com.AddAdminFacet <TestFacet, TestFacetTraits>(f1, "Facet1"); test(false); } catch (ArgumentException) { } try { com.AddAdminFacet <TestFacet, TestFacetTraits>(f2, "Facet2"); test(false); } catch (ArgumentException) { } try { com.AddAdminFacet <TestFacet, TestFacetTraits>(f3, "Facet3"); test(false); } catch (ArgumentException) { } } if (!filtered) { test(com.FindAdminFacet("Facet1").servant == f1); test(com.FindAdminFacet("Facet2").servant == f2); test(com.FindAdminFacet("Facet3").servant == f3); } else { test(com.FindAdminFacet("Facet1").servant == null); test(com.FindAdminFacet("Facet2").servant == null); test(com.FindAdminFacet("Facet3").servant == null); } test(com.FindAdminFacet("Bogus").servant == null); Dictionary <string, (object servant, Disp disp)> facetMap = com.FindAllAdminFacets(); if (builtInFacets) { test(facetMap.Count == 7); test(facetMap.ContainsKey("Properties")); test(facetMap.ContainsKey("Process")); test(facetMap.ContainsKey("Logger")); test(facetMap.ContainsKey("Metrics")); } else if (filtered) { test(facetMap.Count >= 1); test(facetMap.ContainsKey("Properties")); } if (!filtered) { test(facetMap.ContainsKey("Facet1")); test(facetMap.ContainsKey("Facet2")); test(facetMap.ContainsKey("Facet3")); try { com.AddAdminFacet <TestFacet, TestFacetTraits>(f1, "Facet1"); test(false); } catch (AlreadyRegisteredException) { // Expected } } try { com.RemoveAdminFacet("Bogus"); test(false); } catch (NotRegisteredException) { // Expected } if (!filtered) { com.RemoveAdminFacet("Facet1"); com.RemoveAdminFacet("Facet2"); com.RemoveAdminFacet("Facet3"); try { com.RemoveAdminFacet("Facet1"); test(false); } catch (NotRegisteredException) { // Expected } } }