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