generate_seriesのちょっとしたTIPS

このエントリはPostgreSQL Advent Calendar 2015の24日目の記事です。 昨日は@ooyamams1987さんのPostgreSQL BDR (Bi-Directional Replication) を使ってみたでした。 明日は@hide_kawさんの担当になります。 【前提条件】 [環境] PostgreSQL 9.4.4 【概要】…

JAX-RSでJSONのやりとり

このエントリはJava EE Advent Clanedar2015の16日目の記事です。 昨日はaf-not-foundさんの「Spring Bootでお手軽ゼロダウンタイムデプロイ」でした。 明日は@opengl-8080さんの担当になります。 【前提条件】 [環境] JDK 1.8.66 Paraya 4.1.1.154 [参考に…

Produces/Disposeアノテーションでライフサイクル管理

【前提条件】 [環境] JDK 1.8.66 Jersey 2.22.1 Paraya 4.1.154 【概要】 前々回と前回ではProducesアノテーションを使ったインエジェクションについて書きました。 Producesアノテーションを使ったメソッドはオブジェクトをCDI管理にするというものでした。…

Producesアノテーションでのスコープ管理

【前提条件】 [環境] JDK 1.8.66 Jersey 2.22.1 Glassfish 4.1 【概要】 前回はProducesアノテーションを使ったインエジェクションについて書きました。 今回はProducesアノテーションとスコープアノテーションを組み合わせて使ってみます。 【前提の設定】 …

CDIのProducesアノテーションを使ったインジェクション

【前提条件】 [環境] JDK 1.8.0_66 Jersey 2.22.1 Doma 2.5.0 【概要】 CDIのProducesアノテーションについてです。 動きがよくわからなかったので、サンプルを作って動かせた結果を書きます。 【pom.xml】 CDIであれば他の設定は任意のもので大丈夫だと思い…

Vue.componentとcomponentオプションの違い

【前提条件】 [環境] Vue.js 0.12.15 [参考サイト] http://jp.vuejs.org/api/ 【概要】 前回はコンポーネントの登録について書いたのですが、 根本的な勘違いをしていたので改めて調べてみました。ということで今回はVue.componentで登録する方法と インスタ…

Vue.jsで親子関係のコンポーネントを作る

【前提条件】 [環境] Vue.js 0.12.12 [参考サイト] Vue.jsのAPIリファレンス 【概要】 今回はVue.jsで子要素を追加する方法です。と言っても、コンポーネントに登録せずにやる方法とコンポーネントに登録する方法があります。コンポーネントに登録しないやり…

BeanParamをネストさせる

【エントリ変更履歴】 Jerseyのバージョンを1.19 => 2.21 に変更 【前提条件】 [環境] JDK 8u45 NetBeans 8.0.2 Jersey 1.19 Thymeleaf 2.1.4 【概要】 BeanParamアノテーションをネストさせて使う方法です。結論から先に行くとアノテーションつけるだけ。 …

パラメータとしてEnumを受け取る

【前提条件】 [環境] JDK 8u45 NetBeans 8.0.2 Jersey 1.19 Thymeleaf 2.1.4 [参考資料] [JAX-RS仕様書] The Java Community Process(SM) Program - communityprocess - final [参考サイト] JAX-RSでパラメータの受け取り方をいろいろ試す — 裏紙 【概要】 …

ThymeleafでEnumからセレクトボックスを作成する

【前提条件】 [環境] JDK 8u45 NetBeans 8.0.2 Jersey 1.19 Thymeleaf 2.1.4 【概要】 ThymeleafでEnum型を使ってセレクトボックスを表示させます。今回はJerseyMVCとThymeleafを連携させていますが、 セレクトボックスはJerseryやJAX-RSに依存していないは…

JAX-RSでのURL構築のやり方をまとめてみた

【前提条件】 [環境] JDK 8u31 NetBeans 8.0.2 Jersey 2.12 [設定など] コンテキストパスは「/」で動作させています。 【概要】 JAX-RSリソースのURIを取得する際に UriBuilder#fromMethodを使うとパスを意識しすぎてなくて良いと 教えていただきました。使…

SecurityContextとセッションでアクセス制御を行う

【前提条件】 [環境] JDK 8u31 NetBeans 8.0.2 Jersey 1.1.12 Jersey MVC 1.1.12 [設定など] コンテキストパスは「/」で動作させています。 【参考サイト】 Jersey Jersey 【概要】 JAX-RSでHTTPセッションの情報を元に権限チェックする方法です。 javax.ws.…

Emmetが非常に便利

【前提条件】 [環境] Windows 7 NetBeans 8.0.2 WindowsとMacの違いはキーバインドが異なるだけだと思います。 【参考サイト】 Emmet Cheat-Sheet Cheat Sheet 【概要】 会社の先輩から「Emmet良いよ」と言われて、 3ヶ月くらい使ってみて思ったことをつらつ…

Thymolでもメソッドの実行ができる

【前提条件】 [環境] JDK 8u25 NetBeans 8.0.2 Glassfish 4.1 Apache 2.2.29 Thymol 2.0.0-beta2 [参考サイト] Thymol公式サイト Thymol Home 【概要】 以前、ThymolをでEL式によるデータ参照ができることがわかりました。ThymeleafではOGNLを使うのでプロパ…

2014年をふりかえる

今年も一年お世話になりました。 今年は1年で色々あったので振り返って見ようかなと思います。 【1月】 [俺は会社をやめるぞ!ジョジョーーッ!!] 「あ…ありのまま 今 起こった事を話すぜ! 俺は仕事をしていたと思ったら、いつのまにか会社を辞めていたん…

ThymoljsでEL式を動くようにする

【前提条件】 [環境] JDK 8u25 NetBeans 8.0.2 Glassfish 4.1 Apache 2.2.29 Thymoljs 2.0.0-beta2 [参考サイト] Thymoljs公式サイト Thymol Home 【概要】 前回、Thymoljsを使えばth:replaceが再現できることがわかりました。 ただし、前回のソースではEL式…

Thymeleafのth:replaceを再現しようしたら既にライブラリがあった

【前提条件】 [環境] JDK 8u25 NetBeans 8.0.2 Glassfish 4.1 Apache 2.2.29 Thymol 2.0.0-beta2 [参考サイト] Thymol公式サイト Thymol Home 【経緯】 前回、Thymeleafのth:replaceを静的ページで再現できないものかと objectタグでやろうしたものの色々と…

Thymeleafのth:replaceをobjectタグで再現しようとしたけどダメだった

【前提条件】 [環境] JDK 8u25 NetBeans 8.0.1 Glassfish 4.1 Gradle 1.12 【概要】 Thymeleafのth:replaceをタグでエミュレートできないものかと実験してみた結果、 近しいところまではいったけど、実運用に耐えられるレベルまでは再現できませんでしたと言…

独自タグでもDOMが構築される?

HTML4の仕様上にないタグに対しても DOMが構築されてCSSが認識されるんだなぁと言うことに気がついたのでメモ。 【ソース】 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>独自タグ</title> <style> original-hoge { background-color: #ddddff; height: 120px; display: block; } </style> </head> <body> </body></html>

JAX-RSのレスポンス

このエントリはJava EE Advent Clanedar2014の16日目の記事です。 昨日は@emaggameさんの「Arquillian Cube を試す #javaee」でした。 明日は@n_agetsuさんです。 【概要】 JavaEEというと私の中でJAX-RSが良いと思っているので、 JAX-RSのレスポンスについ…

Javaエンジニア養成読本を読みました

書籍の簡潔な(?)レビューはliblarのほうに登録しました。 http://liblar.com/book/4774169315ブログでは各章ごとの感想を書こうかなと。 [巻頭記事:誰も教えてくれないJavaの世界] Javaの歴史やJavaで使われる用語、Java開発でよく使われるツールの説明が…

JerseyMVC + Thymeleafで表示されたHTMLが文字化けしたら・・・

【前提条件】 [環境] JDK 8u25 NetBeans 8.0 Glassfish 4.1 Gradle 1.12 [参考資料] JerseyMVC Template Jersey 【概要】 JerseyMVCとThymeleafを組み合わせた時に表示された結果が文字化けした時の対応です。今までブログで書いていたサンプルだとマルチバ…

JerseyMVCで静的ファイルをリソースクラスの対象から除外する

【前提条件】 [環境] JDK 8u25 NetBeans 8.0 Glassfish 4.1 Gradle 1.12 [参考資料] JerseyMVC Template Jersey 【概要】 JerseyMVCで静的ファイルをJAX-RSのリソースから除外する方法についてです。ApplicationPathアノテーションにパスを設定すると そのパ…

JerseyMVCとThymeleafを組み合わせる

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 Glassfish 4.1 Gradle 1.12 [参考資料] JerseyMVC Template Jersey [参考にさせていただいたサイト] jersey-thymeleaf using ViewProcessor - Mitsuyuki.Shiiba 【概要】 Jersey MVC + Thymeleafでビューを表示さ…

Listから検索条件にマッチするものを取得する

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回はListから特定の値を検索して取得すると言う処理を書いてみました。 検索結果が何もなかった場合は特定の初期値を返す…

Date and Time APIについて調べてみた その6

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 前回は期間・時間のオブジェクトの生成について調べました。toStringで出力していましたので、 「PnYnMnD」や「PTnHnMnS」な…

Date and Time APIについて調べてみた その5

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回は期間、時間などの取り扱いについて調べてみました。Date and Time APIでは時刻などの瞬間ごとのクラスだけではなく、 …

Date and Time APIについて調べてみた その4

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回は日時のフォーマットについて調べてみました。Dateクラスに対応するSimpleDateFormatクラスがあるように Date and Time…

Date and Time APIについて調べてみた その3

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 今回は日時の変更方法について調べてみました。 【今までの日時変更】 過去のバージョンではCalendarクラスで addメソッドか…

Date and Time APIについて調べてみた その2

【前提条件】 [環境] JDK 8u5 NetBeans 8.0 [参考資料] Java8 APIドキュメント http://docs.oracle.com/javase/jp/8/api/ 【概要】 前回はDate and Time APIのオブジェクトの生成方法を 調べたので今回は各フィールドの取得方法を調べてみました。 【getXXX…