/* RCSFile: $
 * Revision: $
 * Date: $
 *
 * Copyright (C) 1999-2003 CoolServlets, Inc. All rights reserved.
 *
 * This software is the proprietary information of CoolServlets, Inc.
 * Use is subject to license terms.
 */
package org.jivesoftware.messenger.spi;

import org.jivesoftware.messenger.XMPPFragment;
import org.jivesoftware.messenger.auth.AuthToken;
import org.jivesoftware.messenger.auth.Permissions;
import java.util.Iterator;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamWriter;

public class FragmentProxy implements XMPPFragment {

    protected XMPPFragment fragment;
    protected AuthToken authToken;
    protected Permissions permissions;

    public FragmentProxy(XMPPFragment fragment, AuthToken authToken, Permissions permissions) {
        this.fragment = fragment;
        this.authToken = authToken;
        this.permissions = permissions;
    }

    public String getNamespace() {
        return fragment.getNamespace();
    }

    public void setNamespace(String namespace) {
        fragment.setNamespace(namespace);
    }

    public String getName() {
        return fragment.getName();
    }

    public void setName(String name) {
        fragment.setName(name);
    }

    public void send(XMLStreamWriter xmlSerializer, int version) throws
            XMLStreamException {
        fragment.send(xmlSerializer, version);
    }

    public XMPPFragment createDeepCopy() {
        return fragment.createDeepCopy();
    }

    public void addFragment(XMPPFragment fragment) {
        fragment.addFragment(fragment);
    }

    public Iterator getFragments() {
        return fragment.getFragments();
    }

    public XMPPFragment getFragment(String name, String namespace) {
        return fragment.getFragment(name, namespace);
    }

    public void clearFragments() {
        fragment.clearFragments();
    }

    public int getSize() {
        return fragment.getSize();
    }
}
