Java

8/23(土) 関西WildFly 8(旧JBoss AS)勉強会

やります! 関西WildFly 8(旧JBoss AS)勉強会 - connpass 懇親会はこちら 懇親会:関西WildFly 8勉強会 - connpass Red Hat の @nekop さんに WildFly について紹介して頂く & 聴きたい内容をその場で話してくれる豪華な方針(30分 * 3本)! 合間に @backpap…

Primefaces5 の SelectCheckboxMenu を ajax で update すると JavaScript エラーが出る が直ったらしい

Primefaces5 の SelectCheckboxMenu を ajax で update すると JavaScript エラーが出る - お だ のスペース で書いてた現象が ELITE 5.0.4 で直ったらしいです。 PrimeFaces ELITE 5.0.4 and 4.0.17 Released | Issue 7159 - primefaces - Update on Select…

Eclipse 4.3 で default method に switch + Enum を使うと例外が出る

Eclipse 4.3 + JDT/Eclipse Java 8 Support For Kepler - Eclipsepedia な 環境で次のようなコードを書くと実行時に例外が出ました。 package sample; public class Test { public static void main(String... args) { System.out.println(System.getPropert…

Room metro #26 で Javaごった煮の話ししてきました

デモサイトは、Azure Web Site の Jetty で動かしてます。 http://roommetro.azurewebsites.net/roommetro/ Java 8 にするガッツが無かったので、Doma は 1 で動かしてます。 デモ全部やるの忘れてた*1りとかグダグダでしたが、Xtend と Doma と JDBC Driver…

7/12(土) Room metro #26 で Java のライブラリ(と SQL Server) のお話しさせてもらいます

7/12(土) に Room metro #26 で Java のライブラリのお話しをさせてもらいます。 JSF/JAX-RS/CDI/Bean Validation/Doma 等を .NET のライブラリと並べてさらっと紹介しようと思ってます。*1 7/12(土) は 関西Javaエンジニアの会スペシャル! Java 8リリース …

Primefaces5 の SelectCheckboxMenu を ajax で update すると JavaScript エラーが出る

少し前に PrimeFaces の 5.0 が出てたので、試していたら SelectCheckboxMenu で JavaScript エラーが出るようになってました。

メモ:Java8 + WildFly8 で static method を 実装した interface で CDI エラーが出る の続き

メモ:Java8 + WildFly8 で static method を 実装した interface で CDI エラーが出る - お だ のスペース の続き。 最新の WELD-SE (2.2.0.SP1) でも発生したので、WildFly というよりは、WELD の問題のようです。 というわけで WELD のソースを見てみると…

メモ:Java8 + WildFly8 で static method を 実装した interface で CDI エラーが出る

バージョンは、Java:8u5 WildFly:8.0.0.Final package sample; public interface DefaultInterface { default String getString() { return "abc"; } /* // コメントアウト外すと実行時エラー static String getHoge() { return "ddd"; } */ } package sampl…

Primefaces layout + modal dialog のメモ

何も気にせずに使ってたら、ダイアログ自体もブロックされて何も触れない状態になった! java - Modal ConfirmDialog over modal Dialog -> everything is blocked - Stack Overflow appendToBody="true" で回避出来るよと。 最新では、append="@(body)" に…

PrimeFaces の DataTable で key navigation (を Azure Web Sites で)

標準の機能では提供されていないようです。 PrimeFaces Community Forum - key navigation on datatable サンプルを公開してくれている方が居ます。 CODE IN JAVA BE AN ENTERPRISE HIPSTER: Keyboard navigation on datatable というわけで、実装してみまし…

メモ:gradle の task で MarkupBuilder を使う時の注意点

file とか name というタグを出力する時は、要注意。 groovy - How to avoid outer-scope values messing with using the MarkupBuilder? - Stack Overflow build.gradle import groovy.xml.MarkupBuilder task sample << { def writer = new StringWriter()…

Weld SE で RequestScoped 云々を使ってみる

CDI を使っているクラスを Unit Test をするために、Wedl SE を使ってみました。 Weld: Download Weld SE では、RequestScoped や SessionScoped のスコープが使えません。 Chapter 18. Application servers and environments supported by Weld 今回テスト…

Google Guice で @Qualifier 使ったインジェクション

メモ Google Guice で CDI の @Qualifier を使っているクラスをインジェクションする場合は、BindingAnnotations と同じ扱いでOK。 BindingAnnotations - google-guice - Guice (pronounced 'juice') is a lightweight dependency injection framework for J…

CDI @Produces を使った動的な Injection

メモ:動的な Injection の切り替え ※コードは Xtend です。 とあるインターフェースがあります。 interface HogeService {} これには、実装クラスが2個ありました。 @ApplicationScoped class HogeServiceImpl1 implements HogeService {} @ApplicationScop…

Eclipse + Xtend で JUnit 用の AssertExtension 作ってみた

.NET だと Chaining Assertion - Home を良く使ってるので、Xtend でも似たような感じに書けるの作ってみました。 OdaShinsuke/xtendjunit · GitHub Xtend だと、拡張メソッドが使えるので actual.is(expected) という形で大体出来るようにしています。 賛否…

ToStringBuilder より ToStringHelper の方が見やすい!

Lang - Home の ToStringBuilder をよく使ってましたが、最近 Xtend - Modernized Java の ToStringHelper に乗り換えました。 Xtend だからと言われそうなので Java で書いてみました。 import java.util.Date; import org.apache.commons.lang3.builder.To…

PrimeFaces RequestContext.openDialog を動かす設定

サンプル PrimeFaces - ShowCase には載っていませんが、 faces-config.xml に <application> <action-listener>org.primefaces.application.DialogActionListener</action-listener> <navigation-handler>org.primefaces.application.DialogNavigationHandler</navigation-handler> <view-handler>org.primefaces.application.DialogViewHa…</view-handler></application>

BeanValidation の グループ指定って…

validate メソッドに渡す、検証するグループを指定するための interface に Bean Validation が指定されてたら、groups 指定してなくても検証するみたい。 package sample; import javax.validation.Validation; import javax.validation.Validator; import …

Java と C# の アクセシビリティの違い

アクセス修飾子(public/private/protected/internal/protected internal /指定無し) の違いの話しでは無いです。 private や 指定無し等で外から*1アクセス出来ないクラスがあった時に、そのクラスを外部に公開出来るかどうかの話しです。 こういうのは、コ…

忘年会駆動で 「バリバリ、検証は任せろー。やめて!」 の話しをしてきました

12/28 の 忘年会駆動 - 2013 に 2,3 日前に誘われたので、急いで資料作って話してきました。 何の話しかと言うと Java の Bean Validation のお話しです。 BeanValidation from Oda Shinsuke 資料の中で書いているコードは、Xtend - Modernized Java です。 …

Xtend で C# のオブジェクト初期化子っぽい書き方をしてみる

最近 Xtend を使ってるのでメモ書き。Xtend が何なのかとかの説明は無しです。 2013/01/22 追記:標準のやり方があったので、こっちを参照して下さい。 DoubleArror 演算子 - お だ のスペース Xtend のドキュメントはこちら Xtend - Modernized Java C# の…

わんくま同盟 大阪勉強会 #48 で Selenium の話しをしてきました

4/7(土) に わんくま同盟 で Selenium WebDriver の話しをさせてもらいました。以前 鍋駆動 テスト冬の陣 で Selenium WebDriver の話しをしました - お だ のスペース で話した資料を完成させたバージョンです。 Selenium webdriver使ってみようず View mor…

Selenium2 でファイルのアップロードを行う

http://efreedom.com/Question/1-5610256/File-Upload-Using-Selenium-WebDriver-Java IE と FireFox で動くそうです。 input type="file" の WebElement に sendKey でファイルのパスを送ってます。 これだけでファイルを選択出来るようになるのは画期的で…

改行コードで、システムプロパティを使うのって…

こんな感じで使えるけど、時と場合によるよね? System.getProperty("line.separator")); クライアントOS が決まってる Web アプリのダウンロードファイルとか、メール本文の改行とかでは使わない方が良いんじゃね? 社内で使う業務アプリの場合、大抵 Windo…

Selenium2 PageFactory の紹介

PageObject パターンを楽に実現するために、PageFactory というクラスがあります。 PageFactory - selenium - Description of the PageFactory in the WebDriver support library. - Browser automation framework - Google Project Hosting PageObject クラ…

Selenium2 で wait 処理

サーバーからの戻りを待つ必要がある時等に メモ:WebDriverWait を使おう Selenium 2で非同期処理を待機する5つの方法 - CODESCRIBBLE

Selenium2 のロケーター(By) ってチェーン出来たのね

ByChained というのがあるようです。 ... <ul id="drink"> <li>珈琲</li> <li>緑茶</li> <li>牛乳</li> </ul> <ul id="food"> <li>パン</li> <li>米</li> </ul> ... こんな HTML で、2個めの ul 内の li を取りたいときに、こんな感じで書いてました。 WebElement food = driver.findElement(By.id("food")); if (food == null) { return Collectio…

BigDecimal の丸め(RoundingMode.HALF_DOWN) でうっかりしたこと

Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle の丸め処理で、Oracle Technology Network for Java Developers | Oracle Technology Network | Oracle の HALF_DOWN を指定した際にうっかりしたのでメモ。*1 てっき…

Selenium のメモ

書こうと思ったら、既にあったので。 Dialog や、新しい Window の操作 Selenium WebDriver を利用して Webアプリケーションのテストをしてみる - suzukijの日記 スクリーンショットの取得 Selenium2.xのちょっとした小技 - kencharosの日記

Selenium で Intaractctions を使う

メモ: Selenium で動かしたい機能が、Autocomplete Widget | jQuery UI API Documentation なんかを使っていて、単に要素の Click では、上手く動かなくて、マウスでのクリックをエミュレートしたい場合に。WebDriver: Advanced Usage — Selenium Documenta…