{
(void)obj;
jobjectArray ret;
- const char *str_bundleId = env->GetStringUTFChars(bundleId, 0);
-
- ResourceContainerImpl *container = ResourceContainerImpl::getImplInstance();
- vector< resourceInfo > resourceConfig;
- container->getResourceConfiguration(str_bundleId, &resourceConfig);
- resourceInfo conf = resourceConfig[resourceId];
ret = (jobjectArray) env->NewObjectArray(4, env->FindClass("java/lang/String"),
- env->NewStringUTF(""));
+ env->NewStringUTF(""));
+ if(bundleId != NULL){
+ const char *str_bundleId = env->GetStringUTFChars(bundleId, 0);
- env->SetObjectArrayElement(ret, 0, env->NewStringUTF(conf.name.c_str()));
- env->SetObjectArrayElement(ret, 1, env->NewStringUTF(conf.uri.c_str()));
- env->SetObjectArrayElement(ret, 2, env->NewStringUTF(conf.resourceType.c_str()));
- env->SetObjectArrayElement(ret, 3, env->NewStringUTF(conf.address.c_str()));
+ ResourceContainerImpl *container = ResourceContainerImpl::getImplInstance();
+ vector< resourceInfo > resourceConfig;
+ container->getResourceConfiguration(str_bundleId, &resourceConfig);
+
+ if(resourceConfig.size() > resourceId && resourceId >=0){
+ resourceInfo conf = resourceConfig[resourceId];
+ env->SetObjectArrayElement(ret, 0, env->NewStringUTF(conf.name.c_str()));
+ env->SetObjectArrayElement(ret, 1, env->NewStringUTF(conf.uri.c_str()));
+ env->SetObjectArrayElement(ret, 2, env->NewStringUTF(conf.resourceType.c_str()));
+ env->SetObjectArrayElement(ret, 3, env->NewStringUTF(conf.address.c_str()));
+ }
+ }
return ret;
}
<container>
+<!--
<bundle>
- <id>oic.bundle.discomfortIndexSensor</id>
- <path>data/data/org.iotivity.service.sample.resourcecontainer/files/libDISensorBundle.so</path>
- <activator>disensor</activator>
- <version>1.0.0</version>
- <resources>
- <resourceInfo>
- <name>DiscomfortIndexSensor1</name>
- <resourceType>oic.r.sensor</resourceType>
- <outputs>
- <output>
- <name>discomfortIndex</name>
- <type>int</type>
- </output>
- <output>
- <name>humidity</name>
- <type>double</type>
- </output>
- <output>
- <name>temperature</name>
- <type>double</type>
- </output>
- </outputs>
- <inputs>
- <input>
- <name>humidity</name>
- <type>double</type>
- <resourceType>oic.r.humidity</resourceType>
- </input>
- <input>
- <name>temperature</name>
- <type>double</type>
- <resourceType>oic.r.temperature</resourceType>
- </input>
- </inputs>
- </resourceInfo>
- </resources>
- </bundle>
- <!--<bundle>
<id>oic.android.sample</id>
- <path>org.iotivity.service.sample.androidbundle.apk</path>
+ <path>data/data/org.iotivity.service.sample.resourcecontainer/files/android_sample_bundle.jar</path>
<activator>org.iotivity.service.sample.androidbundle.SampleActivator</activator>
<version>1.0.0</version>
<resources>
<resourceUri>/android/light/1</resourceUri>
</resourceInfo>
<resourceInfo>
- <name>LightIntensity1</name>
- <resourceType>oic.r.lightintensity</resourceType>
- <resourceUri>/android/lightintensity/1</resourceUri>
+ <name>LightIntensity1</name>
+ <resourceType>oic.r.lightintensity</resourceType>
+ <resourceUri>/android/lightintensity/1</resourceUri>
</resourceInfo>
<resourceInfo>
<name>Humidity1</name>
<name>DiscomfortIndexSensor1</name>
<resourceType>oic.r.discomfortindex</resourceType>
<resourceUri>/android/discomfortindex/1</resourceUri>
+ <resourceClass>org.iotivity.service.sample.androidbundle.resources.DiscomfortIndexResource</resourceClass>
<outputs>
<output>
<name>discomfortIndex</name>
</resourceInfo>
</resources>
</bundle>
- <bundle>
- <id>oic.android.sample</id>
- <path>data/data/org.iotivity.service.sample.resourcecontainer/files/android_sample_bundle.jar</path>
- <activator>org.iotivity.service.sample.androidbundle.SampleActivator</activator>
+ <bundle>
+ <id>oic.bundle.discomfortIndexSensor</id>
+ <path>data/data/org.iotivity.service.sample.resourcecontainer/files/libDISensorBundle.so</path>
+ <activator>disensor</activator>
<version>1.0.0</version>
<resources>
<resourceInfo>
- <name>LightResource1</name>
- <resourceType>oic.r.light</resourceType>
- <resourceUri>/android/light/1</resourceUri>
- </resourceInfo>
- <resourceInfo>
- <name>LightIntensity1</name>
- <resourceType>oic.r.lightintensity</resourceType>
- <resourceUri>/android/lightintensity/1</resourceUri>
- </resourceInfo>
- <resourceInfo>
- <name>Humidity1</name>
- <resourceType>oic.r.humidity</resourceType>
- <resourceUri>/android/humidity/1</resourceUri>
- </resourceInfo>
- <resourceInfo>
- <name>Tepmerature1</name>
- <resourceType>oic.r.temperature</resourceType>
- <resourceUri>/android/temperature/1</resourceUri>
- </resourceInfo>
- <resourceInfo>
- <name>Gyroscope1</name>
- <resourceType>oic.r.gyroscope</resourceType>
- <resourceUri>/android/gyroscope/1</resourceUri>
- </resourceInfo>
- <resourceInfo>
<name>DiscomfortIndexSensor1</name>
- <resourceType>oic.r.discomfortindex</resourceType>
- <resourceUri>/android/discomfortindex/1</resourceUri>
+ <resourceType>oic.r.sensor</resourceType>
<outputs>
<output>
<name>discomfortIndex</name>
</inputs>
</resourceInfo>
</resources>
- </bundle>-->
+ </bundle>
+-->
</container>
\ No newline at end of file