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 -