public class URLConnectTag extends CommonTagSupport
指定のURLに接続します。 エンジンでは、URL にアクセスすることで、デーモンを起動したり、 コマンドを実行(adminメニュー)することが出来ます。 もちろん、検索条件を指定して、結果を取得することも可能です。 このタグでは、URLにアクセスして、コマンドを実行したり結果を取得できます。 さらに、ファイルを POST で転送したり、処理結果を XSLT変換したり出来ます。
●形式: <og:urlConnect url = "http://・・・ " 必須 proxyHost = "proxy.opengion.org" proxyPort = "8080" timeout = "1" keys = "command,SYSTEM_ID" vals = "NEW,GE" useSystemUser = "true/false" 初期値:true authUserPass = "admin:******" 初期値:admin:****** display = "false/true" 初期値:false xslFile = "filter.xsl" saveFile = "outdata.xml" × soapNameSpace = "MyWebService" 6.9.0.0 (2018/01/31) 廃止 × soapMethodName= "test" 6.9.0.0 (2018/01/31) 廃止 tableId = "DEFAULT" rowKey = "item" colKeys = "person_id,person_name" rtnKeys = "version,summary" encode = "UTF-8" /> url : 接続するURLを指定します。必須属性です。 proxyHost : proxy が存在する場合は、そのホスト名(例:proxy.opengion.org) proxyPort : proxy が存在する場合は、そのポート番号(例:8080) timeout : 通信リンクのオープン時に、指定された秒単位のタイム・アウト値を使用(例:1) keys,vals : URLの指定時に、パラメータ(引数)を追加します。URLに含めても構いません。 : SOAPによる呼び出しの場合の詳細については、keysの属性定義を参照して下さい。 postKey : POST を使って、postFile属性のファイル内容を送信する時のキーです。 postFile : POST を使って、postFile属性のファイル内容を送信します。 postFile を指定せず、postKey のみ指定して、BODY部に何か書き込めば、 そのBODY部の文字列を POSTの内容として送信します。 authUserPass : Basic認証を使用する場合の接続ユーザー:パスワードを指定します。 接続時のユーザーとパスワードを、USER:PASSWD 形式 で指定します。 useSystemUser="false" で何も指定しない場合は、Basic認証を使用しません。 useSystemUser : Basic認証の接続ユーザー:パスワードに、システムユーザーを使用 するかどうかを指定します(初期値:true)。 true の場合は、SYSTEM:***** を使用します。 xslFile : 接続先データを取得し、そのデータを XSLT変換する場合のXSLファイルを指定します。 display : 接続した結果のレスポンスを画面に表示するかどうかを指定します(初期値:false)。 エンジンの場合、コマンドを投げるだけであれば、結果を取得する必要は ありません。イメージ的には、取得データが、このタグの位置に置き換わります。 xslFile が指定されている場合、XSLT変換してセーブします。 saveFile : 接続先データを取得した結果を、ファイル出力します。 display="true" と、saveFile を併用することはできません。 xslFile が指定されている場合、XSLT変換してセーブします。 X soapNameSpace : 廃止:SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します。 この名前空間は、通常WSDLファイルのdescriptionsタグのtargetNamespace属性の値により 定義されます。 6.9.0.0 (2018/01/31) 廃止 X soapMethodName: 廃止:SOAPによるWebサービスの呼び出しで、メソッド名を指定します。 WSDLファイルで定義されるoperationタグのname属性の値に相当します。 6.9.0.0 (2018/01/31) 廃止 tableId : 結果のXMLファイルをDBTableModelに変換した際に、登録するTableIdを指定します。 rowKey : XMLをDBTableModelに変換する際の、行を表すタグキーを指定します。 colKeys : XMLをDBTableModelに変換する際の、項目を表すタグキーの一覧を指定します。 キーにPARENT_TAG、PARENT_FULL_TAGを指定することで、rowKeyで指定されたタグの 直近の親タグ、及びフルの親タグ名(親タグの階層を">[タグA]>[タグB]>[タグC]>"で表現)を 取得することができます。 rtnKeys : XMLのタグキーを指定して値を取り出します。取り出した値は、{@XX}形式で処理することが可能です。 encode : データの入出力を行うエンコードを指定します。 ●body:あり(EVAL_BODY_BUFFERED:BODYを評価し、{@XXXX} を解析します) POSTデータを記述します。 ●Tag定義: <og:urlConnect url ○【TAG】アクセスする URL を指定します(必須)(必須)。 proxyHost 【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します proxyPort 【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します timeout 【TAG】通信リンクのオープン時に、指定された秒単位のタイム・アウト値を使用 (初期値:URL_CONNECT_TIMEOUT[=1])。) keys 【TAG】アクセスパラメータキーをCSV形式で複数指定します vals 【TAG】keys属性に対応する値をCSV形式で複数指定します useSystemUser 【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true) authUserPass 【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null) display 【TAG】接続の結果を表示するかどうかを指定します(初期値:false) xslFile 【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します saveFile 【TAG】接続の結果をファイルに保存します postKey 【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します postFile 【TAG】POST を使って、postFile属性のファイル内容を送信します method 【TAG】送信メソッド[GET/POST/PUT/DELETE/SOAP]を指定します(初期値:GET) errNeglect 【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false) tableId 【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します scope 【TAG】キャッシュする場合のスコープ[request/page/session/application]を指定します(初期値:session) rowKey 【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します colKeys 【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します rtnKeys 【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します encode 【TAG】データの入出力のエンコードを指定します(初期値:UTF-8) mainTrans 【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:false) storageType 【TAG】保存先ストレージタイプを指定します 5.10.9.0 (2019/03/01) bucketName 【TAG】保存先バケット名を指定します 5.10.9.0 (2019/03/01) propKeys 【TAG】コネクションのrequestParameterに渡すキーをCSV形式で複数指定します。 5.10.16.0 (2019/10/04) propVals 【TAG】コネクションのrequestParameterに渡す値をCSV形式で複数指定します。 5.10.16.0 (2019/10/04) postDataOnly 【TAG】trueの場合はキ-=値から、値のみ送信に変更します。(jsonを送信する場合等に利用) 5.10.19.0 (2019/12/27) caseKey 【TAG】このタグ自体を利用するかどうかの条件キーを指定します(初期値:null) 5.7.7.2 (2014/06/20) caseVal 【TAG】このタグ自体を利用するかどうかの条件値を指定します(初期値:null) 5.7.7.2 (2014/06/20) caseNN 【TAG】指定の値が、null/ゼロ文字列 でない場合(Not Null=NN)は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20) caseNull 【TAG】指定の値が、null/ゼロ文字列 の場合は、このタグは使用されます(初期値:判定しない) 5.7.7.2 (2014/06/20) caseIf 【TAG】指定の値が、true/TRUE文字列の場合は、このタグは使用されます(初期値:判定しない) debug 【TAG】デバッグ情報を出力するかどうか[true/false]を指定します(初期値:false) > ... Body ... </og:urlConnect> 【廃止】6.9.0.0 (2018/01/31) 物理削除 // soapNameSpace 【廃止】SOAPによるWebサービスの呼び出しで、メソッド名及びパラメーターの名前空間を指定します ( 6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正) // soapMethodName 【廃止】SOAPによるWebサービスの呼び出しで、メソッド名を指定します ( 6.9.0.0 (2018/01/31) SOAPConnect 廃止に伴う修正) ●例: アドミン関連 http://localhost:8823/gf/jsp/admin?COMMAND=infomation [状況表示] http://localhost:8823/gf/jsp/admin?COMMAND=close [プール削除] http://localhost:8823/gf/jsp/admin?COMMAND=loginUser [ログインユーザー] http://localhost:8823/gf/jsp/admin?COMMAND=システムパラメータ [システムパラメータ] 帳票デーモン http://localhost:8823/gf/jsp/REP08/result.jsp?cmd=SET&period=5000&command=NEW&timerTask=org.opengion.hayabusa.report.ReportDaemon&name=ReportDaemon デーモン起動 http://localhost:8823/gf/jsp/REP08/result.jsp?cmd=CANCEL&period=5000&command=NEW&timerTask=org.opengion.hayabusa.report.ReportDaemon&name=ReportDaemon デーモン停止 Tomcat Manager 画面 http://localhost:8823/manager/reload?path=/ver4 アプリケーションを再ロード ●その他: DB.ERR_CODEに、実行結果のHTTPステータスコードを設定します。
BR, BUFFER_MIDDLE, CR
bodyContent
id, pageContext
EVAL_BODY_BUFFERED, EVAL_BODY_TAG
EVAL_BODY_AGAIN
EVAL_BODY_INCLUDE, EVAL_PAGE, SKIP_BODY, SKIP_PAGE
コンストラクタと説明 |
---|
URLConnectTag()
デフォルトコンストラクター
|
修飾子とタイプ | メソッドと説明 |
---|---|
int |
doAfterBody()
Taglibのタグ本体を処理する doAfterBody() を オーバーライドします。
|
int |
doEndTag()
Taglibの終了タグが見つかったときに処理する doEndTag() を オーバーライドします。
|
int |
doStartTag()
Taglibの開始タグが見つかったときに処理する doStartTag() を オーバーライドします。
|
protected java.lang.String |
getTagName()
タグの名称を、返します。
|
protected void |
release2()
タグリブオブジェクトをリリースします。
|
void |
setAuthUserPass(java.lang.String userPass)
【TAG】Basic認証を使用して接続する場合のユーザー:パスワードを指定します(初期値:null)。
|
void |
setBucketName(java.lang.String bucket)
【TAG】保存先バケット名を設定します。
|
void |
setColKeys(java.lang.String keys)
【TAG】結果のXMLをDBTableModelに変換する際に、項目のキーとなるタグ名の一覧を指定します。
|
void |
setContentType(java.lang.String ctype)
【TAG】送信ヘッダのコンテントタイプを指定します。
|
void |
setDisplay(java.lang.String flag)
【TAG】接続の結果を表示するかどうかを指定します(初期値:false)。
|
void |
setEncode(java.lang.String enc)
【TAG】データの入出力のエンコードを指定します(初期値:UTF-8)。
|
void |
setErrNeglect(java.lang.String flag)
【TAG】(通常は使いません) 接続エラーを無視する場合にtrueとします(初期値false)。
|
void |
setKeys(java.lang.String key)
【TAG】アクセスパラメータキーをCSV形式で複数指定します。
|
void |
setMainTrans(java.lang.String flag)
【TAG】(通常は使いません)タグで処理される処理がメインとなるトランザクション処理かどうかを指定します(初期値:true)。
|
void |
setMethod(java.lang.String post_get)
【TAG】送信メソッド[GET/POST]を指定します(初期値:GET)。
|
void |
setPostDataOnly(java.lang.String flg)
【TAG】postDataのみ送信フラグ。
|
void |
setPostFile(java.lang.String file)
【TAG】POST を使って、postFile属性のファイル内容を送信します。
|
void |
setPostKey(java.lang.String key)
【TAG】POST を使って、postFile属性のファイル内容を送信する時のキーを指定します。
|
void |
setPropKeys(java.lang.String key)
【TAG】コネクションのrequestParameterに渡すキーをCSV形式で複数指定します。
|
void |
setPropVals(java.lang.String val)
【TAG】コネクションのrequestParameterに渡す値をCSV形式で複数指定します。
|
void |
setProxyHost(java.lang.String host)
【TAG】プロキシ経由で接続する場合の、プロキシホスト名を指定します。
|
void |
setProxyPort(java.lang.String port)
【TAG】プロキシ経由で接続する場合の、プロキシポート番号を指定します。
|
void |
setRowKey(java.lang.String key)
【TAG】結果のXMLをDBTableModelに変換する際に、行のキーとなるタグ名を指定します。
|
void |
setRtnKeys(java.lang.String keys)
【TAG】結果のXMLを変換する際に、パラメータ(Attributes)として取り込むキーの一覧を指定します。
|
void |
setSaveFile(java.lang.String file)
【TAG】接続の結果をファイルに保存します。
|
void |
setStorageType(java.lang.String storage)
【TAG】保存先ストレージタイプを設定します。
|
void |
setTableId(java.lang.String id)
【TAG】(通常は使いません)結果のDBTableModelを、sessionに登録するときのキーを指定します
(初期値:HybsSystem#TBL_MDL_KEY[=])。
|
void |
setTimeout(java.lang.String tout)
【TAG】接続タイムアウト時間を(秒)で指定します
(初期値:URL_CONNECT_TIMEOUT[=])。
|
void |
setUrl(java.lang.String url)
【TAG】アクセスする接続先URLを指定します。
|
void |
setUseSystemUser(java.lang.String flag)
【TAG】Basic認証で接続するユーザーにSYSTEMユーザーを使用するかどうか[true/false]を指定します(初期値:true)。
|
void |
setVals(java.lang.String val)
【TAG】keys属性に対応する値をCSV形式で複数指定します。
|
void |
setXslFile(java.lang.String file)
【TAG】接続の結果を表示する場合にXSLT変換する場合のファイルを指定します。
|
java.lang.String |
toString()
このオブジェクトの文字列表現を返します。
|
add, add, addEventColumn, addEventColumn, check, commitTableObject, debugPrint, doCatch, doFinally, get, getApplicationInfo, getAttributes, getBodyRawString, getBodyString, getContextAttribute, getContextPath, getCookie, getCSVParameter, getCSVParameter, getDataCondition, getDateFormat, getDBColumn, getDBFunctionName, getDocumentLink, getGUIInfo, getGUIInfoAttri, getHostName, getLabel, getLabelInterface, getLanguage, getLASTAttri, getLongLabel, getMsg, getMsglbl, getNVLAttri, getObject, getParameterNames, getParameterRows, getRequest, getRequestAttribute, getRequestCacheData, getRequestMethod, getRequestParameter, getRequestParameterValues, getRequestValue, getRequestValue, getRequestValues, getReservedParameter, getReservedValue, getResource, getSanitizedBodyString, getScope, getSessionAttribute, getSumRequestValue, getTransaction, getUser, getUserEditInfo, getUserInfo, isAjaxSubmitRequest, isDebug, isNoTransitionRequest, isNull, jspPrint, makeUrl, removeContextAttribute, removeObject, removeRequestAttribute, removeSessionAttribute, set, setAjaxSubmitRequest, setCaseIf, setCaseKey, setCaseNN, setCaseNull, setCaseVal, setContextAttribute, setCookie, setDebug, setLanguage, setLbl, setNoTransitionRequest, setObject, setObject, setParameterNames, setParameterRows, setRequestAttribute, setRequestCacheData, setScope, setSessionAttribute, setUserInfo, startQueryTransaction, sys, sysBool, sysInt, useMainTrans, useQuotCheck, useTag, useXssCheck
doInitBody, getBodyContent, getPreviousOut, release, setBodyContent
findAncestorWithClass, getId, getParent, getValue, getValues, removeValue, setId, setPageContext, setParent, setValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getParent, setPageContext, setParent
public URLConnectTag()
public int doStartTag()
doStartTag
インタフェース内 Tag
doStartTag
クラス内 CommonTagSupport
public int doAfterBody()
doAfterBody
インタフェース内 IterationTag
doAfterBody
クラス内 CommonTagSupport
public int doEndTag()
doEndTag
インタフェース内 Tag
doEndTag
クラス内 CommonTagSupport
protected void release2()
release2
クラス内 CommonTagSupport
public void setUrl(java.lang.String url)
url
- 接続先public void setProxyHost(java.lang.String host)
host
- プロキシホスト名public void setProxyPort(java.lang.String port)
port
- プロキシポート番号public void setKeys(java.lang.String key)
key
- リンク先に渡すキー (CSV形式)setVals( String )
public void setVals(java.lang.String val)
val
- 設定値 keys属性に対応する値(CSV形式)setKeys( String )
public void setMethod(java.lang.String post_get)
post_get
- 送信メソッド [GET/POST]
// * @param post_get 送信メソッド [GET/POST/SOAP]public void setUseSystemUser(java.lang.String flag)
flag
- SYSTEMユーザー認証 [true:SYSTEMユーザー認証する/false:この接続のユーザーで認証する]setAuthUserPass( String )
public void setAuthUserPass(java.lang.String userPass)
userPass
- ユーザーとパスワード (USER:PASSWD形式)setUseSystemUser( String )
public void setXslFile(java.lang.String file)
file
- XSLTファイルsetSaveFile( String )
,
setDisplay( String )
public void setDisplay(java.lang.String flag)
flag
- 結果表示 [true:する/false:しない]setSaveFile( String )
,
setXslFile( String )
public void setSaveFile(java.lang.String file)
file
- 保存先ファイルsetXslFile( String )
,
setDisplay( String )
public void setPostKey(java.lang.String key)
key
- ファイル内容送信キーsetPostFile( String )
public void setTimeout(java.lang.String tout)
tout
- タイムアウト時間(秒) (ゼロは、無制限)HttpConnect.setTimeout(int)
,
URLConnection.setConnectTimeout(int)
public void setPostFile(java.lang.String file)
file
- 送信ファイルsetPostKey( String )
public void setErrNeglect(java.lang.String flag)
flag
- エラーを無視するか [true:する/false:しない]public void setTableId(java.lang.String id)
id
- テーブルID (sessionに登録する時のID)public void setRowKey(java.lang.String key)
key
- 行のキーとなるタグ名setColKeys( String )
public void setColKeys(java.lang.String keys)
keys
- 項目キー タグ名の一覧(CSV形式)public void setRtnKeys(java.lang.String keys)
keys
- 戻り値キー パラメーター(Attributes)のキーとなるタグ名の一覧(CSV形式)public void setEncode(java.lang.String enc)
enc
- エンコードprotected java.lang.String getTagName()
getTagName
クラス内 CommonTagSupport
CommonTagSupport.getDocumentLink()
public void setMainTrans(java.lang.String flag)
flag
- メイントランザクションかどうか [true:メイン/false:その他]public void setStorageType(java.lang.String storage)
storage
- 保存先ストレージタイプpublic void setBucketName(java.lang.String bucket)
bucket
- 保存先バケット名public void setContentType(java.lang.String ctype)
ctype
- コンテントタイプpublic void setPropKeys(java.lang.String key)
key
- キー(CSV形式)public void setPropVals(java.lang.String val)
val
- 値(CSV形式) 新規追加public void setPostDataOnly(java.lang.String flg)
flg
- postDataのみ送信フラグpublic java.lang.String toString()
toString
クラス内 CommonTagSupport
Webアプリケーションフレームワーク openGionCopyright (c) 2009 The openGion Project.