/* * Copyright (C) 2004-2008 Jive Software, 2017-2018 Ignite Realtime Foundation. All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jivesoftware.openfire; /** *

A simple meta-data class that stores several related tools for * generic IQ protocol handling.

*

To handle an IQ packet, the server needs to know:

* *

We provide this information by having all IQHandlers report * their info. Interested parties can watch for IQHandlers in the service * lookup and build appropriate data structures on the current state of * IQ handlers in the system.

* * @author Iain Shigeoka */ public class IQHandlerInfo { private String name; private String namespace; /** *

Construct an info object.

* * @param name The name of the root iq element * @param namespace The namespace of the root iq element */ public IQHandlerInfo(String name, String namespace) { this.name = name; this.namespace = namespace; } /** *

Obtain the name of the root iq element for this packet type.

* * @return The name of the root iq element */ public String getName() { return name; } /** *

Obtain the namespace of the root iq element for this packet type.

* * @return the namespace of the root iq element. */ public String getNamespace() { return namespace; } }