public class AsyncUpcsvService
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static java.util.Map<java.lang.String,JSONObject> |
statusMap
ステータス管理Map
|
コンストラクタと説明 |
---|
AsyncUpcsvService() |
修飾子とタイプ | メソッドと説明 |
---|---|
Polygon |
createCircleOfTenmeters(double lon,
double lat)
経度/緯度から10m程度の円を作成して返す.
|
JSONObject |
createErrorResponse(java.lang.String info)
実行エラーレスポンスの作成
|
LineString |
createLineStringOfTenMeters(double lon,
double lat)
経度/緯度から10m程度の水平線(東西に5m延長)を作成して返す.
|
JSONObject |
createOkResponse(java.lang.String info)
実行可能レスポンスの生成
|
Point |
createPoint(double lon,
double lat)
経度/緯度から点を作成して返す.
|
JSONObject |
createProgressResponse(java.lang.String info,
boolean complete)
実行中レスポンスの生成
|
boolean |
isOK(JSONObject json)
OKレスポンスの確認
|
JSONObject |
lock(LayerInfo layerInfo,
SaigaiTaskDBLang lang)
実行可能であればロックする
|
MultiLineString |
toMultiLineString(LineString lineString)
lineStringからMultiLineStringに変換
|
MultiPoint |
toMultiPoint(Point point)
PointからMultiPointに変換
|
MultiPolygon |
toMultiPolygon(Polygon polygon)
PolygonからMultiPolygonに変換
|
java.lang.String |
upcsv(ListForm listForm,
TablemasterInfo master,
TrackmapInfo tmap,
TracktableInfo ttbl,
LayerInfo layerInfo,
UserInfo userInfo,
LayoutInfo layoutInfo,
byte[] csvFileBytes,
java.lang.String langCode,
java.lang.String registername,
java.lang.String trackdataid,
java.lang.String loginName)
CSVアップロードを別スレッドで非同期処理で実行する。
|
public JSONObject lock(LayerInfo layerInfo, SaigaiTaskDBLang lang)
layerInfo
- public boolean isOK(JSONObject json)
json
- public JSONObject createOkResponse(java.lang.String info)
ingo
- public JSONObject createProgressResponse(java.lang.String info, boolean complete)
info
- complete
- public JSONObject createErrorResponse(java.lang.String info)
info
- public java.lang.String upcsv(ListForm listForm, TablemasterInfo master, TrackmapInfo tmap, TracktableInfo ttbl, LayerInfo layerInfo, UserInfo userInfo, LayoutInfo layoutInfo, byte[] csvFileBytes, java.lang.String langCode, java.lang.String registername, java.lang.String trackdataid, java.lang.String loginName)
WebMvcConfig#configureAsyncSupport(org.springframework.web.servlet.config.annotation.AsyncSupportConfigurer)
で
定義しているスレッドプールの mvcAsyncExecutor を利用する。
また、非同期処理のため下記の点に注意する
・セッションスコープやリクエストスコープは利用できない
・DBのトランザクションはActionとは別管理となるlistForm
- master
- tmap
- ttbl
- layerInfo
- userInfo
- layoutInfo
- csvFileBytes
- langCode
- registername
- trackdataid
- unitName
- public Point createPoint(double lon, double lat)
lon
- lat
- public MultiPoint toMultiPoint(Point point)
point
- public Polygon createCircleOfTenmeters(double lon, double lat)
lon
- lat
- public MultiPolygon toMultiPolygon(Polygon polygon)
polygon
- public LineString createLineStringOfTenMeters(double lon, double lat)
lon
- lat
- public MultiLineString toMultiLineString(LineString lineString)
lineString
-