com.supermap.services.iportalservices

类 IPortalService

  • java.lang.Object
    • com.supermap.services.iportalservices.IPortalService


  • public class IPortalService
    extends java.lang.Object
    对接iPortal服务类 例:http://host:port/iportal/web portal 资源是 SuperMap iPortal 提供的各个 REST 服务的根节点,是访问各个门户服务的入口
    • 构造器详细资料

      • IPortalService

        public IPortalService()
    • 方法详细资料

      • getInstance

        public static IPortalService getInstance()
        获取IPortalService的唯一实例
        返回:
        获取IPortalService的唯一实例
      • addOnResponseListener

        public void addOnResponseListener(OnResponseListener listener)
        添加网络请求的监听
        参数:
        listener - 网络请求的监听
      • getIPortalServiceHost

        public java.lang.String getIPortalServiceHost()
        获取当前登录服务的主机地址
        返回:
        当前登录服务的主机地址
      • login

        public void login(java.lang.String host,
                          int port,
                          java.lang.String pathSegments,
                          java.lang.String username,
                          java.lang.String password,
                          boolean rememberme)
        用户登陆
        参数:
        host - 主机地址
        port - 端口号
        pathSegments - 路径片段
        username - 用户名
        password - 用户密码
        rememberme - 是否记住
      • login

        public void login(java.lang.String portalUrl,
                          java.lang.String username,
                          java.lang.String password,
                          boolean rememberme)
        用户登陆
        参数:
        portalUrl - iPortal服务根地址
        username - 用户名
        password - 用户密码
        rememberme - 是否记住
      • logout

        public void logout()
        用户退出
      • getMyMaps

        public void getMyMaps(java.util.HashMap<java.lang.String,java.lang.String> searchParameter)
        我的地图
        参数:
        searchParameter - 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
      • getMaps

        public void getMaps(java.util.HashMap<java.lang.String,java.lang.String> searchParameter)
        地图资源
        参数:
        searchParameter - 请求参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
      • getMyDatas

        public void getMyDatas(java.util.HashMap<java.lang.String,java.lang.String> searchParameter)
        我的数据
        参数:
        searchParameter - 请求参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
      • getDatas

        public void getDatas(java.util.HashMap<java.lang.String,java.lang.String> searchParameter)
        数据资源(GET)
        参数:
        searchParameter - 请求参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
      • getMyDataID

        public void getMyDataID(java.lang.String fileName,
                                java.lang.String tags,
                                DataItemType type,
                                OnResponseListener onResponseListener)
        数据上传前需要获取对应的ID
        参数:
        fileName - 文件名称
        tags - 文件标签
        type - 文件类型
        onResponseListener - 回调
      • uploadData

        public void uploadData(java.lang.String path,
                               int dataID,
                               UploadListener uploadListener)
        数据上传(POST),需要用到请求到的ID(先请求ID再上传)
        参数:
        path - 数据完整路径
        dataID - 数据ID
        uploadListener - 添加上传监听
      • cancelUpload

        public void cancelUpload(Call mUploadCall)
        取消当前上传任务
        参数:
        mUploadCall - 上传回调
      • downloadMyData

        public void downloadMyData(int dataID,
                                   DownloadListener downloadListener)
        我的数据下载
        参数:
        dataID - 数据ID
        downloadListener - 添加下载监听
      • downloadData

        public void downloadData(int dataID,
                                 DownloadListener downloadListener)
        数据中心下载
        参数:
        dataID - 数据ID
        downloadListener - 添加下载监听
      • cancelDownload

        public void cancelDownload(Call downloadCall)
        取消当前下载任务
        参数:
        downloadCall - 下载回调
      • getMyServices

        public void getMyServices(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                  OnResponseListener onResponseListener)
        获取我的服务
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getServices

        public void getServices(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                OnResponseListener onResponseListener)
        获取服务资源
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getMyScenes

        public void getMyScenes(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                OnResponseListener onResponseListener)
        获取我的场景
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getScenes

        public void getScenes(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                              OnResponseListener onResponseListener)
        获取场景资源
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getMyInsights

        public void getMyInsights(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                  OnResponseListener onResponseListener)
        获取我的洞察
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getInsights

        public void getInsights(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                OnResponseListener onResponseListener)
        获取洞察资源
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getMyMapDashboards

        public void getMyMapDashboards(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                       OnResponseListener onResponseListener)
        获取我的大屏
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getMapDashboards

        public void getMapDashboards(java.util.HashMap<java.lang.String,java.lang.String> searchParameter,
                                     OnResponseListener onResponseListener)
        获取大屏资源
        参数:
        searchParameter - 查询参数。searchParameter 请求参数。searchParameter请求参数对应iPortal帮助文档上每一资源项的请求参数。
        onResponseListener - 请求回调
      • getMyAccount

        public void getMyAccount(OnResponseListener onResponseListener)
        获取我的账户信息
        参数:
        onResponseListener - 请求回调
      • deleteMyContentItem

        public void deleteMyContentItem(MyContentType type,
                                        int ID,
                                        OnResponseListener onResponseListener)
        删除我的资源
        参数:
        type - 资源类型
        ID - 资源ID
        onResponseListener - 请求回调
      • updateNickname

        public void updateNickname(java.lang.String nickname,
                                   OnResponseListener onResponseListener)
        修改昵称
        参数:
        nickname - 新的昵称
        onResponseListener - 请求回调
      • updatePassword

        public void updatePassword(java.lang.String newPassword,
                                   java.lang.String originPassword,
                                   OnResponseListener onResponseListener)
        修改密码
        参数:
        newPassword - 新密码
        originPassword - 原来的密码
        onResponseListener - 请求回调
      • updateSecurityQuestion

        public void updateSecurityQuestion(java.lang.String pwdQuestion,
                                           java.lang.String pwdAnswer,
                                           OnResponseListener onResponseListener)
        修改安全问题
        参数:
        pwdQuestion - 安全问题
        pwdAnswer - 问题答案
        onResponseListener - 请求回调
      • updateEmail

        public void updateEmail(java.lang.String email,
                                OnResponseListener onResponseListener)
        修改邮箱
        参数:
        email - 新的邮箱地址
        onResponseListener - 请求回调
      • getWebMap

        public void getWebMap(int mapid,
                              OnResponseListener onResponseListener)
        WebMap 资源是地图的内容资源。 GET:获取指定地图的内容。
        参数:
        mapid - 地图ID
        onResponseListener - 请求回调
      • updateWebMap

        public void updateWebMap(int mapid,
                                 java.lang.String jsonRequst,
                                 OnResponseListener onResponseListener)
        WebMap 资源是地图的内容资源。 PUT:修改指定地图的内容。
        参数:
        mapid - 地图ID
        jsonRequst - 字符串请求体
        onResponseListener - 请求回调
      • updateWebMap

        public void updateWebMap(int mapid,
                                 org.json.JSONObject jsonRequst,
                                 OnResponseListener onResponseListener)
        WebMap 资源是地图的内容资源。 PUT:修改指定地图的内容。
        参数:
        mapid - 地图ID
        jsonRequst - JSON请求体
        onResponseListener - 请求回调
      • getRestMaps

        public void getRestMaps(java.lang.String restUrl,
                                OnResponseListener onResponseListener)
        获取rest地图列表(GET)
        参数:
        restUrl - rest地图服务地址
        onResponseListener - 请求回调
      • getGroupsInfo

        public void getGroupsInfo(int currentPage,
                                  int pageSize,
                                  GroupOrderBy groupOrderBy,
                                  java.lang.String keywords,
                                  JoinTypes joinTypes,
                                  OrderType orderType,
                                  OnResponseListener onResponseListener)
        获取当前用户有权限查看的群组列表信息 如果希望获取指定的群组列表信息,可用群组名称的关键字查询 根据群组的类型joinTypes查询,包含:CREATE(我创建的)、JOINED(我已加入的)、CANJOIN(我可加入的)
        参数:
        currentPage - 当前页数
        pageSize - 当前页条数
        groupOrderBy - 通过什么排序
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        keywords - 关键词查询(不需要则设置为null)
        joinTypes - 群组的类型
        onResponseListener - 请求回调
      • getUserGroupsInfo

        public void getUserGroupsInfo(int currentPage,
                                      int pageSize,
                                      GroupOrderBy groupOrderBy,
                                      java.lang.String keywords,
                                      OrderType orderType,
                                      OnResponseListener onResponseListener)
        获取当前用户创建的群组列表信息
        参数:
        currentPage - 当前页数
        pageSize - 当前页条数
        groupOrderBy - 通过什么排序
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        keywords - 关键词(可为null)
        onResponseListener - 请求回调
      • createGroup

        public void createGroup(java.lang.String groupName,
                                java.lang.String tags,
                                boolean isPublic,
                                java.lang.String description,
                                GroupRole groupRole,
                                boolean isNeedCheck,
                                OnResponseListener onResponseListener)
        创建群组
        参数:
        groupName - 群组名称
        tags - 群组标签
        isPublic - 是否公开
        description - 群组描述信息
        groupRole - 群组的资源分享者
        isNeedCheck - 申请加入群组时是否需要审核
        onResponseListener - 请求回调
      • deleteGroup

        public void deleteGroup(java.util.List<java.lang.String> groupsIds,
                                OnResponseListener onResponseListener)
        批量删除群组
        参数:
        groupsIds - 群组Id集合
        onResponseListener - 请求回调
      • shareDataToGroup

        public void shareDataToGroup(java.util.List<java.lang.String> dataIds,
                                     java.lang.String groupId,
                                     OnResponseListener onResponseListener)
        通过数据Id共享用户数据中的私有数据到群组资源(批量更新)
        参数:
        dataIds - 文件Id集合
        groupId - 群组Id
        onResponseListener - 请求回调
      • getGroupInfo

        public void getGroupInfo(java.lang.String groupId,
                                 OnResponseListener onResponseListener)
        查看单个群组资源信息
        参数:
        groupId - 群组Id
        onResponseListener - 请求回调
      • getGroupResources

        public void getGroupResources(java.lang.String groupId,
                                      int currentPage,
                                      int pageSize,
                                      java.lang.String keywords,
                                      ResourceOrderBy resourceOrderBy,
                                      OrderType orderType,
                                      java.lang.String resourceCreator,
                                      OnResponseListener onResponseListener)
        查看群组的数据资源 群组成员取得数据资源的ID即可下载对应的共享数据
        参数:
        groupId - 群组id
        currentPage - 当前页数
        pageSize - 当前页条数
        keywords - 关键词
        resourceOrderBy - 通过什么排序
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        resourceCreator - 资源的创建者
        onResponseListener - 请求回调
      • inviteUsersToGroup

        public void inviteUsersToGroup(java.lang.String groupId,
                                       java.lang.String inviteReason,
                                       java.util.List<java.lang.String> inviteNames,
                                       OnResponseListener onResponseListener)
        发送邀请信息给非该群组成员用户。支持批量邀请。只有群组创建者具有该权限。
        参数:
        groupId - 邀请加入的群组id
        inviteReason - 邀请加入群组的原因
        inviteNames - 被邀请人名称
        onResponseListener - 请求回调
      • applyToGroup

        public void applyToGroup(java.lang.String groupId,
                                 java.lang.String applyReason,
                                 java.lang.String applicant,
                                 OnResponseListener onResponseListener)
        用户申请加入群组。如果群组不需要审核,可以直接申请并加入群组;如果群组需要审核,那么用户申请成功后,还需要群组创建者审核通过后,才能加入该群组。

        申请人名称必须为当前登录用户的名称

        参数:
        groupId - 申请加入的群组id
        applyReason - 申请加入群组的原因
        applicant - 申请人
        onResponseListener - 请求回调
      • checkGroupApply

        public void checkGroupApply(java.lang.String groupId,
                                    java.util.List<java.lang.String> userIds,
                                    boolean isAccepted,
                                    OnResponseListener onResponseListener)
        批量审核当前群组中的申请,支持根据申请 id 审核指定的申请。
        参数:
        groupId - 群组ID
        userIds - 用户ID
        isAccepted - 是否接受
        onResponseListener - 请求回调
      • getGroupApply

        public void getGroupApply(java.lang.String groupId,
                                  int currentPage,
                                  int pageSize,
                                  GroupCheckStatus groupCheckStatus,
                                  OrderType orderType,
                                  OnResponseListener onResponseListener)
        获取当前群组中的申请列表信息。包括申请的,审核过的,有权限审核的。
        参数:
        groupId - 群组ID
        currentPage - 当前页数
        pageSize - 当前页条数
        orderType - 排序类型,升序(ASC) or 降序(DESC)
        groupCheckStatus - 群组审核状态
        onResponseListener - 请求回调
      • queryUserByName

        public void queryUserByName(java.lang.String name,
                                    OnResponseListener onResponseListener)
        根据昵称或用户名查找用户
        参数:
        name - 昵称,用户名
        onResponseListener - 请求回调