<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://townhost.townsystem.co.jp/paraselene/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://townhost.townsystem.co.jp/paraselene/feed.php">
        <title>Paraselene - Java Webアプリケーション フレームワーク</title>
        <description></description>
        <link>http://townhost.townsystem.co.jp/paraselene/</link>
        <image rdf:resource="http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico" />
       <dc:date>2022-10-06T17:28:38+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/1.tutorial1/tutorial1-2"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/7.tutorial27"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/4.tutorial24"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/sidebar"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/start"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/0.guidance/0.intro"/>
                <rdf:li rdf:resource="http://townhost.townsystem.co.jp/paraselene/doku.php/31.topic3/1.error"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico">
        <title>Paraselene - Java Webアプリケーション フレームワーク</title>
        <link>http://townhost.townsystem.co.jp/paraselene/</link>
        <url>http://townhost.townsystem.co.jp/paraselene/lib/images/favicon.ico</url>
    </image>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/1.tutorial1/tutorial1-2">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T15:17:03+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>チュートリアル2(view と logic)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/1.tutorial1/tutorial1-2</link>
        <description>では、実際にコーディングしてみます。必要に応じて、Paraselene API を参照して下さい。

自動生成されるソースファイル

生成されたスケルトンソースファイルは以下のようになっています。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/7.tutorial27">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T15:14:22+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>チュートリアル7(編集入力)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/7.tutorial27</link>
        <description>入力チェックを実装します。まず、init に以下のコードを書き加えます。



    public void init(){
        super.init();
        // モックアップHTMLの内容と異なる内容で初期化したい場合は
        // super.init()の後に変更用の処理を記述して下さい。
        // このメソッドは上記コンストラクタの中から呼ばれます。
        // インスタンス発生はバックグラウンドで非同期に処理していますので
        // HTTPリクエスト発生よりずっと過去に初期化されます。
        // このため、ユーザーのトランザクションに応じた条件分岐を設けても
        // 意図した振る舞いになりません。

        getErrorFont().setVisible( false );
        getUserIdInput().setTitle( &quot;ユーザーID&quot; );
        getNameInput().setTitle( &quot;名前&quot; );
        …</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/4.tutorial24">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T03:31:46+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>チュートリアル4(配列化)</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/2.tutorial2/4.tutorial24</link>
        <description>TABLEの扱い

引き続き、一覧部分をコーディングします。SeekHtmlクラスに新しくメソッドを作ります。



    /**
     * 一覧の作成。
     * @param start 表示開始データ。
     * @param end 表示終了データ。
     */
    private void makeTable( int start, int end ) {
        Table   table = getListTable();
        table.removeLine( 1, -1 );
        int count = end - start + 1;
        for ( int i = 0; i &lt; count; i++ ) {
            User    user = User.db.get( start + i );
            Line    line = (Line)org_line.getReplica();
            line.setValueString(
      …</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/sidebar">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T03:29:03+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>API リファレンス</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/sidebar</link>
        <description>Paraselene - Java Webアプリケーション フレームワーク index</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/start">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-31T03:28:35+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>Paraselene へようこそ</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/start</link>
        <description>Paraselene(パラセレネ)は Java EE(Web アプリケーション構築)用のフレームワークです。

MVC モデルに当て嵌めると、ビューとコントローラーを担います。

プログラムとデザインの分離のため、 JSP を一切使用していない点が特徴です。

フレームワークを使用するための学習量が極力少なくなるようにしています。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/0.guidance/0.intro">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-26T13:07:09+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>はじめに</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/0.guidance/0.intro</link>
        <description>Paraselene は Java EE(Web アプリケーション構築)用のフレームワークです。
 
DB 制御などを含んだフルスタックフレームワークではありません。サーブレット制御と表示部のみの機能を提供します。</description>
    </item>
    <item rdf:about="http://townhost.townsystem.co.jp/paraselene/doku.php/31.topic3/1.error">
        <dc:format>text/html</dc:format>
        <dc:date>2009-10-26T12:44:34+00:00</dc:date>
        <dc:creator>terasaki</dc:creator>
        <title>エラーについて</title>
        <link>http://townhost.townsystem.co.jp/paraselene/doku.php/31.topic3/1.error</link>
        <description>Paraselene では、以下のケースでブラウザにエラーを返します。



タイムアウトの検出

Page 派生クラスの各 input(inputMain)、output(outputMain) はタイムアウト(デフォルト3分。補足として、IE のデフォルトタイムアウトは5分のようです)が過ぎてもリターンしなかった場合、強制停止され、KilledByTimeoutException がスローされます。

※ SandBox.setTimeoutMinute にてタイムアウトは変更可能です。

以下はデッドロックを起こすプログラム(synchronized 対象が入れ子になっているためデッドロックします)にて、タイムアウトが発生した場合のスタックトレースです。

２枚のブラウザで、一方で IndexHtml.java へアクセス、もう一方で NextHtml.java へアクセスしています。…</description>
    </item>
</rdf:RDF>
