com.supermap.services.tilesource.impl

类 AbstractTileSourceProvider<T>

  • java.lang.Object
    • com.supermap.services.tilesource.impl.AbstractTileSourceProvider<T>
    • 字段详细资料

      • rwLock

        protected java.util.concurrent.locks.ReentrantReadWriteLock rwLock
        
        读写锁,用于支持写入操作的互斥。

        读取操作无需加锁(ConcurrentHashMap.get() 本身无锁),写入操作使用写锁(互斥)。

        注意:readLock 已废弃不再使用,保留仅为了兼容性。

      • lock

        protected java.util.concurrent.locks.Lock lock
        
      • connected

        protected java.util.concurrent.atomic.AtomicBoolean connected
        
    • 构造器详细资料

      • AbstractTileSourceProvider

        public AbstractTileSourceProvider()
        
    • 方法详细资料

      • doConnect

        protected abstract boolean doConnect(T tilesourceInfo)
        
      • doCreateTileset

        protected abstract Tileset doCreateTileset(MetaData metaData)
        
      • doDisConnect

        protected abstract boolean doDisConnect()
        
      • connect

        public boolean connect(T tilesourceInfo)
        

        连接切片源。

        指定者:
        connect 在接口中 TileSourceProvider<T>
        参数:
        tilesourceInfo -
        返回:
        从以下版本开始:
        7.0
      • disConnect

        public boolean disConnect()
        

        断开连接。

        指定者:
        disConnect 在接口中 TileSourceProvider<T>
        参数:
        tilesourceInfo -
        返回:
        从以下版本开始:
        7.0
      • setTilesourceInfo

        public void setTilesourceInfo(T tilesourceInfo)
        

        设置切片源连接信息

        参数:
        tilesourceInfo -
        从以下版本开始:
        7.0
      • getTilesourceInfo

        public T getTilesourceInfo()
        

        返回切片源连接信息

        参数:
        tilesourceInfo -
        从以下版本开始:
        7.0
      • getTileset

        public Tileset<?,?> getTileset(MetaData metaData,
                              boolean createIfNotExist)
        

        返回匹配的切片集,当指定切片集不存在,并且createIfNotExist为true 时,将动态创建切片集

        使用写锁优化:读取操作无需加锁(ConcurrentHashMap.get() 本身无锁),写入操作使用写锁(互斥)。

        指定者:
        getTileset 在接口中 TileSourceProvider<T>
        参数:
        metaData -
        createIfNotExist -
        返回:
        从以下版本开始:
        7.0
      • isConnected

        public boolean isConnected()
        

        切片源是否已经被正常连接。

        指定者:
        isConnected 在接口中 TileSourceProvider<T>
        返回:
        从以下版本开始:
        7.0.0
      • getCompatibleTileset

        protected Tileset getCompatibleTileset(MetaData metaData)
        
        判断是否存在兼容当前元信息的切片集
        参数:
        metaData -