*/
public synchronized RemoteEnrollee createRemoteEnrollee(OcResource enrolleeResource)
{
- // native call
- if(!enrolleeResource.getResourceTypes().contains(ESConstants.OC_RSRVD_ES_RES_TYPE_PROV)
- || !enrolleeResource.getResourceInterfaces().contains(OcPlatform.BATCH_INTERFACE))
+ mRemoteEnrollee = nativeCreateRemoteEnrollee(enrolleeResource);
+
+ if(mRemoteEnrollee)
{
- Log.e(TAG, "Validation check for OcResource is failed.");
- return null;
+ mRemoteEnrolleeList.add(mRemoteEnrollee);
+ return mRemoteEnrollee;
}
- mRemoteEnrollee = nativeCreateRemoteEnrollee(enrolleeResource);
- mRemoteEnrolleeList.add(mRemoteEnrollee);
- return mRemoteEnrollee;
+ return null;
}
}
{
if(resource)
{
- if(resource->getResourceTypes().at(0) != OC_RSRVD_ES_RES_TYPE_PROV)
+ if(resource->getResourceTypes().at(0) != OC_RSRVD_ES_RES_TYPE_PROV ||
+ resource->connectivityType() & CT_ADAPTER_TCP)
{
- OIC_LOG_V (DEBUG, EASYSETUP_TAG, "createRemoteEnrollee : invalid reousrce");
+ OIC_LOG_V (DEBUG, EASYSETUP_TAG, "createRemoteEnrollee : invalid resource");
return nullptr;
}
- return std::shared_ptr< RemoteEnrollee > (new RemoteEnrollee(resource));
+
+ auto interfaces = resource->getResourceInterfaces();
+ for(auto interface : interfaces)
+ {
+ if(interface.compare(BATCH_INTERFACE) == 0)
+ {
+ return std::shared_ptr< RemoteEnrollee > (new RemoteEnrollee(resource));
+ }
+ }
}
+ OIC_LOG_V (DEBUG, EASYSETUP_TAG, "createRemoteEnrollee : invalid resource");
return nullptr;
}
}