@utilities.arguments_not_none<EOL><INDENT>def get_asset_contents_for_asset(self, asset_id):<DEDENT>
collection = JSONClientValidated('<STR_LIT>',<EOL>collection='<STR_LIT>',<EOL>runtime=self._runtime)<EOL>result = collection.find_one(<EOL>dict({'<STR_LIT>': ObjectId(self._get_id(asset_id, '<STR_LIT>').get_identifier())},<EOL>**self._view_filter()))<EOL>asset_content_maps = [ac for ac in result['<STR_LIT>']]<EOL>return objects.AssetContentList(asset_content_maps, runtime=self._runtime, proxy=self._proxy)<EOL>
Gets an ``AssetList`` from the given Asset.

        In plenary mode, the returned list contains all known asset contents or
        an error results. Otherwise, the returned list may contain only
        those asset contents that are accessible through this session.

        :param asset_id: an asset ``Id``
        :type asset_id: ``osid.id.Id``
        :return: the returned ``AssetContent list``
        :rtype: ``osid.repository.AssetContentList``
        :raise: ``NullArgument`` -- ``asset_id`` is ``null``
        :raise: ``OperationFailed`` -- unable to complete request
        :raise: ``PermissionDenied`` -- authorization failure

        *compliance: mandatory -- This method must be implemented.*