@Service
public class AsyncUpcsvService
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static java.util.Map<java.lang.String,org.json.JSONObject> |
statusMap
ステータス管理Map
|
コンストラクタと説明 |
---|
AsyncUpcsvService() |
修飾子とタイプ | メソッドと説明 |
---|---|
com.vividsolutions.jts.geom.Polygon |
createCircleOfTenmeters(double lon,
double lat)
経度/緯度から10m程度の円を作成して返す.
|
org.json.JSONObject |
createErrorResponse(java.lang.String info)
実行エラーレスポンスの作成
|
com.vividsolutions.jts.geom.LineString |
createLineStringOfTenMeters(double lon,
double lat)
経度/緯度から10m程度の水平線(東西に5m延長)を作成して返す.
|
org.json.JSONObject |
createOkResponse(java.lang.String info)
実行可能レスポンスの生成
|
com.vividsolutions.jts.geom.Point |
createPoint(double lon,
double lat)
経度/緯度から点を作成して返す.
|
org.json.JSONObject |
createProgressResponse(java.lang.String info,
boolean complete)
実行中レスポンスの生成
|
boolean |
isOK(org.json.JSONObject json)
OKレスポンスの確認
|
org.json.JSONObject |
lock(jp.ecom_plat.map.db.LayerInfo layerInfo,
SaigaiTaskDBLang lang)
実行可能であればロックする
|
com.vividsolutions.jts.geom.MultiLineString |
toMultiLineString(com.vividsolutions.jts.geom.LineString lineString)
lineStringからMultiLineStringに変換
|
com.vividsolutions.jts.geom.MultiPoint |
toMultiPoint(com.vividsolutions.jts.geom.Point point)
PointからMultiPointに変換
|
com.vividsolutions.jts.geom.MultiPolygon |
toMultiPolygon(com.vividsolutions.jts.geom.Polygon polygon)
PolygonからMultiPolygonに変換
|
java.lang.String |
upcsv(ListForm listForm,
TablemasterInfo master,
TrackmapInfo tmap,
TracktableInfo ttbl,
jp.ecom_plat.map.db.LayerInfo layerInfo,
jp.ecom_plat.map.db.UserInfo userInfo,
jp.ecom_plat.map.db.LayoutInfo layoutInfo,
byte[] csvFileBytes,
java.lang.String langCode,
java.lang.String registername,
java.lang.String trackdataid,
java.lang.String loginName)
CSVアップロードを別スレッドで非同期処理で実行する。
|
public static java.util.Map<java.lang.String,org.json.JSONObject> statusMap
public org.json.JSONObject lock(jp.ecom_plat.map.db.LayerInfo layerInfo, SaigaiTaskDBLang lang)
layerInfo
- public boolean isOK(org.json.JSONObject json)
json
- public org.json.JSONObject createOkResponse(java.lang.String info)
ingo
- public org.json.JSONObject createProgressResponse(java.lang.String info, boolean complete)
info
- complete
- public org.json.JSONObject createErrorResponse(java.lang.String info)
info
- @Async(value="mvcAsyncExecutor") public java.lang.String upcsv(ListForm listForm, TablemasterInfo master, TrackmapInfo tmap, TracktableInfo ttbl, jp.ecom_plat.map.db.LayerInfo layerInfo, jp.ecom_plat.map.db.UserInfo userInfo, jp.ecom_plat.map.db.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 com.vividsolutions.jts.geom.Point createPoint(double lon, double lat)
lon
- lat
- public com.vividsolutions.jts.geom.MultiPoint toMultiPoint(com.vividsolutions.jts.geom.Point point)
point
- public com.vividsolutions.jts.geom.Polygon createCircleOfTenmeters(double lon, double lat)
lon
- lat
- public com.vividsolutions.jts.geom.MultiPolygon toMultiPolygon(com.vividsolutions.jts.geom.Polygon polygon)
polygon
- public com.vividsolutions.jts.geom.LineString createLineStringOfTenMeters(double lon, double lat)
lon
- lat
- public com.vividsolutions.jts.geom.MultiLineString toMultiLineString(com.vividsolutions.jts.geom.LineString lineString)
lineString
-