ServiceI::ServiceI(const CommunicatorPtr& serviceManagerCommunicator) { TestFacetIPtr 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. // ObjectPtr propFacet = serviceManagerCommunicator->findAdminFacet("IceBox.Service.TestService.Properties"); NativePropertiesAdminPtr admin = NativePropertiesAdminPtr::dynamicCast(propFacet); assert(admin); admin->addUpdateCallback(facet); }