org.kotemaru.wsjs.ssjs
クラス SsjsEnv

java.lang.Object
  上位を拡張 org.kotemaru.wsjs.ssjs.SsjsEnv
すべての実装されたインタフェース:
org.mozilla.javascript.ClassShutter

public class SsjsEnv
extends java.lang.Object
implements org.mozilla.javascript.ClassShutter

RPJS,SSJS の実行環境を表すクラス。

  • RPJS,SSJS 上では大域変数 __ENV__ に設定される。


    フィールドの概要
     Log LOG
               
     
    コンストラクタの概要
    SsjsEnv(WsjsContext ctx, org.mozilla.javascript.Context cx, org.mozilla.javascript.Scriptable scope, Page page)
               
     
    メソッドの概要
     void addClassPath(java.lang.String pageName)
              実行環境にjavaクラスパスを追加する。
     void checkPermitRead(java.lang.String pageName)
              推奨されていません。 @see Page APIに移行
     void checkPermitWrite(java.lang.String pageName)
              推奨されていません。 @see Page APIに移行
     long currentTimeMillis()
              現在時間を取得する。
     byte[] getBinaryContent(java.lang.String pageName)
              推奨されていません。 @see Page APIに移行
     org.mozilla.javascript.Context getContext()
              ログイン中のユーザを取得。
     java.sql.Connection getDBConnection()
              デフォルトのDB接続を取得する。
     java.sql.Connection getDBConnection(java.lang.String dataSourceName)
              DB接続を取得する。
     Page getPage()
              実行中のページを取得。
     Page getPage(java.lang.String pageName)
              他のページを取得する。
     javax.servlet.http.HttpServletRequest getRequest()
              HttpServletRequestを取得。
     javax.servlet.http.HttpServletResponse getResponse()
              HttpServletResponseを取得。
     org.mozilla.javascript.Scriptable getScope()
              トップレベルスコープを取得。
     javax.servlet.Servlet getServlet()
              Servletを取得。
     java.lang.String getTextContent(java.lang.String pageName)
              推奨されていません。 @see Page APIに移行
     java.lang.String getTextContent(java.lang.String pageName, java.lang.String charset)
              推奨されていません。 @see Page APIに移行
     User getUser()
              ログイン中のユーザを取得。
     WsjsContext getWsjsContext()
              WSJSのコンテキストを取得。
     boolean hasPermitRead(java.lang.String pageName)
              推奨されていません。 @see Page APIに移行
     boolean hasPermitWrite(java.lang.String pageName)
              推奨されていません。 @see Page APIに移行
     void include(java.lang.String pageName, org.mozilla.javascript.Scriptable scope)
              他のページをインクルードする。
    static void init()
               
     org.mozilla.javascript.Scriptable parseJson(java.lang.String data)
              JSON文字列をJavaScriptオブジェクトに変換する。
     void putBinaryContent(java.lang.String pageName, byte[] data)
              推奨されていません。 @see Page APIに移行
     void putTextContent(java.lang.String pageName, java.lang.String data)
              推奨されていません。  
     void putTextContent(java.lang.String pageName, java.lang.String data, java.lang.String charset)
              推奨されていません。 @see Page APIに移行
     java.lang.String serialJson(org.mozilla.javascript.Scriptable obj)
              JavaScriptオブジェクトをJSON文字列に変換する。
     void sleep(int ms)
              スリープする。
     boolean visibleToScripts(java.lang.String className)
               
     
    クラス java.lang.Object から継承されたメソッド
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    フィールドの詳細

    LOG

    public final Log LOG
    コンストラクタの詳細

    SsjsEnv

    public SsjsEnv(WsjsContext ctx,
                   org.mozilla.javascript.Context cx,
                   org.mozilla.javascript.Scriptable scope,
                   Page page)
    メソッドの詳細

    init

    public static void init()

    getWsjsContext

    public WsjsContext getWsjsContext()
    WSJSのコンテキストを取得。


    getServlet

    public javax.servlet.Servlet getServlet()
    Servletを取得。


    getRequest

    public javax.servlet.http.HttpServletRequest getRequest()
    HttpServletRequestを取得。


    getResponse

    public javax.servlet.http.HttpServletResponse getResponse()
    HttpServletResponseを取得。


    getUser

    public User getUser()
    ログイン中のユーザを取得。


    getContext

    public org.mozilla.javascript.Context getContext()
    ログイン中のユーザを取得。


    getScope

    public org.mozilla.javascript.Scriptable getScope()
    トップレベルスコープを取得。


    getPage

    public Page getPage()
    実行中のページを取得。


    visibleToScripts

    public boolean visibleToScripts(java.lang.String className)
    定義:
    インタフェース org.mozilla.javascript.ClassShutter 内の visibleToScripts

    include

    public void include(java.lang.String pageName,
                        org.mozilla.javascript.Scriptable scope)
                 throws java.lang.Exception
    他のページをインクルードする。

    例外:
    java.lang.Exception

    getPage

    public Page getPage(java.lang.String pageName)
                 throws java.io.IOException
    他のページを取得する。

    例外:
    java.io.IOException

    getDBConnection

    public java.sql.Connection getDBConnection()
                                        throws java.lang.Exception
    デフォルトのDB接続を取得する。

    例外:
    java.lang.Exception

    getDBConnection

    public java.sql.Connection getDBConnection(java.lang.String dataSourceName)
                                        throws java.lang.Exception
    DB接続を取得する。

    例外:
    java.lang.Exception

    currentTimeMillis

    public long currentTimeMillis()
    現在時間を取得する。


    sleep

    public void sleep(int ms)
               throws java.lang.Exception
    スリープする。

    例外:
    java.lang.Exception

    parseJson

    public org.mozilla.javascript.Scriptable parseJson(java.lang.String data)
    JSON文字列をJavaScriptオブジェクトに変換する。
  • eval()は禁止されているのでこちらを使用する。


  • serialJson

    public java.lang.String serialJson(org.mozilla.javascript.Scriptable obj)
                                throws java.io.IOException
    JavaScriptオブジェクトをJSON文字列に変換する。
  • 関数オブジェクトは引数に Writer を渡して呼び出されるのでそこに書き込む。

    例外:
    java.io.IOException

  • addClassPath

    public void addClassPath(java.lang.String pageName)
                      throws java.lang.Exception
    実行環境にjavaクラスパスを追加する。
  • 当該実行Contextのみに反映される。

    パラメータ:
    pageName - jarファイル又はディレクトリのページ名
    例外:
    java.lang.Exception

  • hasPermitRead

    public boolean hasPermitRead(java.lang.String pageName)
                          throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    hasPermitWrite

    public boolean hasPermitWrite(java.lang.String pageName)
                           throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    checkPermitRead

    public void checkPermitRead(java.lang.String pageName)
                         throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    checkPermitWrite

    public void checkPermitWrite(java.lang.String pageName)
                          throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    getTextContent

    public java.lang.String getTextContent(java.lang.String pageName)
                                    throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    getTextContent

    public java.lang.String getTextContent(java.lang.String pageName,
                                           java.lang.String charset)
                                    throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    putTextContent

    public void putTextContent(java.lang.String pageName,
                               java.lang.String data)
                        throws java.io.IOException
    推奨されていません。 

    例外:
    java.io.IOException

    putTextContent

    public void putTextContent(java.lang.String pageName,
                               java.lang.String data,
                               java.lang.String charset)
                        throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    getBinaryContent

    public byte[] getBinaryContent(java.lang.String pageName)
                            throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException

    putBinaryContent

    public void putBinaryContent(java.lang.String pageName,
                                 byte[] data)
                          throws java.io.IOException
    推奨されていません。 @see Page APIに移行

    例外:
    java.io.IOException


    Copyright © 2009 kotemaru.