com.supermap.services.tilesource.impl
Class AbstractTileSourceProvider<T>
- java.lang.Object
-
- com.supermap.services.tilesource.impl.AbstractTileSourceProvider<T>
-
- All Implemented Interfaces:
- TileSourceProvider<T>
public abstract class AbstractTileSourceProvider<T> extends java.lang.Object implements TileSourceProvider<T>
Abstract slice source
-
-
Field Summary
Fields Modifier and Type Field and Description protected java.util.concurrent.atomic.AtomicBooleanconnectedprotected java.util.concurrent.locks.ReentrantLocklock
-
Constructor Summary
Constructors Constructor and Description AbstractTileSourceProvider()
-
Method Summary
Methods Modifier and Type Method and Description voidaddAvailableListener(RemoteTileSourceAvailableListener listener)booleanconnect(T tilesourceInfo)Connects the slice source.booleandisConnect()Disconnect.protected abstract booleandoConnect(T tilesourceInfo)protected abstract TilesetdoCreateTileset(MetaData metaData)protected abstract booleandoDisConnect()protected TilesetgetCompatibleTileset(MetaData metaData)Determines if there is a slice set that is compatible with the current meta informationTileset<?,?>getTileset(MetaData metaData, boolean createIfNotExist)Returns a matching slice set that dynamically creates a slice set when the specified slice set does not exist and createIfNotExist is trueTgetTilesourceInfo()Returns slice source connection informationbooleanisConnected()Whether the slice source has been properly connected.voidremoveAvailableListener(RemoteTileSourceAvailableListener listener)voidsetTilesourceInfo(T tilesourceInfo)Sets slice source connection information-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.supermap.services.tilesource.TileSourceProvider
getTileset, getTilesets, refresh
-
-
-
-
Field Detail
-
lock
protected java.util.concurrent.locks.ReentrantLock lock
-
connected
protected java.util.concurrent.atomic.AtomicBoolean connected
-
-
Method Detail
-
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)
Connects the slice source.
- Specified by:
connectin interfaceTileSourceProvider<T>- Parameters:
tilesourceInfo-- Returns:
- Since:
- 7.0
-
disConnect
public boolean disConnect()
Disconnect.
- Specified by:
disConnectin interfaceTileSourceProvider<T>- Parameters:
tilesourceInfo-- Returns:
- Since:
- 7.0
-
setTilesourceInfo
public void setTilesourceInfo(T tilesourceInfo)
Sets slice source connection information
- Parameters:
tilesourceInfo-- Since:
- 7.0
-
getTilesourceInfo
public T getTilesourceInfo()
Returns slice source connection information
- Parameters:
tilesourceInfo-- Since:
- 7.0
-
getTileset
public Tileset<?,?> getTileset(MetaData metaData, boolean createIfNotExist)
Returns a matching slice set that dynamically creates a slice set when the specified slice set does not exist and createIfNotExist is true
- Specified by:
getTilesetin interfaceTileSourceProvider<T>- Parameters:
metaData-createIfNotExist-- Returns:
- Since:
- 7.0
-
isConnected
public boolean isConnected()
Whether the slice source has been properly connected.
- Specified by:
isConnectedin interfaceTileSourceProvider<T>- Returns:
- Since:
- 7.0.0
-
getCompatibleTileset
protected Tileset getCompatibleTileset(MetaData metaData)
Determines if there is a slice set that is compatible with the current meta information- Parameters:
metaData-
-
addAvailableListener
public void addAvailableListener(RemoteTileSourceAvailableListener listener)
- Specified by:
addAvailableListenerin interfaceTileSourceProvider<T>
-
removeAvailableListener
public void removeAvailableListener(RemoteTileSourceAvailableListener listener)
- Specified by:
removeAvailableListenerin interfaceTileSourceProvider<T>
-
-