CDI1.0

JAX-RS2.0でBean Validationを使用する

【前提条件】 [環境] JDK 1.7.0_25 GlassFish 4.0 [参考資料] JavaEE7 JavaDoc Java(TM) EE 7 Specification APIsJAX-RS2.0 仕様書 The Java Community Process(SM) Program - communityprocess - final 【概要】 JAX-RSでBean Validationを使用してみます。…

インターセプトの挙動

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【概要】 JAX-RSとEJBを併用した際の インターセプタでの制限についてです。以前にCDIのインターセプタでセッションチェックという エントリを書いたのですが、 一部、勘違いがあったようです。以前のエン…

インターセプタを使ったセッションチェック

【前提条件】 [環境] JDK 1.7.0_09 Glassfish 3.1.2 【概要】 JAX-RSのサービスエンドポイントの実行を行う前に、 セッションのチェックを行うようにします。このインターセプタの後日談 インターセプトの挙動 - シュンツのつまづき日記 【アノテーション】 …

パラメータ受け取り用のBean

【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 【概要】 CDIを使ってJAX-RSでの受け取りパラメータを Beanにつめます。 【サービスクラス】 package jp.glory.darts.application; import javax.ejb.LocalBean; import javax.enterprise.context.Reque…

デコレータ

今回はデコレータです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 デコレータはGoFデザインパターンの一つです。 デコレータは既存のクラスに機能を追加するものです。CDIによるデ…

インジェクションするオブジェクトの切り替え

スレテオタイプアノテーションを使い、 インジェクションするオブジェクトの切り替えを行います。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 切り替え対象となるオブジェクトにつけ…

インターセプタ

今回はインターセプタです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 JavaEEによって管理されているオブジェクトに対して、 インターセプトすることができます。作成するクラスは…

CDIによる連携

今回はCDIによる連携です。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 JSF・EJB・JPA・CDIの連携です。 【サンプルコード】 [テーブル] 今回は「userdata」テーブルを使います。 CR…

CDIの準備

今回はCDIです。 【前提条件】 [環境] JDK 1.7.0_07 Glassfish 3.1.2.2 PostgreSQL 9.1(JDBC:postgresql-9.1-901.jdbc4.jar) 【概要】 今回はJavaEE6から追加されたCDIの環境設定です。JavaEE5以前のバージョンでDIを行うためには Spring、Seasar2などのDI…

ManagedBeanからManagedBeanを呼び出す

今回はManagedBeanから別のManagedBeanを実行する方法について書きます。JSFのつくりとして1ページ1クラスになるのかなと思います。 その際、別ページへの遷移は別のManagedBeanを呼び出すことになると思います。JSF2.0の設計思想通りなのかが不安なところで…

JSF2.0の基本的な画面遷移

今日はJSF2.0での基本的な画面遷移方法を書いていきます。 【前提条件】 [環境] ・JDK 1.7.0_02 ・Glassfish 3.1.2 【内容】 JSF2.0ではMVCで言うところのコントローラは 全てManagedBeanというクラスで行います。 ManagedBeanはPOJOで作成します。 @Managed…