@Override
    public void run() {
        // If it's registered already, no need to create it.  Most likely this is because the service
        // is provided by an internal component that registered at startup.  This scenario, however,
        // should really never occur.
        if (!XMPPServer.getInstance().getMultiUserChatManager().isServiceRegistered(subdomain)) {
            MultiUserChatService service = new MultiUserChatServiceImpl(subdomain, description, isHidden);
            XMPPServer.getInstance().getMultiUserChatManager().registerMultiUserChatService(service, false);
        }
    }
Task that will add a service to the cluster node. When a service is added
in a cluster node the rest of the cluster nodes will need to add a copy.
They do -not- need to create database entries for the new service as the originator
will have already done that.  This event assumes that it's the default representation
of a MUC service, and therefore should not pass information about internal component
generated MUC services.

@author Daniel Henninger
xmppserver/src/main/java/org/jivesoftware/openfire/muc/cluster/ServiceAddedEvent.java