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