X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=service%2Feasy-setup%2Fmediator%2Frichsdk%2Fandroid%2FEasySetupCore%2Fsrc%2Fmain%2Fjava%2Forg%2Fiotivity%2Fservice%2Feasysetup%2Fmediator%2FEnrolleeConf.java;h=fa4cfb2fe6868ed5db226218fd41f6a207d3e299;hb=refs%2Ftags%2Ftizen_4.0.m2_release;hp=b2ba1734d4d7aefee826511adc65ea6692eafd13;hpb=920553bfa8af2fb1ad439be2dfa8334e70f9e8ab;p=platform%2Fupstream%2Fiotivity.git diff --git a/service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/java/org/iotivity/service/easysetup/mediator/EnrolleeConf.java b/service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/java/org/iotivity/service/easysetup/mediator/EnrolleeConf.java index b2ba173..fa4cfb2 100755 --- a/service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/java/org/iotivity/service/easysetup/mediator/EnrolleeConf.java +++ b/service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/java/org/iotivity/service/easysetup/mediator/EnrolleeConf.java @@ -39,7 +39,7 @@ import java.util.List; public class EnrolleeConf { private static final String TAG = EnrolleeConf.class.getName(); - private OcRepresentation mProvRep = null, mWiFiRep = null, mDevConfRep = null, mCloudRep = null; + protected OcRepresentation mEasySetupRep = null; /** * Constructor * @@ -48,26 +48,12 @@ public class EnrolleeConf */ public EnrolleeConf(OcRepresentation rep) { - mProvRep = rep; - - List children = rep.getChildren(); - - for (OcRepresentation child : children) { - List rts = child.getResourceTypes(); + mEasySetupRep = rep; + } - if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_WIFI) != -1) - { - mWiFiRep = child; - } - else if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_DEVCONF) != -1) - { - mDevConfRep = child; - } - else if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_CLOUDSERVER) != -1) - { - mCloudRep = child; - } - } + public EnrolleeConf(EnrolleeConf enrolleeConf) + { + mEasySetupRep = enrolleeConf.getEasySetupRep(); } /** @@ -77,15 +63,37 @@ public class EnrolleeConf */ public String getDeviceName() { - try + if(mEasySetupRep == null) { - if(mDevConfRep != null && mDevConfRep.hasAttribute(ESConstants.OC_RSRVD_ES_DEVNAME)) { - return (String) mDevConfRep.getValue(ESConstants.OC_RSRVD_ES_DEVNAME); + return null; + } + + List children = mEasySetupRep.getChildren(); + + for (OcRepresentation child : children) { + if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_DEVCONF) != -1) + { + try + { + OcRepresentation rep; + if(child.hasAttribute(ESConstants.OC_RSRVD_REPRESENTATION)) + { + rep = (OcRepresentation)child.getValue(ESConstants.OC_RSRVD_REPRESENTATION); + } + else + { + return null; + } + + if(rep.hasAttribute(ESConstants.OC_RSRVD_ES_DEVNAME)) { + return (String) rep.getValue(ESConstants.OC_RSRVD_ES_DEVNAME); + } + } catch (OcException e) { + Log.e(TAG, "getWiFiModes is failed."); + } } - } catch (OcException e) { - Log.e(TAG, "getWiFiModes is failed."); } - return new String(""); + return null; } /** @@ -95,15 +103,37 @@ public class EnrolleeConf */ public String getModelNumber() { - try + if(mEasySetupRep == null) { - if(mDevConfRep != null && mDevConfRep.hasAttribute(ESConstants.OC_RSRVD_ES_MODELNUMBER)) { - return (String) mDevConfRep.getValue(ESConstants.OC_RSRVD_ES_MODELNUMBER); + return null; + } + + List children = mEasySetupRep.getChildren(); + + for (OcRepresentation child : children) { + if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_DEVCONF) != -1) + { + try + { + OcRepresentation rep; + if(child.hasAttribute(ESConstants.OC_RSRVD_REPRESENTATION)) + { + rep = (OcRepresentation)child.getValue(ESConstants.OC_RSRVD_REPRESENTATION); + } + else + { + return null; + } + + if(rep.hasAttribute(ESConstants.OC_RSRVD_ES_MODELNUMBER)) { + return (String) rep.getValue(ESConstants.OC_RSRVD_ES_MODELNUMBER); + } + } catch (OcException e) { + Log.e(TAG, "getModelNumber is failed."); + } } - } catch (OcException e) { - Log.e(TAG, "getModelNumber is failed."); } - return new String(""); + return null; } /** @@ -113,16 +143,37 @@ public class EnrolleeConf */ public ArrayList getWiFiModes() { + if(mEasySetupRep == null) + { + return null; + } + + List children = mEasySetupRep.getChildren(); ArrayList modes = new ArrayList(); - try { - if (mWiFiRep != null && mWiFiRep.hasAttribute(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIMODE)) { - int modes_int[] = mWiFiRep.getValue(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIMODE); - for (int i = 0 ; i < modes_int.length ; ++i) { - modes.add(WIFI_MODE.fromInt(modes_int[i])); + for (OcRepresentation child : children) { + if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_WIFICONF) != -1) + { + try { + OcRepresentation rep; + if(child.hasAttribute(ESConstants.OC_RSRVD_REPRESENTATION)) + { + rep = (OcRepresentation)child.getValue(ESConstants.OC_RSRVD_REPRESENTATION); + } + else + { + return null; + } + + if (rep.hasAttribute(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIMODE)) { + int modes_int[] = rep.getValue(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIMODE); + for (int i = 0 ; i < modes_int.length ; ++i) { + modes.add(WIFI_MODE.fromInt(modes_int[i])); + } + } + } catch (OcException e) { + Log.e(TAG, "getWiFiModes is failed."); } } - } catch (OcException e) { - Log.e(TAG, "getWiFiModes is failed."); } return modes; } @@ -134,14 +185,36 @@ public class EnrolleeConf */ public WIFI_FREQ getWiFiFreq() { - try{ - if(mWiFiRep != null && mWiFiRep.hasAttribute(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIFREQ)) - return WIFI_FREQ.fromInt( - (int)mWiFiRep.getValue(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIFREQ)); - } catch (OcException e) { - Log.e(TAG, "getWiFiFreq is failed."); + if(mEasySetupRep == null) + { + return WIFI_FREQ.WIFI_FREQ_NONE; } - return WIFI_FREQ.WIFI_FREQ_NONE; + + List children = mEasySetupRep.getChildren(); + + for (OcRepresentation child : children) { + if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_WIFICONF) != -1) + { + try{ + OcRepresentation rep; + if(child.hasAttribute(ESConstants.OC_RSRVD_REPRESENTATION)) + { + rep = (OcRepresentation)child.getValue(ESConstants.OC_RSRVD_REPRESENTATION); + } + else + { + return null; + } + + if(rep.hasAttribute(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIFREQ)) + return WIFI_FREQ.fromInt( + (int)rep.getValue(ESConstants.OC_RSRVD_ES_SUPPORTEDWIFIFREQ)); + } catch (OcException e) { + Log.e(TAG, "getWiFiFreq is failed."); + } + } + } + return null; } /** @@ -152,11 +225,26 @@ public class EnrolleeConf */ public boolean isCloudAccessible() { - if(mCloudRep != null && mCloudRep.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_CLOUDSERVER) != -1) - return true; + if(mEasySetupRep == null) + { + return false; + } + List children = mEasySetupRep.getChildren(); + + for (OcRepresentation child : children) { + if(child.getUri().indexOf(ESConstants.OC_RSRVD_ES_URI_COAPCLOUDCONF) != -1) + { + return true; + } + } return false; } + + public OcRepresentation getEasySetupRep() + { + return mEasySetupRep; + } }