示例#1
0
  @Override
  protected WriteResponse doWrite(WriteRequest request) {
    LwM2mPath path = request.getPath();

    // Manage Instance case
    LwM2mInstanceEnabler instance = instances.get(path.getObjectInstanceId());
    if (instance == null) return WriteResponse.notFound();

    if (path.getResourceId() == null) {
      for (LwM2mResource resource :
          ((LwM2mObjectInstance) request.getNode()).getResources().values()) {
        instance.write(resource.getId(), resource);
      }
      return WriteResponse.success();
    }

    // Manage Resource case
    return instance.write(path.getResourceId(), (LwM2mResource) request.getNode());
  }