Home | History | Annotate | Download | only in commands
      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