1ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistpackage com.android.hotspot2.osu.commands;
2ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
3ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport android.net.wifi.PasspointManagementObjectDefinition;
4ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
5ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport com.android.hotspot2.omadm.MOTree;
6ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport com.android.hotspot2.omadm.OMAConstants;
7ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport com.android.hotspot2.omadm.OMAParser;
8ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport com.android.hotspot2.omadm.XMLNode;
9ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
10ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport org.xml.sax.SAXException;
11ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
12ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistimport java.io.IOException;
13ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
14ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvistpublic class MOData implements OSUCommandData {
15ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    private final String mBaseURI;
16ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    private final String mURN;
17ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    private final MOTree mMOTree;
18ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
19ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public MOData(XMLNode root) {
20ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mBaseURI = root.getAttributeValue("spp:managementTreeURI");
21ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mURN = root.getAttributeValue("spp:moURN");
22ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mMOTree = root.getMOTree();
23ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    }
24ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
25ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public MOData(PasspointManagementObjectDefinition moDef) throws IOException, SAXException {
26ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mBaseURI = ""; //moDef.getmBaseUri();
27ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mURN = ""; // moDef.getmUrn();
28ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        /*
29ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        OMAParser omaParser = new OMAParser();
30ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mMOTree = omaParser.parse(moDef.getmMoTree(), OMAConstants.PPS_URN);
31ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        */
32ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        mMOTree = null;
33ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    }
34ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
35ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public String getBaseURI() {
36ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        return mBaseURI;
37ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    }
38ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
39ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public String getURN() {
40ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        return mURN;
41ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    }
42ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
43ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public MOTree getMOTree() {
44ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        return mMOTree;
45ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    }
46ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist
47ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    @Override
48ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    public String toString() {
49ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist        return "Base URI: " + mBaseURI + ", MO: " + mMOTree;
50ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist    }
51ee699a61a5687d7c8518b639a940c8e9d1b384ddJan Nordqvist}
52