public class ClearinghouseService
extends java.lang.Object
修飾子とタイプ | フィールドと説明 |
---|---|
static short |
LAYER_TYPE_EXTERNALMAP_WMS
外部地図用のレイヤ種別 WMSレイヤ(LAYERSの外部地図を子に持つレイヤ)
|
static short |
LAYER_TYPE_EXTERNALMAP_WMS_LAYERS
外部地図用のレイヤ種別 WMSレイヤのLAYERS用
|
static short |
LAYER_TYPE_EXTERNALMAP_XYZ
外部地図用のレイヤ種別 XYZレイヤ
|
コンストラクタと説明 |
---|
ClearinghouseService() |
修飾子とタイプ | メソッドと説明 |
---|---|
java.util.List<MapInitDto.JSONLayerInfo> |
buildJSONLayerInfos(ExternalmapdataInfo info,
java.util.Vector<LayerInfo> layers) |
java.util.List<MapInitDto.JSONLayerInfo> |
createArcGISJSONLayerInfos(ExternalmapdataInfo info,
java.util.List<ExternalmapdataInfo> childs,
java.lang.String wmsCapsUrl,
java.lang.String extLayerId,
java.lang.String[] layerIds) |
java.util.List<MapInitDto.JSONLayerInfo> |
createWMSJSONLayerInfos(ExternalmapdataInfo info,
java.util.List<ExternalmapdataInfo> childs,
java.lang.String wmsCapsUrl,
java.lang.String extLayerId,
java.lang.String[] layerIds,
ExternalmapcacheData cache,
boolean background)
WMSのJSONLayerInfoを作成する
|
MapInitDto.JSONLayerInfo |
createXYZJSONLayerInfo(ExternalmapdataInfo info,
java.lang.String extLayerId,
java.lang.String xyzUrl,
JSONObject option) |
JSONObject |
getExcludeMetadataIds(java.lang.Long menuid,
boolean excludeMapMetadata,
boolean excludeTableMetadata,
boolean isTraining)
クリアリングハウスの定期的に検索するときに除くメタデータIDリストを作成する
|
java.lang.String[] |
getExTemp(java.lang.String _layerId)
履歴レイヤの時間範囲に関する情報を取得する.
|
java.lang.String[] |
getHoriBndBox(java.lang.String wms,
java.lang.String layerId)
範囲をCapabilitiesから取得する.
|
java.lang.String |
getLegendUrl(javax.servlet.http.HttpServletRequest request,
int cid,
java.lang.Long mapId,
java.lang.String _layerId)
凡例画像URLを取得します.
|
java.lang.String[] |
getMapLayers(JSONObject jsonMetadata,
java.lang.String localgovcode,
java.lang.String exTemp)
WMS の Capabilities より WFS の情報を類推する
|
java.util.List<MapInitDto.JSONLayerInfo> |
getMapLayers(java.lang.Long menuid,
boolean isTraining)
クリアリングハウスよりメタデータを取得し、レイヤー情報を作成する
|
java.util.List<MapInitDto.JSONLayerInfo> |
getMapLayers(java.lang.Long menuid,
boolean isTraining,
boolean isBackground,
java.util.Set<java.lang.String> cachesDeleted,
java.util.Map<java.lang.String,JSONObject> organizationMap) |
java.util.Map<java.lang.String,JSONObject> |
getOrganizationMap(boolean isTraining)
組織の一覧を取得
|
JSONObject |
getRecordById(java.lang.String metadataid,
boolean isTraining,
java.lang.String ckanresourceid)
クリアリングハウスよりメタデータを取得する
|
JSONObject |
getRecordById(java.lang.String metadataid,
boolean isTraining,
java.lang.String ckanresourceid,
java.util.Map<java.lang.String,JSONObject> metadataMap,
java.util.Map<java.lang.String,JSONObject> organizationMap) |
java.util.List<ExternalmapdataInfo> |
getSessionExternalmapdataInfos(java.lang.Long menuid,
boolean isTraining)
セッションに保存された、メニューに表示すべき外部地図のExternalmapdataInfoリストを取得する
日付の新しい削除レコードが入っているものは除かれる.
|
java.lang.String |
getWFSURL(javax.servlet.http.HttpServletRequest request,
int cid,
java.lang.Long mapId,
java.lang.String layerId)
登録情報レイヤのWFS URLを取得する
|
java.lang.String |
getWMSURL(javax.servlet.http.HttpServletRequest request,
java.lang.Long mapId,
java.lang.String layerId)
登録情報レイヤのWMS URLを取得する
|
void |
onCompleteDisasterMap()
災害対応を終えて平常時に戻る際のクリアリングハウス更新処理
|
void |
onCompleteTrainingMap()
訓練を終えて平常時に戻る際のクリアリングハウス更新処理
|
void |
onCreateDisasterMap(java.lang.Long trackmapinfoid)
マスタマップから災害用マップを作成するときのクリアリングハウスの処理
|
void |
onCreateTrainingMap(java.lang.Long trackmapinfoid)
マスタマップから訓練用マップを作成するときのクリアリングハウスの処理
|
boolean |
shareTrainingMetadata()
訓練モードと通常モードでキャッシュを共有するか?
|
void |
updatemetadataAll()
現在の状態でクリアリングハウスを全更新する.
|
java.lang.Boolean |
updatemetadataByLayerId(java.lang.String layerId,
long trackmapinfoid)
レイヤIDを指定してクリアリングハウスのメタデータを更新します.
|
java.lang.Boolean |
updatemetadataByMetadataInfos(java.util.List<ClearinghousemetadataInfo> clearinghousemetadataInfos,
TrackmapInfo trackmapInfo)
記録地図情報を指定してメタデータ更新する。
|
public static final short LAYER_TYPE_EXTERNALMAP_WMS
public static final short LAYER_TYPE_EXTERNALMAP_WMS_LAYERS
public static final short LAYER_TYPE_EXTERNALMAP_XYZ
public JSONObject getRecordById(java.lang.String metadataid, boolean isTraining, java.lang.String ckanresourceid) throws JSONException
metadataid
- メタデータIDisTraining
- 訓練フラグckanresourceid
- TODOJSONException
public JSONObject getRecordById(java.lang.String metadataid, boolean isTraining, java.lang.String ckanresourceid, java.util.Map<java.lang.String,JSONObject> metadataMap, java.util.Map<java.lang.String,JSONObject> organizationMap) throws JSONException
JSONException
public java.util.List<MapInitDto.JSONLayerInfo> getMapLayers(java.lang.Long menuid, boolean isTraining)
isTraining
- 訓練フラグmode
- TODOpublic java.util.List<MapInitDto.JSONLayerInfo> getMapLayers(java.lang.Long menuid, boolean isTraining, boolean isBackground, java.util.Set<java.lang.String> cachesDeleted, java.util.Map<java.lang.String,JSONObject> organizationMap)
public java.util.List<MapInitDto.JSONLayerInfo> createWMSJSONLayerInfos(ExternalmapdataInfo info, java.util.List<ExternalmapdataInfo> childs, java.lang.String wmsCapsUrl, java.lang.String extLayerId, java.lang.String[] layerIds, ExternalmapcacheData cache, boolean background)
info
- 外部地図データ情報childs
- layers用の外部地図データ情報wmsCapsUrl
- WMS.Capabilities の URLextLayerId
- 外部地図レイヤIDlayerIds
- LAYERSの指定cache
- TODOpublic java.util.List<MapInitDto.JSONLayerInfo> createArcGISJSONLayerInfos(ExternalmapdataInfo info, java.util.List<ExternalmapdataInfo> childs, java.lang.String wmsCapsUrl, java.lang.String extLayerId, java.lang.String[] layerIds)
public java.util.List<MapInitDto.JSONLayerInfo> buildJSONLayerInfos(ExternalmapdataInfo info, java.util.Vector<LayerInfo> layers) throws java.sql.SQLException
java.sql.SQLException
public MapInitDto.JSONLayerInfo createXYZJSONLayerInfo(ExternalmapdataInfo info, java.lang.String extLayerId, java.lang.String xyzUrl, JSONObject option)
public java.util.List<ExternalmapdataInfo> getSessionExternalmapdataInfos(java.lang.Long menuid, boolean isTraining)
menuid
- メニューIDisTraining
- 訓練フラグpublic java.lang.String[] getMapLayers(JSONObject jsonMetadata, java.lang.String localgovcode, java.lang.String exTemp)
jsonMetadata
- メタデータのJSONObjectlocalgovcode
- 自治体コードexTemp
- 時間に関する情報public java.lang.String getWMSURL(javax.servlet.http.HttpServletRequest request, java.lang.Long mapId, java.lang.String layerId)
request
- URLで利用するドメイン、プロトコルなどを取得するためのリクエストオブジェクトmapId
- 地図IDlayerId
- レイヤIDpublic java.lang.String getWFSURL(javax.servlet.http.HttpServletRequest request, int cid, java.lang.Long mapId, java.lang.String layerId)
request
- URLで利用するドメイン、プロトコルなどを取得するためのリクエストオブジェクトcid
- サイトIDmapId
- 地図IDlayerId
- レイヤIDpublic java.lang.String[] getHoriBndBox(java.lang.String wms, java.lang.String layerId)
wms
- WMS URLlayerId
- レイヤIDpublic java.lang.String[] getExTemp(java.lang.String _layerId)
_layerId
- レイヤIDpublic java.lang.String getLegendUrl(javax.servlet.http.HttpServletRequest request, int cid, java.lang.Long mapId, java.lang.String _layerId)
request
- URLで利用するドメイン、プロトコルなどを取得するためのリクエストオブジェクトcid
- サイトIDmapId
- 地図ID_layerId
- レイヤIDpublic void onCreateDisasterMap(java.lang.Long trackmapinfoid)
trackmapinfoid
- 記録地図情報public void onCreateTrainingMap(java.lang.Long trackmapinfoid)
trackmapinfoid
- 記録地図情報public void onCompleteDisasterMap()
isTraining
- 訓練モードフラグpublic void onCompleteTrainingMap()
public JSONObject getExcludeMetadataIds(java.lang.Long menuid, boolean excludeMapMetadata, boolean excludeTableMetadata, boolean isTraining)
menuid
- メニューIDexcludeMapMetadata
- 地図画面に追加されたメタデータを除く(trueの場合menuidは必須)excludeTableMetadata
- リスト画面に追加されたメタデータを除く(trueの場合menuidは必須)isTraining
- 訓練モードフラグpublic void updatemetadataAll()
public java.lang.Boolean updatemetadataByLayerId(java.lang.String layerId, long trackmapinfoid)
layerId
- レイヤIDtrackmapinfoid
- 記録地図情報IDpublic java.lang.Boolean updatemetadataByMetadataInfos(java.util.List<ClearinghousemetadataInfo> clearinghousemetadataInfos, TrackmapInfo trackmapInfo)
clearinghousemetadataInfos
- 更新対象のメタデータ情報trackmapInfo
- nullなら平常時更新、指定した場合は自動判定で災害/訓練更新public java.util.Map<java.lang.String,JSONObject> getOrganizationMap(boolean isTraining)
isTraining
- public boolean shareTrainingMetadata()