XMLLoaderImpl.java

package org.mozilla.javascript.xmlimpl;

import org.mozilla.javascript.LazilyLoadedCtor;
import org.mozilla.javascript.ScriptableObject;
import org.mozilla.javascript.xml.XMLLib;
import org.mozilla.javascript.xml.XMLLoader;

public class XMLLoaderImpl implements XMLLoader {
    @Override
    public void load(ScriptableObject scope, boolean sealed) {
        String implClass = XMLLibImpl.class.getName();
        new LazilyLoadedCtor(scope, "XML", implClass, sealed, true);
        new LazilyLoadedCtor(scope, "XMLList", implClass, sealed, true);
        new LazilyLoadedCtor(scope, "Namespace", implClass, sealed, true);
        new LazilyLoadedCtor(scope, "QName", implClass, sealed, true);
    }

    @Override
    public XMLLib.Factory getFactory() {
        return XMLLib.Factory.create(XMLLibImpl.class.getName());
    }
}